Function at 0x42e860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov dword [esp + 4], edx
mov ebx, ecx
mov eax, dword [0x49403c]
xor eax, ebp
mov dword [esp + 0x178], eax
lea esi, [esp + 0x144]
xor edi, edi
mov ecx, esi
xor edx, edx
push 0
push 0x48e964
call fcn.0042b0e0
add esp, 8
cmp dword [esi + 0x1c], 0
je 0x42ea9b
mov ecx, ebx
xor edx, edx
call fcn.0042fca0
lea eax, [esp + 0x120]
mov dword [eax], edi
push eax
push 0x45d020
push 1
push edi
push 0x45d030
call dword [0x49146c]
test eax, eax
js 0x42eb22
mov esi, dword [esp + 0x120]
xorps xmm0, xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
sub esp, 0x44
movaps xmm0, xmmword [esp + 0x114]
movups xmmword [esp + 0x34], xmm0
movaps xmm0, xmmword [esp + 0x104]
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [esp + 0xf4]
movups xmmword [esp + 0x14], xmm0
movaps xmm0, xmmword [esp + 0xe4]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call ecx
test eax, eax
js 0x42eb2f
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 0x100], ebx
push 0x48f958
call dword [0x49148c]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x100]
mov dword [esp + 0x100], ebx
test edi, edi
je 0x42e992
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
lea eax, [esp + 0x100]
push eax
push dword [esp + 0x1c]
push esi
call ecx
mov edi, eax
test eax, eax
js 0x42eb47
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0x9c], edi
push 0x48f8fc
call dword [0x49148c]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x100]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x9c], edi
test ebx, ebx
je 0x42e9f9
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
call dword [section..00cfg]
lea ebx, [esp + 0x9c]
push ebx
push dword [esp + 0xc]
push esi
call ecx
xor edx, edx
mov ecx, 0
test eax, eax
jns 0x42eca0
mov edi, dword [esp + 0x100]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0
test esi, esi
je 0x42ea4d
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
mov eax, dword [edi]
mov ecx, dword [eax + 0x2c]
call dword [section..00cfg]
sub esp, 0x1c
movaps xmm0, xmmword [esp + 0x9c]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp], edi
call ecx
mov edi, eax
mov cl, 1
test eax, eax
js 0x42ec85
mov dword [esp + 0x14], edi
xor edx, edx
jmp 0x42eca0
cmp byte [esp + 0x15c], 0
mov esi, 0
je 0x42f129
movsd xmm0, qword [esp + 0x154]
movsd qword [esp + 0x130], xmm0
movups xmm0, xmmword [esp + 0x144]
movaps xmmword [esp + 0x120], xmm0
mov byte [esp + 0x138], 1
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0xf
mov byte [esp + 0x144], al
mov byte [esp + 0x15c], al
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov esi, dword [esp + 0x130]
cmp dword [esp + 0x134], 0xf
jbe 0x42eb5d
mov edi, dword [esp + 0x120]
jmp 0x42eb64
mov edi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x5e
jmp 0x42eb3a
mov edi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x60
call fcn.0042bc80
add esp, 4
jmp 0x42f4ce
mov ecx, edi
mov edx, 0x48d979
push 0x65
call fcn.0042bc80
add esp, 4
jmp 0x42f4a6
lea edi, [esp + 0x120]
mov dword [esp], ebx
cmp esi, 0xf
ja 0x42f4ff
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x100], xmm0
mov ebx, 0xf
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], ebx
mov edi, 0x48e964
lea ecx, [esp + 0xe0]
xor edx, edx
push edi
call fcn.0042bb10
add esp, 4
lea esi, [esp + 0xe0]
xor edx, edx
inc edx
mov ecx, esi
push 0
push edi
call fcn.0042b0e0
add esp, 8
lea ecx, [esp + 0x144]
mov edx, esi
call fcn.004372d0
cmp dword [esi + 0x1c], 0
mov edi, 0
jne 0x42ec0b
cmp byte [esp + 0xf8], 0
je 0x42ec0b
mov eax, dword [esp + 0xf4]
cmp eax, 0x10
jb 0x42ec0b
mov ecx, dword [esp + 0xe0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x42fc2a
push esi
push ecx
call fcn.00450453
add esp, 8
mov esi, dword [esp + 0x160]
test esi, esi
jne 0x42f0c4
cmp byte [esp + 0x15c], 0
je 0x42f050
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0xf
xor edx, edx
mov byte [esp + 0x144], dl
mov byte [esp + 0x15c], dl
cmp ecx, 0x10
jb 0x42f0c4
lea edi, [ecx + 1]
cmp edi, 0x1000
jae 0x42fc45
push edi
push eax
call fcn.00450453
add esp, 8
xor edi, edi
jmp 0x42f0c4
cmp edi, 0x800700b7
mov edx, 0
jne 0x42f06e
mov dword [esp + 0x14], 0x800700b7
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov esi, dword [esp + 0x120]
lea edi, [esp + 0x7c]
mov dword [edi], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
xor ebx, ebx
call dword [section..00cfg]
push edi
push ebx
push esi
call ecx
test eax, eax
js 0x42f038
xor ebx, ebx
mov dword [esp + 0x78], ebx
lea eax, [esp + 0xe0]
mov dword [eax], ebx
push eax
call fcn.00451770
add esp, 4
test al, al
jne 0x42f187
push 0x33
push 0x48d77b
push 0x48e48e
call fcn.00429d30
add esp, 0xc
xor ebx, ebx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0
test eax, eax
je 0x42ed20
push eax
call fcn.0045046f
add esp, 4
mov esi, 0x80004005
test bl, bl
je 0x42f41a
push dword [esp + 0x78]
call dword [0x49148c]
mov ebx, eax
mov esi, dword [esp + 0x7c]
lea edi, [esp + 0x74]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
mov dword [esp + 0x10], ebx
js 0x42f05e
mov esi, dword [esp + 0x74]
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
call dword [section..00cfg]
push ebx
push esi
call ecx
test eax, eax
js 0x42f084
mov esi, dword [esp + 0x7c]
lea edi, [esp + 0x70]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x2c]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f174
mov esi, dword [esp + 0x70]
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push 0
push esi
call ecx
test eax, eax
js 0x42f399
mov esi, dword [esp + 0x70]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 2
push esi
call ecx
test eax, eax
js 0x42f3a9
mov esi, dword [esp + 0x70]
mov eax, dword [esi]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push 0xffffffffffffffff
push esi
call ecx
test eax, eax
js 0x42f3b9
mov esi, dword [esp + 0x70]
mov eax, dword [esi]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push 0
push esi
call ecx
test eax, eax
js 0x42f3c9
push 0x490160
call dword [0x49148c]
mov edi, eax
mov esi, dword [esp + 0x70]
mov eax, dword [esi]
mov ecx, dword [eax + 0x70]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f540
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x7c]
lea edi, [esp + 0x6c]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f55b
mov esi, dword [esp + 0x6c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
push dword [esp + 8]
push esi
call ecx
test eax, eax
js 0x42f56b
mov esi, dword [esp + 0x7c]
lea edi, [esp + 0x68]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f58a
mov esi, dword [esp + 0x68]
lea edi, [esp + 0x64]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
push edi
push 2
push esi
call ecx
test eax, eax
js 0x42f5a9
mov esi, dword [esp + 0x64]
lea edi, [esp + 0x60]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [section..00cfg]
push edi
push 0x45d010
push esi
call ecx
test eax, eax
js 0x42f5c8
mov edi, dword [esp + 4]
test edi, edi
je 0x42f5d8
mov esi, dword [esp + 0x60]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f62e
mov esi, dword [esp + 0x60]
mov eax, dword [esi]
mov ecx, dword [eax + 0x54]
call dword [section..00cfg]
push 1
push esi
call ecx
test eax, eax
js 0x42f63e
mov esi, dword [esp + 0x7c]
lea edi, [esp + 0x5c]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x44]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x42f751
mov esi, dword [esp + 0x5c]
xor edi, edi
lea ebx, [esp + 0x58]
mov dword [ebx], edi
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push ebx
push edi
push esi
call ecx
test eax, eax
js 0x42f76c
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x54]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [section..00cfg]
push edi
push str.MbLk
push esi
call ecx
test eax, eax
js 0x42f7b9
xor esi, esi
push esi
lea eax, [esp + 0x148]
push eax
call fcn.00401260
add esp, 8
push dword [esp + 0x144]
call dword [0x49148c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x144], esi
test eax, eax
je 0x42efea
push eax
call fcn.0045046f
add esp, 4
mov esi, dword [esp + 0x54]
mov eax, dword [esi]
mov ecx, dword [eax + 0x2c]
call dword [section..00cfg]
push dword [esp + 4]
push esi
call ecx
test eax, eax
jns 0x42f836
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xe1
call fcn.0042bc80
add esp, 4
cmp dword [esp + 4], 0
je 0x42f7cf
push dword [esp + 4]
call dword [0x491490]
jmp 0x42f7cf
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x80
call fcn.0042bc80
jmp 0x42f430
cmp ebx, 0xf
jbe 0x42f09f
mov eax, dword [esp + 0x100]
jmp 0x42f0a6
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x89
jmp 0x42f092
mov ecx, edi
mov edx, 0x48d979
push 0x71
call fcn.0042bc80
add esp, 4
jmp 0x42f47e
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x8a
call fcn.0042bc80
add esp, 4
jmp 0x42f3f5
lea eax, [esp + 0x100]
lea ecx, [esp + 0xe0]
mov edx, 0x48e964
push 0
push eax
call fcn.0042a970
add esp, 8
mov ebx, dword [esp + 0x114]
cmp ebx, 0x10
jb 0x42f0e9
mov eax, dword [esp + 0x100]
lea edx, [ebx + 1]
cmp edx, 0x1000
jae 0x42fbd0
push edx
push eax
call fcn.00450453
add esp, 8
cmp byte [esp + 0x138], 0
je 0x42f126
mov eax, dword [esp + 0x134]
cmp eax, 0x10
mov ebx, dword [esp]
jb 0x42f129
mov ecx, dword [esp + 0x120]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x42fc0e
push edi
push ecx
call fcn.00450453
add esp, 8
xor edi, edi
jmp 0x42f129
mov ebx, dword [esp]
test esi, esi
jne 0x42e8a9
cmp byte [esp + 0x15c], 0
je 0x42e8a9
mov eax, dword [esp + 0x158]
cmp eax, 0x10
jb 0x42e8a9
mov ecx, dword [esp + 0x144]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x42fbef
push esi
push ecx
call fcn.00450453
add esp, 8
jmp 0x42e8a9
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x8d
jmp 0x42f3d7
mov eax, 0x48f23e
push dword [esp + 0xe0]
push eax
call fcn.004518e0
add esp, 8
mov edi, eax
inc edi
xor eax, eax
dec eax
mov esi, edi
add esi, edi
cmovb esi, eax
push esi
call fcn.00450466
add esp, 4
push esi
push ebx
push eax
mov esi, eax
call fcn.0045c56e
add esp, 0xc
push dword [esp + 0xe0]
mov eax, 0x48f23e
push eax
push 0xffffffffffffffff
push edi
mov edi, esi
push esi
call fcn.00451940
add esp, 0x14
lea esi, [esp + 0x144]
mov ecx, esi
push ebx
mov dword [esp + 0x14], edi
push edi
call fcn.00428560
lea eax, [esp + 0x78]
mov ecx, esi
push eax
push 0x48d758
call fcn.00428650
mov ecx, esi
call fcn.00428a10
test eax, eax
sete bl
je 0x42f222
push eax
push 0x42
push 0x48d77b
push 0x48f880
call fcn.00429d30
add esp, 0x10
mov ecx, dword [esp + 0x164]
test ecx, ecx
je 0x42f274
mov eax, dword [esp + 0x16c]
sub eax, ecx
cmp eax, 0x1000
jb 0x42f253
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42fc94
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x42f2c6
mov eax, dword [esp + 0x160]
sub eax, ecx
cmp eax, 0x1000
jb 0x42f2a5
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42fc94
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], eax
mov esi, dword [esp + 0x14c]
test esi, esi
je 0x42f34a
mov edi, ebx
mov ebx, dword [esp + 0x150]
cmp esi, ebx
je 0x42f301
mov eax, dword [esi]
mov dword [esi], 0
test eax, eax
je 0x42f2f3
push eax
call fcn.0045046f
add esp, 4
add esi, 4
cmp ebx, esi
jne 0x42f2de
mov esi, dword [esp + 0x14c]
mov eax, dword [esp + 0x154]
sub eax, esi
cmp eax, 0x1000
mov ebx, edi
jb 0x42f329
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x42fc94
add eax, 0x23
mov esi, ecx
push eax
push esi
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x148], 0
test eax, eax
je 0x42f369
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x144], 0
test eax, eax
je 0x42f388
push eax
call fcn.0045046f
add esp, 4
push dword [esp + 0x10]
call fcn.0045046f
add esp, 4
jmp 0x42ed01
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x8e
jmp 0x42f3d7
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x8f
jmp 0x42f3d7
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x90
jmp 0x42f3d7
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x91
call fcn.0042bc80
add esp, 4
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x42f3f5
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x74]
test ebx, ebx
je 0x42f40b
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42f41a
push eax
call dword [0x491490]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], 0
test eax, eax
je 0x42f433
push eax
call fcn.0045046f
add esp, 4
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x42f449
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
cmp dword [esp + 0x14], 0
setns al
mov ecx, dword [esp + 0x1c]
xor cl, 1
or cl, al
jne 0x42f47c
mov edi, dword [esp + 0x100]
mov eax, dword [edi]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push 0
mov ebx, dword [esp + 0xc]
push ebx
push edi
call ecx
mov edi, esi
jmp 0x42f482
mov edi, esi
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x42f48d
push ebx
call dword [0x491490]
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42f4a6
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42f4b5
push eax
call dword [0x491490]
mov esi, dword [esp + 0x100]
test esi, esi
je 0x42f4ce
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [esp + 0x120]
test esi, esi
je 0x42f4e7
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov ecx, dword [esp + 0x178]
xor ecx, ebp
call fcn.00450c50
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, esi
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x42f81a
lea eax, [ebx + 1]
push eax
call fcn.00450474
add esp, 4
mov dword [esp + 0x100], eax
lea ecx, [esi + 1]
push ecx
push edi
push eax
call fcn.0045c562
add esp, 0xc
jmp 0x42eb80
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x95
call fcn.0042bc80
add esp, 4
jmp 0x42f6b0
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x98
jmp 0x42f579
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x9a
call fcn.0042bc80
add esp, 4
mov edi, dword [esp + 0xc]
jmp 0x42f69a
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0x9d
call fcn.0042bc80
add esp, 4
mov edi, dword [esp + 0xc]
jmp 0x42f684
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xa0
call fcn.0042bc80
add esp, 4
mov edi, dword [esp + 0xc]
jmp 0x42f66e
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xa4
jmp 0x42f64c
push 0
call dword [0x4916a8]
add esp, 4
add eax, 0xffffffc4
adc edx, 0xffffffff
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x148]
push eax
call dword [0x4916a4]
add esp, 8
test eax, eax
je 0x42f6c4
mov esi, 0x8007076d
mov ecx, 0x8007076d
mov edx, 0x48d979
push 0xc2
jmp 0x42f64c
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xa7
jmp 0x42f64c
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xd4
call fcn.0042bc80
add esp, 4
mov ebx, dword [esp + 0x60]
test ebx, ebx
mov edi, dword [esp + 0xc]
je 0x42f66e
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x42f684
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x42f69a
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x6c]
test ebx, ebx
je 0x42f6b0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
test edi, edi
je 0x42f3df
push edi
call dword [0x491490]
jmp 0x42f3df
push 0x2a
call fcn.00450466
add esp, 4
mov edi, eax
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x1a], xmm0
lea eax, [esp + 0x144]
push eax
push 0x48f95c
push 0x15
push edi
call dword [0x4916ac]
add esp, 0x10
test eax, eax
je 0x42f784
push edi
call dword [0x49148c]
mov ebx, eax
mov esi, dword [esp + 0x60]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
mov dword [esp + 4], ebx
push ebx
push esi
call ecx
mov esi, eax
xor ebx, ebx
test eax, eax
jns 0x42f73e
mov ecx, esi
mov edx, 0x48d979
push 0xd1
call fcn.0042bc80
add esp, 4
xor ebx, ebx
inc ebx
cmp dword [esp + 4], 0
je 0x42f7a3
push dword [esp + 4]
call dword [0x491490]
jmp 0x42f7a3
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xd7
call fcn.0042bc80
add esp, 4
jmp 0x42f7fb
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xda
call fcn.0042bc80
add esp, 4
jmp 0x42f7e5
mov esi, 0x8007007a
mov ecx, 0x8007007a
mov edx, 0x48d979
push 0xcc
call fcn.0042bc80
add esp, 4
xor ebx, ebx
inc ebx
push edi
call fcn.0045046f
add esp, 4
test ebx, ebx
jne 0x42f654
jmp 0x42ef1d
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xdd
call fcn.0042bc80
add esp, 4
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x42f7e5
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x42f7fb
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x42f654
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
jmp 0x42f654
lea eax, [ebx + 0x24]
push eax
call fcn.00450474
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x42f526
lea esi, [esp + 0x144]
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], 0
sub esp, 0xc
mov al, byte [esp + 0xec]
mov byte [esp + 4], al
mov dword [esp + 8], 0x4903c0
mov dword [esp], 9
mov ecx, esi
call fcn.00452070
push dword [esp]
call fcn.0045c5d4
add esp, 4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
sub edi, ecx
cmp edi, eax
jb 0x42f99b
lea ebx, [ecx + eax]
mov dword [esp + 0x154], ebx
cmp edx, 7
jbe 0x42f8a7
mov esi, dword [esp + 0x144]
lea ecx, [esi + ecx*2]
add eax, eax
push eax
push dword [esp + 4]
push ecx
call fcn.0045c568
add esp, 0xc
mov word [esi + ebx*2], 0
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
cmp ecx, eax
je 0x42f9c9
lea edx, [eax + 1]
mov dword [esp + 0x154], edx
cmp ecx, 7
jbe 0x42f8ee
mov ecx, dword [esp + 0x144]
jmp 0x42f8f5
lea ecx, [esp + 0x144]
mov word [ecx + eax*2], 0x22
mov word [ecx + eax*2 + 2], 0
cmp dword [esp + 0x158], 7
jbe 0x42f915
mov eax, dword [esp + 0x144]
jmp 0x42f91c
lea eax, [esp + 0x144]
push eax
call dword [0x49148c]
mov edi, eax
mov esi, dword [esp + 0x54]
mov eax, dword [esi]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
mov ebx, edi
push edi
push esi
call ecx
test eax, eax
jns 0x42f9fa
mov esi, eax
mov ecx, eax
mov edx, 0x48d979
push 0xe7
call fcn.0042bc80
add esp, 4
test ebx, ebx
je 0x42f963
push ebx
call dword [0x491490]
mov ecx, dword [esp + 0x158]
cmp ecx, 8
jb 0x42f01e
mov eax, dword [esp + 0x144]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42fc5e
push edx
push eax
call fcn.00450453
add esp, 8
jmp 0x42f01e
sub esp, 0x10
mov cl, byte [esp + 0xf0]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x154]
call fcn.00451ed0
jmp 0x42f8c0
sub esp, 0x10
mov al, byte [esp + 0xf0]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x4903d0
lea ecx, [esp + 0x154]
call fcn.00451ed0
jmp 0x42f902
mov eax, 7
lea esi, [esp + 0xe0]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov word [esi], 0
sub esp, 0xc
mov al, byte [esp + 0x5c]
mov byte [esp + 4], al
mov dword [esp + 8], 0x4903d4
mov dword [esp], 0x1e
mov ecx, esi
call fcn.00452070
push dword [esp]
call fcn.0045c5d4
add esp, 4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
sub edi, ecx
cmp edi, eax
jb 0x42fba5
lea edi, [ecx + eax]
mov dword [esp + 0xf0], edi
cmp edx, 7
jbe 0x42fa69
mov esi, dword [esp + 0xe0]
lea ecx, [esi + ecx*2]
add eax, eax
push eax
push dword [esp + 4]
push ecx
call fcn.0045c568
add esp, 0xc
mov word [esi + edi*2], 0
cmp dword [esp + 0xf4], 7
jbe 0x42fa95
mov eax, dword [esp + 0xe0]
jmp 0x42fa9c
lea eax, [esp + 0xe0]
push eax
call dword [0x49148c]
mov edi, eax
mov esi, dword [esp + 0x9c]
lea eax, [esp + 0x50]
mov dword [eax], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x44]
call dword [section..00cfg]
sub esp, 0x48
movaps xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x34], xmm0
movaps xmm0, xmmword [esp + 0x78]
movups xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x68]
movups xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x98]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0x48], edi
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x30], 3
mov dword [esp + 0xc], 6
call ecx
mov esi, eax
test eax, eax
jns 0x42fb48
mov ecx, esi
mov edx, 0x48d979
push 0xf0
call fcn.0042bc80
add esp, 4
mov edi, dword [esp + 0x50]
test edi, edi
je 0x42fb5e
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
cmp dword [esp], 0
je 0x42fb6d
push dword [esp]
call dword [0x491490]
mov ecx, dword [esp + 0xf4]
cmp ecx, 8
jb 0x42f958
mov eax, dword [esp + 0xe0]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42fc79
push edx
push eax
call fcn.00450453
add esp, 8
jmp 0x42f958
sub esp, 0x10
mov cl, byte [esp + 0x60]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0xf0]
call fcn.00451ed0
jmp 0x42fa82
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x42fc94
add ebx, 0x24
mov edx, ebx
mov eax, ecx
xor edi, edi
jmp 0x42f0df
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42fc94
add eax, 0x24
mov esi, eax
mov ecx, edx
xor edi, edi
jmp 0x42f165
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42fc94
add eax, 0x24
mov edi, eax
mov ecx, edx
mov ebx, dword [esp]
jmp 0x42f118
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42fc94
add eax, 0x24
mov esi, eax
mov ecx, edx
xor edi, edi
jmp 0x42ec01
mov edx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edx
cmp eax, 0x20
jae 0x42fc94
add ecx, 0x24
mov edi, ecx
mov eax, edx
jmp 0x42ec74
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42fc94
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42f98c
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42fc94
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42fb96
call dword [0x491600]
int3