Function at 0x4430b0
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 edx, ecx
mov esi, dword [0x49e38c]
add esi, 0xb1102ad9
mov dword [0x49e38c], esi
mov dword [esp + 0x14c], 0
mov esi, dword [0x499558]
add esi, 0xdf37bf5b
mov dword [0x499558], esi
mov esi, esp
mov dword [esi], 0
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], edx
call fcn.004508e0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49890c]
or eax, 0x25aef3c3
mov dword [0x49890c], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x49e904]
and eax, 0x8666f067
mov dword [0x49e904], eax
mov eax, dword [0x497cc4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov di, word [0x4a417e]
mov ax, di
add eax, 0x45818e90
mov di, ax
mov word [0x4a417e], di
test byte [esp + 0x15b], 1
je 0x4432b3
mov ax, word [0x4a4aa0]
movsx ecx, ax
add ecx, ecx
mov edx, dword [0x4a1ef4]
sub edx, ecx
mov dword [0x4a1ef4], edx
mov ecx, dword [esp + 0xac]
add ecx, 0x18
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edi
jmp 0x4431e2
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 0x4431e2
jmp 0x44323d
mov ax, word [0x4a7f4e]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a7f4e], dx
movsx ecx, ax
mov esi, dword [0x49a044]
mov edi, esi
dec edi
mov dword [0x49a044], edi
mov edi, 0x73c11b9a
sub edi, esi
and ecx, edi
mov ax, word [0x4a500a]
mov si, ax
inc esi
mov dx, si
mov word [0x4a500a], dx
movsx esi, ax
cmp ecx, esi
jge 0x44329f
mov eax, dword [0x49ec44]
add eax, 0x54371b98
mov dword [0x49ec44], eax
jmp 0x4432ae
mov eax, dword [0x49a0cc]
xor eax, 0x893ea18f
mov dword [0x49a0cc], eax
jmp 0x4432b3
mov ax, word [0x4a4500]
mov cx, ax
add ecx, 0x81400400
mov ax, cx
mov word [0x4a4500], ax
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 0x4433a4
jmp 0x44330a
mov ax, word [0x4a51d6]
mov cx, ax
imul ecx, ecx, 0xe2d64580
mov ax, cx
mov word [0x4a51d6], ax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x2c]
mov dword [ecx + 0xc], esi
mov esi, dword [edx + 0x28]
mov dword [ecx + 8], esi
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x24]
mov dword [ecx + 4], edi
mov dword [ecx], esi
mov ecx, dword [0x49bf5c]
add ecx, 0xefc133df
cmp ecx, 0x3d97bf9b
je 0x44337c
mov ax, word [0x4a7446]
movsx ecx, ax
imul ecx, ecx, 0xa26967ae
mov edx, dword [0x49f304]
sub edx, ecx
mov dword [0x49f304], edx
mov dword [esp + 0x14c], 1
mov eax, dword [0x4a0358]
and eax, 0xba877225
mov ecx, dword [0x49e598]
xor ecx, eax
mov dword [0x49e598], ecx
jmp 0x4433de
mov eax, dword [0x4a1efc]
mov ecx, dword [0x49c594]
and eax, ecx
and eax, 0x28082119
mov dword [0x49c594], eax
mov byte [esp + 0x13f], 1
mov eax, dword [0x4a2638]
mov dx, word [0x4a7bfc]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4a7bfc], dx
mov eax, dword [0x49de74]
dec eax
mov dword [0x49de74], eax
mov ecx, dword [0x49bca4]
sar ecx, 0xa
xor eax, ecx
xor eax, 0xe938752c
mov dx, word [0x4a3b20]
movsx ecx, dx
cmp eax, ecx
jne 0x443466
mov eax, dword [0x49fde8]
shl eax, 0xa
or eax, 0xcf9642e5
cmp eax, 0xaa5c3e5f
je 0x44344e
mov eax, 0xa67256fb
mov ecx, dword [0x49d7dc]
sar ecx, 1
sub ecx, 0x443cd73a
cmp eax, ecx
je 0x443444
jmp 0x443449
jmp 0x443449
jmp 0x443461
mov eax, dword [0x4a2404]
mov ecx, dword [0x4a0714]
xor ecx, eax
mov dword [0x4a0714], ecx
jmp 0x443466
mov eax, dword [0x497cc8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4a2ec6]
mov ax, si
dec eax
mov si, ax
mov word [0x4a2ec6], si
mov si, word [0x4a2f08]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x4a2f08], si
test byte [esp + 0x13f], 1
je 0x44472f
mov eax, 0x15718c6b
mov ecx, dword [0x4a1d1c]
mov edx, ecx
inc edx
mov dword [0x4a1d1c], edx
mov edx, dword [0x49be30]
imul ecx, edx
mov si, word [0x4a6026]
mov dx, si
inc edx
mov si, dx
mov word [0x4a6026], si
movsx edx, si
sub ecx, edx
cmp eax, ecx
jle 0x4434fd
mov dword [0x4a1dec], 0xa598d2f5
mov eax, 0x61db66e5
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x4a1078]
add ecx, 0x57c24741
mov dword [0x4a1078], ecx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4982c0]
mov edx, ecx
inc edx
mov dword [0x4982c0], edx
and ecx, 0x270e752e
cmp eax, ecx
je 0x443588
mov eax, 0x6dd12b80
mov ecx, dword [0x49d618]
xor ecx, 0xffffffff
imul ecx, ecx, 0x259db899
imul ecx, ecx, 0x819d3c41
cmp eax, ecx
je 0x443583
mov eax, dword [0x4a0014]
add eax, 0xb71f8561
mov dword [0x4a0014], eax
jmp 0x443588
mov eax, esp
mov dword [eax + 4], 0x600
mov dword [eax], 0x1b8d
call fcn.004136b0
mov dword [esp + 0x128], eax
mov cx, word [0x4a51f8]
mov ax, cx
imul eax, eax, 0x1b217aaf
mov cx, ax
mov word [0x4a51f8], cx
mov eax, dword [esp + 0x128]
mov dl, byte [eax]
mov byte [esp + 0x127], dl
mov eax, dword [0x498fe8]
mov esi, eax
dec esi
mov dword [0x498fe8], esi
add eax, 0x3f0319f9
mov esi, dword [0x49e4dc]
mov edi, esi
dec edi
mov dword [0x49e4dc], edi
cmp eax, esi
jle 0x443620
mov ax, word [0x4a6660]
mov cx, ax
or ecx, 0xf7f5
mov ax, word [0x4a2c80]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x4a2c80], ax
jmp 0x443676
mov eax, 0x10e2049
mov ecx, dword [0x49ad68]
mov dx, word [0x4a6662]
movsx esi, dx
imul esi, esi, 0x9e6a1c70
or ecx, esi
cmp eax, ecx
jge 0x443671
mov eax, dword [0x4a06d4]
mov ecx, eax
inc ecx
mov dword [0x4a06d4], ecx
mov ecx, dword [0x4a123c]
shl ecx, 4
xor eax, ecx
xor eax, 0x4c049bcc
mov ecx, dword [0x497f5c]
sub ecx, eax
mov dword [0x497f5c], ecx
jmp 0x443676
mov eax, dword [0x4a008c]
mov ecx, dword [0x49c1d4]
xor ecx, eax
mov dword [0x49c1d4], ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4a12d4]
inc eax
mov dword [0x4a12d4], eax
xor eax, 0xf7c423c4
mov ecx, dword [0x4a1394]
or ecx, eax
mov dword [0x4a1394], ecx
mov word [esp + 0x110], 2
mov dx, word [0x4a6694]
movsx eax, dx
mov ecx, dword [0x49fc30]
imul ecx, eax
mov dword [0x49fc30], ecx
mov eax, dword [0x4a0458]
mov dx, word [0x4a7428]
movsx ecx, dx
imul ecx, ecx, 0x2b3a135e
add eax, ecx
mov dword [0x49aa24], eax
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x4a0bdc]
mov dx, word [0x4a60a4]
mov cx, dx
imul eax, ecx
imul eax, eax, 0x5fda1240
mov dx, ax
mov word [0x4a60a4], dx
mov dword [esp + 0x101], 0
mov eax, dword [0x49f2bc]
add eax, 0x28f6cdd4
mov dword [0x49f2bc], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x49a15c]
sar eax, 7
mov ecx, 0xdaa85438
sub ecx, eax
mov eax, dword [0x4a2468]
or ecx, eax
mov eax, dword [0x497fbc]
mov esi, eax
dec esi
mov dword [0x497fbc], esi
add eax, 0x5d030a7c
mov esi, dword [0x49be20]
mov edi, esi
inc edi
mov dword [0x49be20], edi
xor eax, esi
cmp ecx, eax
je 0x4437a7
mov eax, dword [0x4a19a0]
mov ecx, eax
dec ecx
mov dword [0x4a19a0], ecx
imul eax, eax, 0x207ba591
mov ecx, dword [0x4a1d1c]
or ecx, eax
mov dword [0x4a1d1c], ecx
mov eax, 0xdbc1b34b
mov byte [esp + 0x109], 3
mov ecx, dword [0x49edf0]
shl ecx, 5
xor ecx, 0x16010731
cmp eax, ecx
jne 0x4437f3
mov ax, word [0x4a77da]
mov cx, ax
mov ax, word [0x4a728c]
mov dx, ax
and ecx, edx
and ecx, 0xce03
mov ax, cx
mov word [0x4a728c], ax
jmp 0x443802
mov eax, dword [0x49f470]
add eax, 0x81000401
mov dword [0x49f470], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x8c], eax
call fcn.0040ce90
mov ecx, dword [0x4a294c]
add ecx, 0x1ffb02b5
mov dword [0x4a294c], ecx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
call fcn.0043ad40
sub esp, 8
mov eax, dword [0x49a420]
dec eax
mov dword [0x49a420], eax
cmp eax, 0xa3a5daba
jle 0x443871
mov word [0x4a8134], 0x30fe
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4438ff
mov ax, word [0x4a57c4]
mov cx, ax
xor ecx, 0x1dbe
mov ax, cx
mov word [0x4a57c4], ax
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx], edx
lea ecx, [esp + 0xe8]
call fcn.00413f50
sub esp, 4
mov ecx, dword [0x49c884]
mov edx, dword [0x4a1b0c]
imul ecx, edx
mov edx, 0x81082de2
sub edx, ecx
mov ecx, dword [0x49dd9c]
and ecx, edx
mov dword [0x49dd9c], ecx
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x44387c
mov eax, 0x3ef36bbd
mov word [0x4a2e84], 0x5c50
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
mov dword [esp + 0x84], eax
call fcn.00439ba0
mov si, word [0x4a6d08]
movsx eax, si
sar eax, 6
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jne 0x443955
mov ax, word [0x4a5c08]
movsx ecx, ax
add ecx, 0xef42f257
mov dword [0x49c4f4], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4443b7
mov eax, dword [0x498a40]
imul eax, eax, 0x9a9f9aa7
mov dword [0x498a40], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x80], eax
call fcn.0042f000
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 [0x49c884]
add eax, 0x10f9a4a0
mov dx, ax
mov word [0x4a4114], dx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
call fcn.0042f000
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 [0x49a354]
or eax, 0x304a9e66
mov ecx, dword [0x49ab28]
imul ecx, eax
mov dword [0x49ab28], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.004171e0
mov ecx, dword [0x49881c]
and ecx, 0xf9ae99ad
mov dword [0x49881c], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov dx, word [0x4a7c60]
mov cx, dx
and ecx, 0x3f2e
mov dx, cx
mov word [0x4a7c60], dx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x49a060]
mov esi, dword [0x499d04]
imul esi, ecx
mov dword [0x499d04], esi
mov ecx, esp
lea esi, [esp + 0xfd]
mov dword [ecx], esi
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
call fcn.00439be0
sub esp, 8
mov ecx, dword [0x499588]
imul ecx, ecx, 0x9f7d90a7
mov dword [0x499588], ecx
mov ecx, esp
lea esi, [esp + 0xcc]
mov dword [ecx + 4], esi
lea esi, [esp + 0x110]
mov dword [ecx], esi
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x74], eax
call fcn.0044b630
sub esp, 0x10
cmp eax, 0
jg 0x443b32
mov ax, word [0x4a4166]
movsx ecx, ax
add ecx, 0x1b274b36
mov edx, dword [0x49b554]
and edx, ecx
mov dword [0x49b554], edx
mov dword [esp + 0xc8], 7
jmp 0x444360
lea eax, [esp + 0xcc]
mov cx, word [0x4a3c12]
mov dx, cx
add edx, 0x958011a0
mov cx, dx
mov word [0x4a3c12], cx
mov ecx, eax
call fcn.00428510
cmp eax, 0x400
ja 0x443b85
mov eax, dword [0x49b504]
imul eax, eax, 0x2dd5f137
mov dword [0x49b504], eax
mov dword [esp + 0xc8], 7
jmp 0x444360
lea eax, [esp + 0xcc]
mov dword [0x4a040c], 0x99049487
mov ecx, eax
call fcn.00428510
cmp eax, 0x4000
jbe 0x443bc1
mov word [0x4a3534], 0x3f7b
mov dword [esp + 0xc8], 7
jmp 0x444360
mov eax, dword [0x49b1c4]
xor eax, 0x40a
or eax, 0xe9f5
mov cx, ax
mov word [0x4a371a], cx
lea ecx, [esp + 0xcc]
call fcn.004323f0
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 0x443d34
jmp 0x443c10
mov eax, 0x528081c5
mov ecx, dword [0x499ad8]
xor ecx, 0x84a626f9
or ecx, 0x86bf0d1c
cmp eax, ecx
jne 0x443c39
mov dword [0x49f6e8], 0x4000a090
mov eax, 0x9cb72fd6
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x4992d8]
dec ecx
mov dword [0x4992d8], ecx
sub ecx, 0x2382ada4
cmp eax, ecx
jg 0x443c85
mov eax, dword [0x49ae00]
xor eax, 0x88a41d51
mov ecx, dword [0x49894c]
or ecx, eax
mov dword [0x49894c], ecx
jmp 0x443cbd
mov eax, dword [0x49cc78]
mov cx, word [0x4a4c28]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4a4c28], cx
imul edx, edx, 0x46a99a09
add eax, edx
mov cx, word [0x4a5604]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4a5604], cx
cmp dword [esp + 0x12c], 3
jne 0x443cea
mov eax, dword [0x49daf8]
add eax, 0x78d37f67
mov dword [0x49daf8], eax
mov dword [esp + 0xc8], 5
jmp 0x444360
mov eax, 0xfadd7ead
mov ecx, dword [0x49832c]
shl ecx, 0xa
mov edx, dword [0x4a0d7c]
dec edx
mov dword [0x4a0d7c], edx
xor ecx, edx
xor ecx, 0x5a61eaf3
cmp eax, ecx
jge 0x443d24
mov eax, dword [0x49f428]
or eax, 0x8d1eabc
mov dword [0x49f428], eax
mov dword [esp + 0xc8], 7
jmp 0x444360
mov eax, dword [0x49c5b0]
or eax, 0x4b9cc4d4
mov dword [0x49c5b0], eax
mov dword [esp + 0x12c], 0
mov eax, dword [0x4a0cfc]
imul eax, eax, 0x4090fb6
or eax, 0x4300c53a
mov ecx, dword [0x4a02c0]
and ecx, 0x6fac026a
cmp eax, ecx
jle 0x443d8f
mov ax, word [0x4a2d34]
movsx ecx, ax
imul ecx, ecx, 0x1fb18e6c
mov edx, dword [0x49a85c]
sub edx, ecx
mov dword [0x49a85c], edx
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.004323f0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x4980cc]
not eax
add eax, 0xd97bc2c7
mov ecx, dword [0x49b870]
imul ecx, eax
mov dword [0x49b870], ecx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.00428510
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x443e27
mov eax, dword [0x49f43c]
mov cx, word [0x4a710a]
movsx edx, cx
sar edx, 7
or eax, edx
mov edx, dword [0x4a0fcc]
sub edx, eax
mov dword [0x4a0fcc], edx
mov dword [esp + 0xc8], 7
jmp 0x444360
mov eax, dword [0x499e5c]
imul eax, eax, 0xaaf4402d
mov dword [0x499e5c], eax
mov byte [esp + 0xc3], 0
mov cx, word [0x4a573e]
movsx eax, cx
add eax, 0xd3cb7972
xor eax, 0x2ab1983f
mov edx, dword [0x49fee0]
cmp eax, edx
jle 0x443e70
mov eax, dword [0x49f0d4]
or eax, 0xfe0f951f
mov dword [0x49f0d4], eax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x443fd0
lea eax, [esp + 0xcc]
mov ecx, dword [0x49ae10]
mov edx, 0xc9a2d80c
sub edx, ecx
mov dword [0x49a0b4], edx
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.004323f0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x443fa8
mov eax, 0x39b7cd0b
mov ecx, dword [0x49a274]
cmp eax, ecx
jg 0x443efd
mov eax, dword [0x498b58]
and eax, 0x7641f179
mov dword [0x498b58], eax
lea eax, [esp + 0xcc]
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], edx
call fcn.004323f0
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x58]
cmp edx, eax
jne 0x443f6a
mov dword [0x49dfa8], 0x516ddd06
mov byte [esp + 0xc3], 1
mov ax, word [0x4a2d28]
mov cx, ax
xor ecx, 0xe262
mov ax, cx
mov word [0x4a2d28], ax
jmp 0x443fd0
mov eax, 0xe581da57
mov cx, word [0x4a378a]
movsx edx, cx
add edx, 0x8300c698
cmp eax, edx
jne 0x443fa3
mov eax, dword [0x49dd44]
xor eax, 0x20004800
mov ecx, dword [0x4a2ad4]
or eax, ecx
or eax, 0x99feb497
mov dword [0x4a2ad4], eax
jmp 0x443fa8
mov eax, dword [0x49afac]
shl eax, 7
and eax, 0x9ab28400
mov dword [0x4a2200], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x443e7b
mov eax, dword [0x49b394]
add eax, 0xc842084e
mov dword [0x49b394], eax
test byte [esp + 0xc3], 1
jne 0x44400c
mov eax, dword [0x4a2344]
add eax, 0xc5d9f912
mov dword [0x4a2344], eax
mov dword [esp + 0xc8], 7
jmp 0x444360
mov eax, dword [0x4a0f28]
imul eax, eax, 0xd5c0c1be
mov dword [0x4a0f28], eax
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x950
call fcn.004136b0
mov dword [esp + 0xb8], eax
mov cx, word [0x4a7ff4]
movsx eax, cx
shr eax, 3
imul eax, eax, 0xba4906d8
and eax, 0xf1923e8
mov edx, dword [0x49abb0]
shl edx, 0xa
xor edx, 0x9bcdce28
or edx, 0x39b1d6eb
cmp eax, edx
jg 0x4440d8
mov eax, dword [0x49ea48]
imul eax, eax, 0xd4858280
or eax, 0x32c0fea6
mov ecx, dword [0x49e434]
mov edx, dword [0x498420]
imul ecx, edx
cmp eax, ecx
jg 0x4440bb
mov ax, word [0x4a3d6a]
mov cx, ax
and ecx, 0xf963
mov ax, word [0x4a51e2]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x4a51e2], ax
jmp 0x4440d3
mov ax, word [0x4a52c6]
mov cx, ax
add ecx, 0x56930200
mov ax, cx
mov word [0x4a52c6], ax
jmp 0x4440d8
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.00428510
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.004323f0
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004326d0
mov dword [esp + 0xb4], eax
mov eax, dword [0x49deec]
and eax, 0xff7eaff8
mov dword [0x49deec], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0041ef40
mov eax, dword [0x49b350]
add eax, 0xbeb857f3
mov ecx, dword [0x4a2508]
or eax, ecx
cmp eax, 0xd7f4ac3
jne 0x4441be
mov ax, word [0x4a6e2a]
movsx ecx, ax
add ecx, 0xe5175f52
xor ecx, 0xa8871924
mov edx, dword [0x49d378]
cmp ecx, edx
jl 0x444192
mov eax, dword [0x49bea4]
add eax, 0xb1451080
mov dword [0x49bea4], eax
jmp 0x4441b9
mov eax, dword [0x49f78c]
shl eax, 0xa
and eax, 0x4fa9335e
or eax, 0xe5ff4e25
cmp eax, 0xc2174316
jle 0x4441b4
jmp 0x4441b4
jmp 0x4441b9
jmp 0x4441be
cmp dword [esp + 0xb4], 4
jle 0x4441f1
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.00428510
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x444243
mov eax, 0xb97582a5
mov ecx, dword [0x49f2b8]
dec ecx
mov dword [0x49f2b8], ecx
sub eax, ecx
sub eax, 0x6be1b9f1
cmp eax, 0x72d03342
jge 0x444224
mov eax, dword [0x4a0ab8]
add eax, 0xefe6f3a8
mov dword [0x4a0ab8], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x4a1604]
xor eax, 0x802d5385
mov dword [0x4a1604], eax
jmp 0x444281
mov ax, word [0x4a6190]
mov cx, ax
add ecx, 0x28452579
mov ax, cx
mov word [0x4a6190], ax
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffffc
mov dword [esp + 0xb4], ecx
mov ax, word [0x4a742e]
mov cx, ax
xor ecx, 0x20
mov ax, cx
mov word [0x4a742e], ax
mov eax, dword [0x4a1730]
add eax, 0xf6b2bd87
mov dword [0x4a1730], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x444306
mov ax, word [0x4a3398]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a3398], ax
movsx ecx, ax
imul ecx, ecx, 0x72370bd0
cmp ecx, 0xff5ec15f
jge 0x4442e6
mov eax, dword [0x499abc]
or eax, 0x87c79b6f
mov dword [0x499abc], eax
jmp 0x4442f6
mov eax, dword [0x49dd4c]
imul eax, eax, 0x71605f51
mov dword [0x49dd4c], eax
mov dword [esp + 0xc8], 7
jmp 0x444360
mov eax, dword [0x4a02b0]
mov ecx, eax
dec ecx
mov dword [0x4a02b0], ecx
add eax, 0x1e57c043
mov ecx, dword [0x4a0194]
and ecx, eax
mov dword [0x4a0194], ecx
lea ecx, [esp + 0xcc]
call fcn.004323f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x49d438]
add eax, 0xfa433074
mov dword [0x49d438], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0041c5d0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
je 0x4443b7
jmp 0x44438b
mov eax, dword [esp + 0x44]
sub eax, 7
mov dword [esp + 0x3c], eax
jne 0x444753
jmp 0x4443a1
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x443960
mov eax, dword [0x49cd58]
mov cx, word [0x4a3d5c]
movsx edx, cx
sub edx, 0xdf8c4b64
cmp eax, edx
jge 0x4443f4
mov eax, dword [0x49edb0]
shl eax, 0xa
and eax, 0x80628000
or eax, 0x288d74a7
mov ecx, dword [0x49f444]
xor ecx, eax
mov dword [0x49f444], ecx
mov eax, 0x8c4a5013
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov dword [esp + 0x38], eax
call fcn.004279a0
mov si, word [0x4a75bc]
mov ax, si
dec eax
mov si, ax
mov word [0x4a75bc], si
movsx eax, si
mov ecx, dword [0x498eac]
sub eax, ecx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jne 0x444459
mov eax, dword [0x49bd34]
inc eax
mov dword [0x49bd34], eax
mov ecx, dword [0x49be3c]
or ecx, eax
mov dword [0x49be3c], ecx
mov eax, 0x2f778757
mov ecx, dword [esp + 0x128]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x600
mov dword [esp + 0x34], eax
call fcn.0041ef40
mov eax, dword [0x49f7d0]
add eax, 0x41cfbf53
xor eax, 0xdc85c6d3
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jge 0x44449e
mov dword [0x499b10], 0xe8554881
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x30], eax
je 0x444714
jmp 0x4444bd
mov eax, 0xc8bab80f
mov cx, word [0x4a3846]
mov dx, cx
and edx, 0x40
mov cx, dx
mov word [0x4a3846], cx
mov edx, dword [0x497cc4]
mov esi, esp
mov edi, dword [esp + 0xac]
mov dword [esi], edi
mov dword [esp + 0x2c], eax
call edx
sub esp, 4
mov eax, dword [0x499de8]
xor eax, 0x4a9bf5e0
mov dword [0x499de8], eax
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0xac]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x118]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [edx + 0x24], esi
mov dword [edx + 0x20], eax
mov cx, word [0x4a5f96]
movsx eax, cx
mov esi, dword [esp + 0x2c]
cmp esi, eax
jl 0x44455b
mov eax, dword [0x49f5f0]
or eax, 0x56d86b4a
mov dword [0x49f5f0], eax
jmp 0x444596
mov eax, dword [0x49a694]
lea eax, [eax*8 - 0x19e548f8]
mov ecx, dword [0x497f4c]
xor ecx, 0x5b10f3e7
xor ecx, 0x808a62fa
cmp eax, ecx
jl 0x444591
mov eax, dword [0x49c4c4]
imul eax, eax, 0xb3fa5732
mov dword [0x49c4c4], eax
jmp 0x444596
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xac]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
jmp 0x4445d4
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 + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jne 0x4445d4
jmp 0x444609
mov eax, 0xeec044dc
mov ecx, dword [0x4a00a4]
mov edx, dword [0x49dd50]
xor edx, 0xffffffff
imul edx, edx, 0xd717e5ca
or ecx, edx
cmp eax, ecx
jg 0x444645
mov ax, word [0x4a7564]
mov cx, ax
add ecx, 0xd6bb3b5e
mov ax, cx
mov word [0x4a7564], ax
mov eax, dword [0x497cc8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4a0828]
dec eax
mov dword [0x4a0828], eax
and eax, 0x747c1157
cmp eax, 0xb9c20c6a
jne 0x44468d
mov ax, word [0x4a5b1a]
mov cx, ax
imul ecx, ecx, 0xd16dd82d
mov ax, cx
mov word [0x4a5b1a], ax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [0x499e94]
imul eax, eax, 0x6b6548f9
mov dword [0x499e94], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x49818c]
add eax, 0xd1b54a7a
cmp eax, 0xf393cf7b
jne 0x44470f
mov eax, dword [0x499548]
mov ecx, eax
dec ecx
mov dword [0x499548], ecx
mov dx, word [0x4a4392]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x4a4392], dx
jmp 0x444714
mov eax, dword [0x4a2884]
or eax, 0x3ac2308c
mov dword [0x4a2884], eax
lea ecx, [esp + 0xe8]
call fcn.00436230
mov eax, dword [0x499e24]
mov ecx, dword [0x49aac8]
add ecx, eax
mov dword [0x49aac8], ecx
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3