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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0xcec89f50
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x4ac1d8]
or edx, 0x3cce7a0
mov dword [0x4ac1d8], edx
mov dword [esp + 0x14c], 0
mov edx, dword [0x4af8e8]
imul edx, edx, 0x663cd4e2
mov dword [0x4af8e8], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00451570
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49d71c]
shl eax, 6
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jle 0x42b54f
mov eax, dword [0x4a650c]
xor eax, 0x1ce864ab
mov dword [0x4a650c], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x49c320]
xor eax, 0x45832acd
cmp eax, 0xa6dcd344
jg 0x42b5e1
mov eax, dword [0x49fb70]
not eax
mov ecx, dword [0x4a9090]
dec ecx
mov dword [0x4a9090], ecx
and ecx, 0x42a600
cmp eax, ecx
jl 0x42b5cd
mov ax, word [0x49842a]
mov cx, ax
mov ax, word [0x4960be]
mov dx, ax
mov esi, edx
dec esi
mov ax, si
mov word [0x4960be], ax
add edx, 0xf0548538
xor ecx, edx
mov ax, word [0x49a48a]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x49a48a], ax
jmp 0x42b5dc
mov eax, dword [0x49f960]
or eax, 0x134a1000
mov dword [0x49f960], eax
jmp 0x42b5e1
mov eax, dword [0x490d64]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [0x4a9cc4], 0x39080260
test byte [esp + 0x15b], 1
je 0x42b6c1
mov eax, dword [0x49dea0]
or eax, 0x381e9808
mov dword [0x49dea0], eax
mov eax, dword [esp + 0xac]
add eax, 0x18
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x42b64e
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x42b64e
jmp 0x42b6a9
mov ax, word [0x4965ea]
mov cx, ax
or ecx, 0xc3df
mov ax, cx
mov word [0x4965ea], ax
mov ax, word [0x4926ba]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4926ba], dx
movsx ecx, ax
or ecx, 0x9ca561de
mov esi, dword [0x4aefd0]
add esi, ecx
mov dword [0x4aefd0], esi
xor ecx, ecx
mov eax, ecx
mov edx, ecx
mov ebx, ecx
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ebx
jae 0x42b7cc
jmp 0x42b72b
mov eax, 0xc0400294
mov cx, word [0x49aa60]
movsx edx, cx
sar edx, 6
add edx, 0x3c6f93b8
mov esi, dword [0x4a4cf0]
imul esi, edx
mov dword [0x4a4cf0], esi
mov edx, dword [esp + 0x154]
mov esi, dword [esp + 0xac]
mov edi, dword [esi + 0x2c]
mov dword [edx + 0xc], edi
mov edi, dword [esi + 0x28]
mov dword [edx + 8], edi
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [0x49dd6c]
dec edx
mov dword [0x49dd6c], edx
cmp eax, edx
jne 0x42b79b
mov eax, dword [0x49f5c0]
and eax, 0x872e464b
mov dword [0x49f5c0], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x4a09f8]
mov ecx, eax
dec ecx
mov dword [0x4a09f8], ecx
add eax, 0xc9de6232
mov ecx, dword [0x4a80a0]
and ecx, eax
mov dword [0x4a80a0], ecx
jmp 0x42b7ff
mov dword [0x4ae388], 0xfb7f7fb7
mov byte [esp + 0x13f], 1
mov eax, dword [0x4ad5c8]
mov ecx, eax
inc ecx
mov dword [0x4ad5c8], ecx
or eax, 0x7ef7dcbb
mov ecx, dword [0x4ac720]
add ecx, eax
mov dword [0x4ac720], ecx
mov eax, dword [0x4a3f64]
and eax, 0x3cfd
mov cx, ax
mov word [0x4962ae], cx
mov eax, dword [0x490d68]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
call eax
sub esp, 4
mov eax, dword [0x4a7cfc]
mov edx, eax
dec edx
mov dword [0x4a7cfc], edx
xor eax, 0x456f230a
cmp eax, 0x4ed8ff69
jg 0x42b85a
mov eax, dword [0x4a3190]
add eax, 0xbfaf7ffd
mov dword [0x4a3190], eax
jmp 0x42b8d5
mov eax, 0x9040041
mov ecx, dword [0x49ec90]
inc ecx
mov dword [0x49ec90], ecx
cmp eax, ecx
jg 0x42b8b3
mov eax, dword [0x4a08cc]
sar eax, 0xa
and eax, 0x99ba3a25
xor eax, 0xcdbf73e1
mov ecx, dword [0x4a70dc]
xor ecx, 0x3e22f43f
mov edx, dword [0x4aae4c]
dec edx
mov dword [0x4aae4c], edx
xor ecx, edx
cmp eax, ecx
je 0x42b8ae
jmp 0x42b8ae
jmp 0x42b8d0
mov ax, word [0x498e7a]
movsx ecx, ax
or ecx, 0x8fefbffa
mov edx, dword [0x49ed84]
sub edx, ecx
mov dword [0x49ed84], edx
jmp 0x42b8d5
test byte [esp + 0x13f], 1
je 0x42c92d
mov eax, dword [0x4af24c]
add eax, 0xf48be50c
mov ecx, dword [0x4a3a20]
and ecx, eax
mov dword [0x4a3a20], ecx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x4a81f8]
mov ecx, eax
dec ecx
mov dword [0x4a81f8], ecx
add eax, 0x5cc5679e
mov ecx, dword [0x4b05c0]
imul ecx, eax
mov dword [0x4b05c0], ecx
mov dword [esp + 0x12c], 0
mov eax, dword [0x4a06b4]
and eax, 0x14fca952
mov dword [0x4a06b4], eax
mov eax, esp
mov dword [eax + 4], 0x600
mov dword [eax], 0x21ef
call fcn.00410180
mov dword [esp + 0x128], eax
mov eax, dword [0x4a9bb4]
imul eax, eax, 0xdced8820
add eax, 0xa307ebd0
mov dx, word [0x499d02]
mov cx, dx
inc ecx
mov si, cx
mov word [0x499d02], si
movsx ecx, dx
cmp eax, ecx
jne 0x42b9b6
mov eax, dword [0x4a5744]
imul eax, eax, 0xced36531
mov ecx, dword [0x4a4c2c]
xor ecx, eax
mov dword [0x4a4c2c], ecx
jmp 0x42b9dc
mov eax, dword [0x49dd74]
mov ecx, eax
dec ecx
mov dword [0x49dd74], ecx
mov ecx, dword [0x49e268]
imul ecx, eax
shl ecx, 5
mov eax, dword [0x4af4c8]
xor eax, ecx
mov dword [0x4af4c8], eax
mov eax, 0x4b9c86fa
mov ecx, dword [esp + 0x128]
mov dl, byte [ecx]
mov byte [esp + 0x127], dl
mov ecx, dword [0x4a22dc]
add ecx, 0xa27bfe6a
mov dword [0x4a22dc], ecx
mov ecx, dword [0x4aa354]
cmp eax, ecx
jle 0x42ba5d
mov eax, 0x4dcb840
mov cx, word [0x497cca]
movsx edx, cx
mov esi, dword [0x4a6998]
add edx, esi
cmp eax, edx
jl 0x42ba58
mov ax, word [0x4920f0]
movsx ecx, ax
shl ecx, 1
xor ecx, 0xfd45b4c7
cmp ecx, 0x7b33ccea
je 0x42ba53
jmp 0x42ba53
jmp 0x42ba58
jmp 0x42ba5d
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4a8c74]
mov ecx, eax
inc ecx
mov dword [0x4a8c74], ecx
mov ecx, dword [0x49ed88]
or ecx, eax
mov dword [0x49ed88], ecx
mov word [esp + 0x110], 2
mov eax, dword [0x4ad67c]
and eax, 0x3763f299
mov dword [0x4ad67c], eax
mov eax, dword [0x4a683c]
dec eax
mov dword [0x4a683c], eax
imul eax, eax, 0x299a7f03
mov ecx, dword [0x4a7678]
or ecx, eax
mov dword [0x4a7678], ecx
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x49ee54]
imul eax, eax, 0x1f91ddca
add eax, 0x2adafa35
mov ecx, dword [0x49d7fc]
and ecx, eax
mov dword [0x49d7fc], ecx
mov dword [esp + 0x101], 0
mov dx, word [0x495d60]
mov ax, dx
imul eax, eax, 0xff609397
mov dx, ax
mov word [0x495d60], dx
mov dword [esp + 0x105], 7
mov eax, dword [0x4a70c4]
mov dword [0x4a5630], eax
mov byte [esp + 0x109], 3
mov eax, dword [0x4a4af8]
add eax, 0xedab1fe0
mov dword [0x4a4af8], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x8c], eax
call fcn.0043bf60
mov word [0x49b332], 0x392e
movzx ecx, byte [esp + 0x127]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
call fcn.0041c5b0
sub esp, 8
mov eax, dword [0x4a31c4]
add eax, 0xe37f553d
mov dword [0x4a31c4], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42bc23
mov ax, word [0x4924e8]
movsx ecx, ax
sar ecx, 3
imul ecx, ecx, 0x54dc104b
cmp ecx, 0x8587a717
jle 0x42bbe4
mov ax, word [0x497370]
mov cx, ax
xor ecx, 0x334a
mov ax, cx
mov word [0x497370], ax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0040f0a0
sub esp, 4
mov eax, dword [0x49eb1c]
and eax, 0xfefb3b6e
mov dword [0x49eb1c], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x42bb97
mov eax, 0xd7d1bffe
mov word [0x491ef4], 0x9859
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
mov dword [esp + 0x84], eax
call fcn.00432b60
mov eax, dword [0x4aa3f4]
dec eax
mov dword [0x4aa3f4], eax
mov ecx, dword [0x4a51d0]
sub eax, ecx
sub eax, 0xb0c15e67
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x42bc87
mov ax, word [0x496adc]
movsx ecx, ax
mov edx, dword [0x4a6378]
imul edx, ecx
mov dword [0x4a6378], edx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42c669
mov eax, 0x78c38309
mov ecx, dword [0x4a70d0]
xor ecx, 0xc2e86203
mov dword [0x4a70d0], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
call fcn.0041f400
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x114], eax
mov eax, dword [0x4a3e94]
imul eax, eax, 0x43e60d42
mov dword [0x4a3e94], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
call fcn.0041f400
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov si, word [ecx + eax*2 + 5]
mov word [esp + 0x112], si
mov eax, dword [0x4a1ce0]
xor eax, 0xc90c2824
or eax, 0x26114451
mov dword [0x4aec38], eax
lea ecx, [esp + 0xcc]
call fcn.00412ee0
mov ecx, dword [0x4ab620]
add ecx, 0xaa8460f9
mov dword [0x4aa58c], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x4a0478]
mov edx, dword [0x49ee30]
add edx, 0x776e7459
and ecx, edx
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov dword [esp + 0x78], eax
je 0x42bdb2
mov eax, dword [0x4a5ec8]
xor eax, 0xd43844d3
mov dword [0x4a5ec8], eax
mov ax, word [esp + 0x112]
mov word [esp + 0x10e], ax
mov ecx, dword [0x4a61d8]
imul ecx, ecx, 0x63608a37
mov edx, dword [0x4a03e8]
or edx, ecx
mov dword [0x4a03e8], edx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00426aa0
sub esp, 8
mov ecx, dword [0x4aee68]
xor ecx, 0xb56dcf52
mov dword [0x4aee68], ecx
mov ecx, esp
lea edx, [esp + 0xcc]
mov dword [ecx + 4], edx
lea edx, [esp + 0x110]
mov dword [ecx], edx
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x74], eax
call fcn.00442f90
sub esp, 0x10
cmp eax, 0
jg 0x42bea9
mov eax, 0xf9c5167e
mov ecx, dword [0x49b7d4]
shl ecx, 6
mov edx, dword [0x4a0270]
inc edx
mov dword [0x4a0270], edx
sub ecx, edx
and ecx, 0x53371227
cmp eax, ecx
jg 0x42be99
mov eax, dword [0x4afe28]
and eax, 0x5def
mov cx, word [0x493bd6]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x493bd6], cx
mov dword [esp + 0xc8], 7
jmp 0x42c612
lea eax, [esp + 0xcc]
mov cx, word [0x495976]
mov dx, cx
add edx, 0x23455893
mov cx, dx
mov word [0x495976], cx
mov ecx, eax
call fcn.00439540
cmp eax, 0x400
ja 0x42bf01
mov eax, dword [0x4a06c8]
imul eax, eax, 0xb49d1410
mov cx, ax
mov word [0x49577c], cx
mov dword [esp + 0xc8], 7
jmp 0x42c612
mov eax, 0x7f735bfd
mov ecx, dword [0x4aaabc]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x42bf47
mov eax, 0x6294808
mov ecx, dword [0x4a6e44]
shl ecx, 8
sub ecx, 0x4216efb0
cmp eax, ecx
jl 0x42bf42
mov eax, dword [0x49c774]
xor eax, 0x44b3e45d
mov dword [0x49c774], eax
jmp 0x42bf47
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.00439540
cmp eax, 0x4000
jbe 0x42bf7a
mov dword [0x4a0e20], 0x1b05f41d
mov dword [esp + 0xc8], 7
jmp 0x42c612
mov word [0x492a22], 0x1f47
lea ecx, [esp + 0xcc]
call fcn.0041c5a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ecx
jae 0x42c064
jmp 0x42bfb9
mov ax, word [0x494288]
movsx ecx, ax
shr ecx, 6
mov edx, dword [0x4ac914]
and ecx, edx
mov ax, cx
mov word [0x499ad8], ax
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x4a0dc0]
not ecx
add ecx, 0xb582799c
and ecx, 0x6da5ea70
mov dword [0x4a5074], ecx
cmp dword [esp + 0x12c], 3
jne 0x42c044
mov eax, dword [0x4aaa14]
mov ecx, eax
inc ecx
mov dword [0x4aaa14], ecx
add eax, 0x93d649f1
xor eax, 0x23e3c00d
mov ecx, dword [0x4a8098]
imul ecx, eax
mov dword [0x4a8098], ecx
mov dword [esp + 0xc8], 5
jmp 0x42c612
mov eax, dword [0x49d064]
imul eax, eax, 0x17bce900
mov dword [0x49d064], eax
mov dword [esp + 0xc8], 7
jmp 0x42c612
lea eax, [esp + 0xcc]
mov cx, word [0x492cf8]
mov dx, cx
add edx, 0x6ed92d0d
mov cx, dx
mov word [0x492cf8], cx
mov dword [esp + 0x12c], 0
mov edx, dword [0x4a1c50]
imul edx, edx, 0xbfefed3b
mov dword [0x4a1c50], edx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.0041c5a0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x4b0018]
or eax, 0xf3fd765f
mov dword [0x4b0018], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.00439540
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x42c10e
mov word [0x494db0], 0x3eff
mov dword [esp + 0xc8], 7
jmp 0x42c612
mov ax, word [0x49b60e]
movsx ecx, ax
mov edx, dword [0x4aeac4]
add edx, ecx
mov dword [0x4aeac4], edx
mov byte [esp + 0xc3], 0
mov ecx, dword [0x4ac8f0]
mov edx, ecx
inc edx
mov dword [0x4ac8f0], edx
or ecx, 0x7ffff9b6
mov edx, dword [0x4a2530]
sub edx, ecx
mov dword [0x4a2530], edx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42c297
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a1654]
add ecx, 0xc348afb3
mov dword [0x4a1654], ecx
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x60], ecx
mov ecx, eax
mov dword [esp + 0x5c], edx
call fcn.0041c5a0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x42c264
lea eax, [esp + 0xcc]
mov cx, word [0x499298]
mov dx, cx
or edx, 0xcbff
mov cx, dx
mov word [0x499298], cx
movzx edx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edx
call fcn.0041c5a0
mov ecx, dword [esp + 0x58]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x42c24c
mov eax, dword [0x49c5c8]
or eax, 0x5393aefa
mov dword [0x49c5c8], eax
mov byte [esp + 0xc3], 1
mov cx, word [0x49b47e]
movsx eax, cx
imul eax, eax, 0xb007c7d0
mov edx, dword [0x4a7d78]
add edx, eax
mov dword [0x4a7d78], edx
jmp 0x42c297
mov ax, word [0x49921c]
mov cx, ax
add ecx, 0x50130032
mov ax, cx
mov word [0x49921c], ax
mov ax, word [0x4978ea]
mov cx, ax
mov ax, word [0x49a5dc]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x49a5dc], ax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x42c15b
mov eax, 0x188fd3e7
mov cx, word [0x491eb6]
movsx edx, cx
shl edx, 8
cmp eax, edx
jle 0x42c2c9
mov ax, word [0x49143a]
mov cx, ax
imul ecx, ecx, 0x2aa15bc2
mov ax, cx
mov word [0x49143a], ax
test byte [esp + 0xc3], 1
jne 0x42c2f7
mov eax, dword [0x49ff94]
imul eax, eax, 0xe43edfb3
mov dword [0x49ff94], eax
mov dword [esp + 0xc8], 7
jmp 0x42c612
mov eax, 0x39aa44d4
mov ecx, dword [0x4a4614]
mov dx, word [0x4910ce]
mov si, dx
imul esi, ecx
mov dx, si
mov word [0x4910ce], dx
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x3b05
mov dword [esp + 0x50], eax
call fcn.00410180
mov dword [esp + 0xb8], eax
mov eax, dword [0x4a8de4]
or eax, 0x7b7f3f4f
mov dword [0x4a8de4], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.00439540
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.0041c5a0
mov ecx, dword [esp + 0xb8]
mov esi, esp
mov edi, dword [esp + 0x48]
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00401fc0
mov dword [esp + 0xb4], eax
mov dx, word [0x492a0e]
movsx eax, dx
not eax
mov ecx, dword [0x4a1564]
xor ecx, 0xffffffff
imul ecx, ecx, 0x9a5209dc
sub eax, ecx
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jne 0x42c3c8
mov eax, dword [0x4a284c]
and eax, 0xf0964283
mov ecx, dword [0x4a2e20]
sub ecx, eax
mov dword [0x4a2e20], ecx
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0044f050
mov eax, dword [0x4af5cc]
mov ecx, eax
dec ecx
mov dword [0x4af5cc], ecx
mov dx, word [0x495ef0]
movsx ecx, dx
imul eax, ecx
mov ecx, dword [0x4a4c10]
and ecx, eax
mov dword [0x4a4c10], ecx
cmp dword [esp + 0xb4], 4
jle 0x42c43b
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.00439540
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x42c47f
mov ax, word [0x4937bc]
mov cx, ax
mov edx, dword [0x4a1acc]
xor ecx, edx
xor ecx, 0xb387
mov ax, word [0x493a4e]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x493a4e], ax
mov dword [esp + 0xb4], 0
mov word [0x499caa], 0x2ed7
jmp 0x42c508
mov eax, dword [0x4a1b28]
dec eax
mov dword [0x4a1b28], eax
mov cx, word [0x496ff6]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x496ff6], cx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov cx, word [0x49130a]
mov ax, cx
inc eax
mov cx, ax
mov word [0x49130a], cx
movsx eax, cx
mov edx, dword [0x49d234]
xor edx, 0x2ebdc01a
cmp eax, edx
jge 0x42c503
mov eax, dword [0x4a6750]
mov ecx, eax
inc ecx
mov dword [0x4a6750], ecx
xor eax, 0x21440110
or eax, 0xdca96aea
mov ecx, dword [0x4a6660]
sub ecx, eax
mov dword [0x4a6660], ecx
jmp 0x42c508
mov eax, 0x2047c01
mov ecx, dword [0x4a1f68]
cmp eax, ecx
jne 0x42c52f
mov eax, dword [0x4a6318]
and eax, 0x9d53e15d
mov dword [0x4a6318], eax
jmp 0x42c547
mov ax, word [0x493a72]
mov cx, ax
add ecx, 0x9ee78158
mov ax, cx
mov word [0x493a72], ax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x42c587
mov eax, dword [0x49f83c]
not eax
or eax, 0xfb7f
mov cx, ax
mov word [0x49a270], cx
mov dword [esp + 0xc8], 7
jmp 0x42c612
mov eax, 0x987f2425
mov cx, word [0x4990a0]
mov dx, cx
inc edx
mov si, dx
mov word [0x4990a0], si
movsx edx, cx
cmp eax, edx
jl 0x42c5c4
mov ax, word [0x492ada]
mov cx, ax
and ecx, 0x11d7
mov ax, cx
mov word [0x492ada], ax
lea ecx, [esp + 0xcc]
call fcn.0041c5a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x4aa30c]
add eax, 0xfbcdf262
mov dx, word [0x499380]
movsx ecx, dx
or eax, ecx
mov ecx, dword [0x4b0320]
sub ecx, eax
mov dword [0x4b0320], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.004383d0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x42c669
jmp 0x42c63d
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x42c94d
jmp 0x42c653
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42bc92
mov eax, 0xefc02250
mov cx, word [0x4929e8]
mov dx, cx
or edx, 0xecb5
mov cx, dx
mov word [0x4929e8], cx
mov edx, esp
lea esi, [esp + 0xfd]
mov dword [edx], esi
mov dword [edx + 4], 0x13
mov dword [esp + 0x34], eax
call fcn.00427ea0
mov eax, dword [0x49caa4]
mov edx, eax
inc edx
mov dword [0x49caa4], edx
xor eax, 0x407cd2e7
mov edx, dword [esp + 0x34]
cmp edx, eax
jle 0x42c6d1
mov eax, dword [0x4a50b0]
add eax, 0x80781564
mov dword [0x4a50b0], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.0044f050
mov eax, dword [0x49be34]
mov ecx, dword [0x49bb24]
sub eax, ecx
xor eax, 0x9293
mov dx, word [0x493b18]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x493b18], dx
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x30], eax
je 0x42c8f9
jmp 0x42c72f
mov ax, word [0x493794]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x493794], ax
movsx ecx, ax
add ecx, 0xacb194e5
xor ecx, 0x90c99c76
mov edx, dword [0x4aa1fc]
add edx, ecx
mov dword [0x4aa1fc], edx
mov ecx, dword [0x490d64]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
call ecx
sub esp, 4
mov ecx, dword [0x4a7444]
or ecx, 0x4608ef62
mov dword [0x4a7444], ecx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xac]
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0x118]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [edx + 0x24], esi
mov dword [edx + 0x20], ecx
mov ax, word [0x4919f4]
movsx ecx, ax
xor ecx, 0x6b03bf6f
mov esi, dword [0x49f2a0]
and esi, ecx
mov dword [0x49f2a0], esi
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add edx, 0x18
mov esi, dword [esp + 0xac]
mov edi, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
jmp 0x42c80a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x42c80a
jmp 0x42c83f
mov eax, dword [0x4a5264]
mov cx, word [0x499664]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x499664], cx
mov eax, dword [0x490d68]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
call eax
sub esp, 4
mov eax, dword [0x4ae910]
mov edx, eax
dec edx
mov dword [0x4ae910], edx
add eax, 0x9c9b2b5c
mov cx, word [0x498fd0]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x498fd0], cx
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x11c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x118]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [eax + 4], esi
mov dword [eax], edx
mov eax, dword [0x4ab0a8]
imul eax, eax, 0xcc287f62
mov dword [0x4ab0a8], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x4a1ca0]
not eax
mov edx, dword [0x4a01dc]
imul edx, eax
mov dword [0x4a01dc], edx
mov eax, dword [0x4a31cc]
shl eax, 7
or eax, 0x795ebf22
cmp eax, 0x262eac53
jl 0x42c921
mov eax, dword [0x4a24e0]
imul eax, eax, 0x9effeec
mov dword [0x4a24e0], eax
lea ecx, [esp + 0xe8]
call fcn.00412ea0
mov eax, dword [0x4abfc8]
or eax, 0x434eb489
mov dword [0x4abfc8], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3