Function at 0x432c20
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]
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov si, word [0x494378]
mov dx, si
imul edx, edx, 0xffffe7ef
mov si, dx
mov word [0x494378], si
mov dword [esp + 0x14c], 0
mov edx, dword [0x4a28ac]
add edx, 0x170bc0b5
mov dword [0x4a28ac], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], ecx
call fcn.00450df0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49a5fc]
mov ecx, eax
dec ecx
mov dword [0x49a5fc], ecx
add eax, 0xa6f7b6b6
mov ecx, dword [0x49fc58]
xor ecx, 0xffffffff
imul ecx, ecx, 0xdf0b3ee
cmp eax, ecx
jg 0x432ce2
mov eax, dword [0x49cadc]
mov ecx, dword [0x49f8e0]
sub ecx, eax
mov dword [0x49f8e0], ecx
mov eax, 0x5d2bb405
mov byte [esp + 0x13f], 0
mov ecx, dword [0x49c980]
xor ecx, 0x7eec0b8d
mov dword [0x49c980], ecx
mov ecx, dword [0x4931e4]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
mov dword [esp + 0xac], eax
call ecx
sub esp, 4
mov eax, dword [0x4997a4]
and eax, 0xf7a265b0
mov ecx, dword [esp + 0xac]
cmp ecx, eax
jge 0x432d4f
mov eax, dword [0x4a1334]
or eax, 0xbbfde610
mov ecx, dword [0x49f9a4]
xor ecx, eax
mov dword [0x49f9a4], ecx
test byte [esp + 0x15b], 1
je 0x432e10
mov eax, dword [0x49a0d8]
xor eax, 0x8c0c192d
mov dword [0x49a0d8], eax
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov ecx, dword [esp + 0xb0]
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 0x432d9d
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 0x432d9d
jmp 0x432df8
mov ax, word [0x4977d0]
mov cx, ax
add ecx, 0xc26a44fb
mov ax, cx
mov word [0x4977d0], ax
mov eax, dword [0x49c340]
imul eax, eax, 0x54751639
mov dword [0x49c340], eax
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xb0]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x432f52
jmp 0x432e75
mov eax, dword [0x49c858]
mov ecx, dword [0x49a844]
xor ecx, eax
mov dword [0x49a844], ecx
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xb0]
movsd xmm0, qword [ecx + 0x20]
movsd xmm1, qword [ecx + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x49ea04]
imul eax, eax, 0x8cde9008
mov dword [0x49ea04], eax
mov dword [esp + 0x14c], 1
mov dx, word [0x4985c8]
movsx eax, dx
mov esi, dword [0x49c864]
mov edi, esi
dec edi
mov dword [0x49c864], edi
and eax, esi
mov esi, dword [0x49d868]
shl esi, 0xa
and eax, esi
cmp eax, 0x8b831140
jle 0x432f4d
mov eax, 0xe29a326
mov cx, word [0x496826]
movsx edx, cx
imul edx, edx, 0x6cc7544f
mov esi, dword [0x49d094]
mov edi, esi
inc edi
mov dword [0x49d094], edi
or edx, esi
cmp eax, edx
jg 0x432f3f
mov ax, word [0x4950fe]
movsx ecx, ax
mov edx, dword [0x49db1c]
and edx, ecx
mov dword [0x49db1c], edx
jmp 0x432f48
mov word [0x496048], 0xd41a
jmp 0x432f4d
jmp 0x432fdf
mov eax, 0x10804710
mov ecx, dword [0x49b2a0]
imul ecx, ecx, 0x43942be6
mov dword [0x49b2a0], ecx
mov byte [esp + 0x13f], 1
mov ecx, dword [0x49d748]
mov edx, dword [0x4a0884]
inc edx
mov dword [0x4a0884], edx
add edx, 0x36cc3dba
xor ecx, edx
cmp eax, ecx
jge 0x432fda
mov eax, 0x8253ebe9
mov ecx, dword [0x4a1728]
cmp eax, ecx
jle 0x432fd5
mov eax, 0xa4585903
mov ecx, dword [0x4a36fc]
imul ecx, ecx, 0xcdd19406
sub ecx, 0x59f07cad
cmp eax, ecx
jne 0x432fcb
jmp 0x432fd0
jmp 0x432fd0
jmp 0x432fd5
jmp 0x432fda
jmp 0x432fdf
mov eax, dword [0x49ba30]
mov ecx, dword [0x498ecc]
imul ecx, eax
mov dword [0x498ecc], ecx
mov eax, dword [0x4931e8]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4962ca]
mov ax, si
xor eax, 0x655b
mov si, ax
mov word [0x4962ca], si
test byte [esp + 0x13f], 1
je 0x434334
mov eax, 0xc939f902
mov ecx, dword [0x49ecdc]
add ecx, 0x5b4b927f
mov edx, dword [0x49d2e0]
and edx, ecx
mov dword [0x49d2e0], edx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x49bd18]
mov edx, ecx
inc edx
mov dword [0x49bd18], edx
add ecx, 0x74bdf00f
mov edx, dword [0x49a48c]
sub edx, ecx
mov dword [0x49a48c], edx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x49a548]
imul ecx, ecx, 0xa7891e7c
mov dword [0x49a548], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x98b1
mov dword [esp + 0x88], eax
call fcn.0040dbe0
mov dword [esp + 0x128], eax
mov eax, dword [0x499f24]
add eax, 0x5dc11097
and eax, 0x85a967bc
mov ecx, dword [0x4a2ddc]
xor ecx, eax
mov dword [0x4a2ddc], ecx
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x49ff5c]
mov ecx, eax
dec ecx
mov dword [0x49ff5c], ecx
mov ecx, dword [0x49b108]
xor eax, ecx
xor eax, 0x54239ab3
mov dword [0x49b108], eax
mov eax, dword [0x49ae8c]
inc eax
mov dword [0x49ae8c], eax
add eax, 0xd6804234
sub eax, 0xb1cef6df
mov ecx, dword [esp + 0x88]
cmp ecx, eax
je 0x43316c
mov ax, word [0x497942]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x497942], dx
movsx ecx, ax
mov esi, dword [0x4a2648]
not esi
add esi, 0xb2428547
xor ecx, esi
mov esi, dword [0x499280]
xor esi, ecx
mov dword [0x499280], esi
mov eax, 0x89801f36
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov ecx, dword [0x4a02c8]
sar ecx, 8
cmp eax, ecx
je 0x433196
mov word [0x497f5c], 0xd76f
mov word [esp + 0x110], 2
mov eax, dword [0x4a3a68]
xor eax, 0xfcf5b264
mov cx, word [0x4972a2]
movsx edx, cx
imul edx, edx, 0x637a734f
sub edx, 0x59d28d86
cmp eax, edx
je 0x4331e0
mov ax, word [0x495c68]
mov cx, ax
xor ecx, 0x8719
mov ax, cx
mov word [0x495c68], ax
mov eax, 0xff7df4ee
mov ecx, dword [0x499a28]
mov edx, ecx
inc edx
mov dword [0x499a28], edx
cmp eax, ecx
je 0x433275
mov eax, 0x62980162
mov ecx, dword [0x4a0ad0]
mov edx, ecx
inc edx
mov dword [0x4a0ad0], edx
imul ecx, ecx, 0x42eab298
sub eax, ecx
cmp eax, 0x776983a2
jle 0x433247
mov eax, dword [0x49ee20]
sar eax, 6
xor eax, 0x5044111
mov ecx, dword [0x49cb04]
or eax, ecx
or eax, 0x2ad8aa8e
mov dword [0x49cb04], eax
jmp 0x433270
mov eax, dword [0x49aa58]
add eax, 0xc47ce49a
mov ecx, dword [0x4a18ec]
mov edx, ecx
dec edx
mov dword [0x4a18ec], edx
sub eax, ecx
mov ecx, dword [0x49d43c]
add ecx, eax
mov dword [0x49d43c], ecx
jmp 0x433275
mov dword [esp + 0xfd], 0x13
mov word [0x498158], 0xe33f
mov dword [esp + 0x101], 0
mov eax, dword [0x4a3338]
add eax, 0x9f703ac0
mov dword [0x4a3338], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x49fc68]
mov ecx, dword [0x49edf0]
sub ecx, eax
mov dword [0x49edf0], ecx
mov byte [esp + 0x109], 3
mov dword [0x49a474], 0x8281442
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.00420b70
mov dx, word [0x495a14]
mov cx, dx
add ecx, 0x2008c091
mov dx, cx
mov word [0x495a14], dx
movzx ecx, byte [esp + 0x127]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.00441530
sub esp, 8
mov eax, dword [0x49a5d4]
inc eax
mov dword [0x49a5d4], eax
or eax, 0x810d2ec5
cmp eax, 0x923042d
je 0x433385
mov eax, 0xb4a03a62
mov ecx, dword [0x4a33e0]
dec ecx
mov dword [0x4a33e0], ecx
mov edx, dword [0x49fcf0]
sar edx, 0xa
imul edx, edx, 0x727f2c95
and ecx, edx
cmp eax, ecx
jle 0x433380
mov eax, dword [0x4a1118]
and eax, 0xe1b785ed
mov dword [0x4a1118], eax
jmp 0x433385
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x433400
mov eax, dword [0x499220]
not eax
add eax, 0x58595bc7
mov ecx, dword [0x49c7a0]
or ecx, eax
mov dword [0x49c7a0], ecx
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00449dd0
sub esp, 4
mov eax, dword [0x49e194]
and eax, 0x25643d48
mov dword [0x49e194], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x433390
mov eax, 0xffe1bdd3
mov cx, word [0x49854c]
movsx edx, cx
not edx
mov esi, dword [0x4997c8]
imul edx, esi
cmp eax, edx
jge 0x43348e
mov eax, dword [0x49f894]
shl eax, 7
or eax, 0x5e98bd66
mov ecx, dword [0x49c170]
mov edx, ecx
dec edx
mov dword [0x49c170], edx
and ecx, 0xfbfd2639
or ecx, 0xe10589de
cmp eax, ecx
jg 0x43347a
mov eax, dword [0x4a1880]
shl eax, 0xa
mov cx, word [0x4978f4]
mov dx, cx
lea eax, [eax + edx + 0x43d13f56]
mov cx, ax
mov word [0x4978f4], cx
jmp 0x433489
mov eax, dword [0x49a0ec]
add eax, 0x21ef1b34
mov dword [0x49a0ec], eax
jmp 0x43348e
mov eax, 0x9d476a3e
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
mov dword [esp + 0x7c], eax
call fcn.0040ca80
mov eax, dword [0x49a558]
inc eax
mov dword [0x49a558], eax
mov ecx, dword [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x61d57de5
jle 0x433534
mov eax, 0x18d67d8f
mov cx, word [0x497572]
movsx edx, cx
imul edx, edx, 0x257e9c26
cmp eax, edx
je 0x43352f
mov eax, dword [0x49ced4]
mov ecx, eax
inc ecx
mov dword [0x49ced4], ecx
xor eax, 0xacb9c02d
mov dx, word [0x496cc4]
mov cx, dx
inc ecx
mov si, cx
mov word [0x496cc4], si
movsx ecx, dx
add ecx, 0xb4d0f60b
add ecx, 0x9ac85a48
cmp eax, ecx
jne 0x433525
jmp 0x43352a
jmp 0x43352a
jmp 0x43352f
jmp 0x433534
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x434035
mov eax, dword [0x4a197c]
or eax, 0xd7d2362f
mov ecx, dword [0x498f3c]
sub ecx, eax
mov dword [0x498f3c], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.0042c200
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 [0x49cdc8]
mov ecx, eax
dec ecx
mov dword [0x49cdc8], ecx
and eax, 0x2f3df668
mov ecx, dword [0x49a578]
sub ecx, eax
mov dword [0x49a578], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x78]
call fcn.0042c200
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov dx, word [ecx + eax*2 + 5]
mov word [esp + 0x112], dx
mov eax, dword [0x49bac8]
imul eax, eax, 0xe5ff2ddf
mov dword [0x49bac8], eax
lea ecx, [esp + 0xcc]
call fcn.00431850
mov ecx, dword [0x49b9d4]
mov esi, ecx
dec esi
mov dword [0x49b9d4], esi
mov esi, 0x3f440645
sub esi, ecx
mov ecx, dword [0x4a4220]
mov edi, ecx
dec edi
mov dword [0x4a4220], edi
xor esi, ecx
mov dx, word [0x497b3c]
mov cx, dx
add ecx, esi
mov dx, cx
mov word [0x497b3c], dx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x4a0c78]
and ecx, 0xff7ff8f6
mov dword [0x4a0c78], ecx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x49c3fc]
inc ecx
mov dword [0x49c3fc], ecx
or ecx, 0xf4af55cf
mov dx, word [0x494f52]
movsx esi, dx
or ecx, esi
cmp ecx, 0x5c445bff
mov dword [esp + 0x74], eax
jne 0x4336c2
mov eax, dword [0x4a2a34]
xor eax, 0x12091288
mov dword [0x4a2a34], eax
jmp 0x4336f4
mov eax, dword [0x49df0c]
mov ecx, eax
inc ecx
mov dword [0x49df0c], ecx
mov ecx, 0x71f50bb5
sub ecx, eax
or ecx, 0xac25
mov dx, word [0x4935c8]
mov ax, dx
imul eax, ecx
mov dx, ax
mov word [0x4935c8], dx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.0043dc70
sub esp, 8
mov ecx, dword [0x49db70]
mov edx, ecx
inc edx
mov dword [0x49db70], edx
add ecx, 0x3f2a717d
mov si, word [0x498b26]
mov dx, si
or edx, ecx
mov si, dx
mov word [0x498b26], si
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 + 0xb0]
mov dword [esp + 0x70], eax
call fcn.0042d900
sub esp, 0x10
cmp eax, 0
jg 0x4337a7
mov ax, word [0x496d6a]
mov cx, ax
or ecx, 0xfcdc
mov ax, cx
mov word [0x496d6a], ax
mov dword [esp + 0xc8], 7
jmp 0x433fde
lea eax, [esp + 0xcc]
mov cx, word [0x49505c]
mov dx, cx
mov cx, word [0x49715c]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x49715c], cx
mov ecx, eax
call fcn.0040b3b0
cmp eax, 0x400
ja 0x433840
mov eax, dword [0x49e38c]
mov ecx, eax
dec ecx
mov dword [0x49e38c], ecx
cmp eax, 0x5f5649da
jg 0x433818
mov ax, word [0x496e9c]
movsx ecx, ax
shl ecx, 0xa
mov edx, dword [0x4a13d4]
sub edx, ecx
mov dword [0x4a13d4], edx
jmp 0x433830
mov eax, dword [0x4a4098]
or eax, 0xa3cee3fc
mov ecx, dword [0x49b50c]
sub ecx, eax
mov dword [0x49b50c], ecx
mov dword [esp + 0xc8], 7
jmp 0x433fde
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a324c]
imul ecx, ecx, 0xb630020
mov dword [0x4a324c], ecx
mov ecx, eax
call fcn.0040b3b0
cmp eax, 0x4000
jbe 0x433898
mov ax, word [0x4952c0]
movsx ecx, ax
xor ecx, 0x7b0b8a86
mov edx, dword [0x4a29fc]
or edx, ecx
mov dword [0x4a29fc], edx
mov dword [esp + 0xc8], 7
jmp 0x433fde
mov eax, 0x41ff760e
mov cx, word [0x4946c8]
movsx edx, cx
or edx, 0xd1e3f08e
cmp eax, edx
jle 0x4338c4
mov eax, dword [0x4a1120]
xor eax, 0xcb0f0659
mov dword [0x4a1120], eax
lea ecx, [esp + 0xcc]
call fcn.00443a30
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 + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x4339a9
jmp 0x4338fa
mov dword [0x4a0240], 0xfb57675a
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x49a854]
xor eax, 0x9908
mov cx, word [0x494fb0]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x494fb0], cx
cmp dword [esp + 0x12c], 3
jne 0x433989
mov ax, word [0x4980c0]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4980c0], dx
movsx ecx, ax
imul ecx, ecx, 0x1db7bc5d
cmp ecx, 0x5f6c9dd6
jge 0x433979
mov eax, dword [0x4a3f04]
add eax, 0x75b6f8ff
mov dword [0x4a3f04], eax
mov dword [esp + 0xc8], 5
jmp 0x433fde
mov eax, dword [0x49968c]
imul eax, eax, 0x2c3afa5c
mov dword [0x49968c], eax
mov dword [esp + 0xc8], 7
jmp 0x433fde
mov ax, word [0x49557a]
mov cx, ax
add ecx, 0x3379f44
mov ax, cx
mov word [0x49557a], ax
mov dword [esp + 0x12c], 0
mov ax, word [0x49343a]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49343a], ax
movsx ecx, ax
mov ax, word [0x494094]
movsx edx, ax
sub edx, 0x5dc306b8
cmp ecx, edx
jg 0x433a5f
mov eax, 0x4507618c
mov ecx, dword [0x49d7d4]
cmp eax, ecx
jg 0x433a5a
mov eax, dword [0x4a0b3c]
dec eax
mov dword [0x4a0b3c], eax
mov cx, word [0x498846]
mov dx, cx
inc edx
mov si, dx
mov word [0x498846], si
movsx edx, cx
and edx, 0x7d4a3f2e
xor eax, edx
mov edx, dword [0x49dac4]
mov edi, dword [0x499cdc]
xor edi, 0xffffffff
add edx, edi
cmp eax, edx
jl 0x433a55
jmp 0x433a55
jmp 0x433a5a
jmp 0x433a5f
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.00443a30
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x4a0ccc]
or eax, 0x6ded2de0
mov dword [0x4a0ccc], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0040b3b0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x433ad3
mov dword [0x49c854], 0xd979aa10
mov dword [esp + 0xc8], 7
jmp 0x433fde
mov eax, dword [0x499498]
dec eax
mov dword [0x499498], eax
and eax, 0x9878
mov cx, word [0x4970d0]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4970d0], cx
mov byte [esp + 0xc3], 0
mov eax, dword [0x499874]
xor eax, 0x1957900f
mov dword [0x499874], eax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x433cbd
lea eax, [esp + 0xcc]
mov cx, word [0x498a06]
mov dx, cx
and edx, 0x5484
mov cx, dx
mov word [0x498a06], cx
mov edx, dword [esp + 0x114]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
call fcn.00443a30
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x433c77
mov eax, dword [0x4a1ab8]
mov ecx, eax
dec ecx
mov dword [0x4a1ab8], ecx
add eax, 0xc73bc37b
mov dx, word [0x494e3c]
mov cx, dx
inc ecx
mov si, cx
mov word [0x494e3c], si
movsx ecx, dx
xor eax, ecx
cmp eax, 0xe83b8155
jge 0x433bc9
mov eax, dword [0x49f1c4]
or eax, 0xcf1ab9cf
mov dword [0x49f1c4], eax
lea eax, [esp + 0xcc]
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], edx
call fcn.00443a30
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x433c32
mov eax, dword [0x49d7d0]
and eax, 0xae32a088
mov dword [0x49d7d0], eax
mov byte [esp + 0xc3], 1
mov eax, dword [0x49f964]
add eax, 0xc2edd1c7
mov dword [0x49f964], eax
jmp 0x433cbd
mov eax, 0x54d6a54a
mov ecx, dword [0x49afb0]
mov edx, dword [0x499138]
inc edx
mov dword [0x499138], edx
add ecx, edx
and ecx, 0xf5423e46
cmp eax, ecx
jle 0x433c72
mov ax, word [0x497f84]
mov cx, ax
and ecx, 0x36fe
mov ax, cx
mov word [0x497f84], ax
jmp 0x433c77
mov eax, dword [0x49e9fc]
xor eax, 0xffffffff
cmp eax, 0x8de2d5fe
jle 0x433ca2
mov ax, word [0x494d82]
mov cx, ax
add ecx, 0x5e97e7da
mov ax, cx
mov word [0x494d82], ax
jmp 0x433ca7
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x433b1b
mov eax, dword [0x4a1900]
mov ecx, eax
dec ecx
mov dword [0x4a1900], ecx
xor eax, 0xceb877c8
mov dword [0x4a0f40], eax
test byte [esp + 0xc3], 1
jne 0x433d03
mov eax, dword [0x4a2a20]
imul eax, eax, 0x9c91bd0a
mov dword [0x4a2a20], eax
mov dword [esp + 0xc8], 7
jmp 0x433fde
mov eax, dword [0x4a2554]
imul eax, eax, 0x524fbbe9
mov ecx, dword [0x49c7d0]
mov edx, ecx
inc edx
mov dword [0x49c7d0], edx
sub ecx, 0xc6eaafa5
and ecx, 0x1f4e2664
cmp eax, ecx
jle 0x433d4c
mov eax, dword [0x49d5cc]
sar eax, 3
add eax, 0xb8007890
mov ecx, dword [0x49a4e0]
sub ecx, eax
mov dword [0x49a4e0], ecx
mov eax, 0x4afce477
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x90b4
mov dword [esp + 0x4c], eax
call fcn.0040dbe0
mov dword [esp + 0xb8], eax
mov eax, dword [0x49af4c]
add eax, 0x70bd09d5
mov dword [0x49af4c], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0040b3b0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.00443a30
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x44]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00435940
mov dword [esp + 0xb4], eax
mov eax, dword [0x49f724]
sar eax, 5
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x433dfa
mov eax, dword [0x4a18f0]
mov ecx, eax
inc ecx
mov dword [0x4a18f0], ecx
add eax, 0xb49ed8af
xor eax, 0x2bdbafba
mov ecx, dword [0x4a0fdc]
imul ecx, eax
mov dword [0x4a0fdc], ecx
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00402190
mov eax, dword [0x49f12c]
and eax, 0x75eca9ae
mov dword [0x49f12c], eax
cmp dword [esp + 0xb4], 4
jle 0x433e53
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.0040b3b0
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x433e97
mov eax, 0xe2f23a32
mov ecx, dword [0x49bb44]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x433e78
mov eax, dword [0x499a40]
and eax, 0x64438ffa
mov dword [0x499a40], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x498e8c]
add eax, 0x2a159fb8
mov dword [0x498e8c], eax
jmp 0x433ed2
mov ax, word [0x4961e0]
mov cx, ax
add ecx, 0xf54524d0
mov ax, cx
mov word [0x4961e0], ax
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffffc
mov dword [esp + 0xb4], ecx
mov ecx, dword [0x49cc34]
or ecx, 0x4914a766
mov dword [0x49cc34], ecx
mov ax, word [0x494548]
mov cx, ax
add ecx, 0x210c9ea
mov ax, cx
mov word [0x494548], ax
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp ecx, edx
jge 0x433f1e
mov dword [0x499938], 0xeb34fe67
mov dword [esp + 0xc8], 7
jmp 0x433fde
mov eax, 0xafc1f3c2
mov cx, word [0x493344]
movsx edx, cx
shl edx, 5
imul edx, edx, 0x971c15a
sub edx, 0xdba04b12
cmp eax, edx
jl 0x433f67
mov ax, word [0x4943de]
movsx ecx, ax
or ecx, 0xe13632a0
mov edx, dword [0x49f9e0]
imul edx, ecx
mov dword [0x49f9e0], edx
jmp 0x433f81
mov eax, dword [0x4a3f48]
not eax
add eax, 0xb5ad2a3c
mov ecx, dword [0x4a25ec]
sub ecx, eax
mov dword [0x4a25ec], ecx
mov eax, 0x20bb38e0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x3c], eax
call fcn.00443a30
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov dx, word [0x49841c]
movsx eax, dx
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jne 0x433fd3
mov eax, dword [0x499990]
sar eax, 8
mov ecx, dword [0x498f98]
lea eax, [eax + ecx + 0x5dc7b710]
mov dword [0x498f98], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00428f50
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
je 0x434035
jmp 0x434009
mov eax, dword [esp + 0x38]
sub eax, 7
mov dword [esp + 0x30], eax
jne 0x434354
jmp 0x43401f
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x43353f
mov ax, word [0x4937ea]
mov cx, ax
and ecx, 0x18f7
mov ax, cx
mov word [0x4937ea], ax
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
call fcn.00401450
mov ax, word [0x49581c]
mov cx, ax
imul ecx, ecx, 0xcaf752a6
mov ax, cx
mov word [0x49581c], ax
mov ecx, dword [esp + 0x128]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x600
call fcn.00402190
mov ecx, dword [0x4a3274]
shl ecx, 5
mov ax, word [0x49728e]
mov dx, ax
or ecx, edx
or ecx, 0x518c
mov ax, cx
mov word [0x49728e], ax
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
or ecx, edx
mov dword [esp + 0x2c], ecx
je 0x434306
jmp 0x4340d5
mov eax, dword [0x49e56c]
add eax, 0x951455d6
mov dword [0x49e56c], eax
mov eax, dword [0x4931e4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4a1048]
sar eax, 4
cmp eax, 0x729a6455
jg 0x43413c
mov eax, 0xc0872703
mov ecx, dword [0x49c024]
mov edx, ecx
dec edx
mov dword [0x49c024], edx
cmp eax, ecx
jge 0x434137
mov eax, dword [0x4a4078]
add eax, 0x4340041
mov dword [0x4a4078], eax
jmp 0x43413c
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0xb0]
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x20], xmm0
mov ecx, dword [0x49bae8]
add ecx, 0xe33fa34d
mov dword [0x49bae8], ecx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
jmp 0x4341a8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jne 0x4341a8
jmp 0x4341dd
mov eax, 0xd34a4b67
mov ecx, dword [0x4a28ac]
mov edx, ecx
inc edx
mov dword [0x4a28ac], edx
mov si, word [0x4942c6]
mov dx, si
add edx, ecx
mov si, dx
mov word [0x4942c6], si
mov ecx, dword [0x4931e8]
mov edx, esp
mov edi, dword [esp + 0xb0]
mov dword [edx], edi
mov dword [esp + 0x10], eax
call ecx
sub esp, 4
mov eax, dword [0x49e6f0]
imul eax, eax, 0x691734f3
mov dword [0x49e6f0], eax
mov eax, dword [esp + 0x154]
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x4a26d0]
dec eax
mov dword [0x4a26d0], eax
mov ecx, dword [0x49d1f8]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x434284
mov dword [0x4a3d70], 0x4c9d2ff2
jmp 0x4342ec
mov eax, 0x18041fa1
mov ecx, dword [0x4a0f84]
shl ecx, 5
mov dx, word [0x497fba]
mov si, dx
dec esi
mov di, si
mov word [0x497fba], di
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jle 0x4342e7
mov ax, word [0x494a70]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x494a70], dx
movsx ecx, ax
add ecx, 0x2de80ca7
cmp ecx, 0x9b0482d3
jne 0x4342e2
jmp 0x4342e2
jmp 0x4342e7
jmp 0x4342ec
mov dword [esp + 0x14c], 1
mov eax, dword [0x499b98]
and eax, 0x2929e37e
mov dword [0x499b98], eax
mov eax, dword [0x49b0d0]
mov ecx, eax
dec ecx
mov dword [0x49b0d0], ecx
imul eax, eax, 0x4e86506d
mov ecx, dword [0x49a434]
add ecx, eax
mov dword [0x49a434], ecx
lea ecx, [esp + 0xe8]
call fcn.00446a20
mov eax, dword [0x49c260]
or eax, 0x51170185
mov dword [0x49c260], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3