Function at 0x44e260
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 [0x49f704]
xor esi, 0x7c1be3e7
mov dword [0x49f704], esi
mov dword [esp + 0x14c], 0
mov di, word [0x4a7354]
mov si, di
xor esi, 0x180b
mov di, si
mov word [0x4a7354], di
mov esi, esp
mov dword [esi], 0
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], edx
call fcn.00451e00
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49e9c0]
mov di, ax
mov word [0x4a2156], di
mov byte [esp + 0x13f], 0
mov eax, dword [0x49f3f8]
not eax
mov di, word [0x4a63a8]
mov cx, di
or ecx, eax
mov di, cx
mov word [0x4a63a8], di
mov eax, dword [0x493cc4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x498760]
inc eax
mov dword [0x498760], eax
sub eax, 0x6bb5b82d
cmp eax, 0x579c56c0
je 0x44e376
mov eax, dword [0x495828]
mov ecx, eax
inc ecx
mov dword [0x495828], ecx
mov dx, word [0x4a668a]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4a668a], dx
test byte [esp + 0x15b], 1
je 0x44e44d
mov ax, word [0x4a4214]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a4214], dx
movsx ecx, ax
mov esi, dword [0x4992f0]
sub esi, ecx
mov dword [0x4992f0], esi
mov ecx, dword [esp + 0xac]
add ecx, 0x18
mov esi, dword [esp + 0xac]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
jmp 0x44e3da
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 0x44e3da
jmp 0x44e435
mov ax, word [0x4a6696]
mov cx, ax
add ecx, 0x757e6b3c
mov ax, cx
mov word [0x4a6696], ax
mov eax, dword [0x49fe24]
or eax, 0xdb6aea07
mov dword [0x49fe24], 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 + 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 + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x44e569
jmp 0x44e4b1
mov eax, 0x4d00b490
mov ecx, dword [0x49f974]
cmp eax, ecx
jg 0x44e4f5
mov eax, 0xc9d8ccf
mov ecx, dword [0x49a0b0]
shl ecx, 3
or ecx, 0x94ed2e2a
cmp eax, ecx
jne 0x44e4f0
mov eax, dword [0x49424c]
imul eax, eax, 0x73ec36c6
mov dword [0x49424c], eax
jmp 0x44e4f5
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
mov dword [eax + 4], esi
mov dword [eax], edx
mov eax, dword [0x49596c]
sar eax, 7
imul eax, eax, 0x6039523
add eax, 0x597d1c37
mov edx, dword [0x4a1624]
xor edx, eax
mov dword [0x4a1624], edx
mov dword [esp + 0x14c], 1
mov eax, dword [0x494168]
mov edx, 0xf57b69d3
sub edx, eax
and edx, 0xa65d90f9
mov eax, dword [0x49b5e4]
xor eax, edx
mov dword [0x49b5e4], eax
jmp 0x44e58f
mov eax, dword [0x49c7c4]
and eax, 0xd31a2f56
mov dword [0x49c7c4], eax
mov byte [esp + 0x13f], 1
mov eax, dword [0x49d940]
add eax, 0x8aebf63a
mov dword [0x49d940], eax
mov eax, dword [0x4975d4]
add eax, 0xe0724f93
mov dword [0x4975d4], eax
mov eax, dword [0x493cc8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4994e8]
add eax, 0xd31c749a
mov ecx, dword [0x49fae8]
imul ecx, eax
mov dword [0x49fae8], ecx
test byte [esp + 0x13f], 1
je 0x44f668
mov eax, dword [0x4a0468]
imul eax, eax, 0xe247dbd2
mov dword [0x4a0468], eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x49b178]
add eax, 0x11195216
mov dword [0x49b178], eax
mov dword [esp + 0x12c], 0
mov cx, word [0x4a3414]
movsx eax, cx
add eax, 0x27a3810d
cmp eax, 0x6eb26959
jg 0x44e64f
mov eax, dword [0x4996d4]
mov ecx, eax
inc ecx
mov dword [0x4996d4], ecx
mov ecx, 0xbb94288f
sub ecx, eax
mov dword [0x495088], ecx
mov eax, 0x4cb5d1b5
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x7b
mov dword [esp + 0x88], eax
call fcn.00416c10
mov dword [esp + 0x128], eax
mov dx, word [0x4a87ce]
mov ax, dx
dec eax
mov dx, ax
mov word [0x4a87ce], dx
movsx eax, dx
mov ecx, dword [0x496a1c]
and ecx, eax
mov dword [0x496a1c], ecx
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x495750]
and eax, 0xdf179993
mov dword [0x495750], eax
mov eax, dword [0x49fedc]
add eax, 0x3e8e6bf6
mov dword [0x49fedc], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4a091c]
add eax, 0xa314197f
mov dword [0x4a091c], eax
mov word [esp + 0x110], 2
mov dx, word [0x4a4514]
mov ax, dx
imul eax, eax, 0x69b9187c
mov dx, ax
mov word [0x4a4514], dx
mov eax, dword [0x49dec0]
or eax, 0xfde6ffbf
mov dword [0x49dec0], eax
mov dword [esp + 0xfd], 0x13
mov dx, word [0x4a418a]
mov ax, dx
add eax, 0xb12804dd
mov dx, ax
mov word [0x4a418a], dx
mov dword [esp + 0x101], 0
mov eax, dword [0x4a0148]
or eax, 0x74703229
mov dword [0x4a0148], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x49d4e8]
add eax, 0x609f9948
mov dword [0x49d4e8], eax
mov byte [esp + 0x109], 3
mov dx, word [0x4a376a]
mov ax, dx
or eax, 0x5b02
mov dx, ax
mov word [0x4a376a], dx
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.00407a60
mov dx, word [0x4a76cc]
movsx ecx, dx
mov esi, dword [0x49aa0c]
sub esi, ecx
mov dword [0x49aa0c], esi
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.0042c240
sub esp, 8
mov dx, word [0x4a864e]
movsx eax, dx
or eax, 0xbaf78d48
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jne 0x44e818
mov eax, dword [0x49482c]
add eax, 0x9080b00a
mov dword [0x49482c], eax
jmp 0x44e822
mov dword [0x49c468], 0x5b726262
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44e8af
mov eax, dword [0x497ff8]
or eax, 0xa6a276a8
mov dword [0x497ff8], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0041a2f0
sub esp, 4
mov dx, word [0x4a44b2]
mov ax, dx
dec eax
mov dx, ax
mov word [0x4a44b2], dx
movsx eax, dx
mov ecx, dword [0x49569c]
imul eax, ecx
imul eax, eax, 0xab6b07d8
mov dword [0x498020], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x44e82d
mov eax, 0x90043205
mov ecx, dword [0x49dc8c]
mov dx, word [0x4a6496]
movsx esi, dx
xor esi, 0xffffffff
imul ecx, esi
cmp eax, ecx
jge 0x44e8ef
mov eax, dword [0x49d7bc]
add eax, 0x22000927
mov ecx, dword [0x49bbe4]
or ecx, eax
mov dword [0x49bbe4], ecx
jmp 0x44e918
mov ax, word [0x4a5228]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x4a5228], ax
mov ax, word [0x4a4ce4]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x4a4ce4], ax
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.0043a9e0
mov eax, dword [0x496188]
mov ecx, eax
dec ecx
mov dword [0x496188], ecx
mov ecx, dword [0x4986fc]
lea eax, [eax + ecx + 0x1dd3b1c1]
mov dx, word [0x4a86b8]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x4a86b8], dx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44f3e3
mov eax, 0x42a4636e
mov ecx, dword [0x49eaac]
mov edx, dword [0x49646c]
xor ecx, edx
xor ecx, 0xfa50ec3a
mov dword [0x49646c], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], eax
call fcn.00450fa0
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 si, word [0x4a20e6]
movsx eax, si
sar eax, 7
add eax, 0x107aaf1d
xor eax, 0xe022db5
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jge 0x44ea39
mov eax, 0x8132abd3
mov ecx, dword [0x495014]
mov edx, ecx
inc edx
mov dword [0x495014], edx
mov edx, dword [0x49b400]
sar edx, 4
imul edx, edx, 0x3531e59
sub ecx, edx
cmp eax, ecx
jge 0x44ea34
mov eax, dword [0x49d484]
dec eax
mov dword [0x49d484], eax
and eax, 0x56af6463
mov dword [0x49c2c4], eax
jmp 0x44ea48
mov eax, dword [0x49a9ac]
add eax, 0x886a2290
mov dword [0x49a9ac], eax
mov eax, 0xa85f686a
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x78], eax
call fcn.00450fa0
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 [0x49b5e8]
imul eax, eax, 0xb6663efc
mov dword [0x49b5e8], eax
lea ecx, [esp + 0xcc]
call fcn.0043a730
mov si, word [0x4a4ebe]
mov cx, si
inc ecx
mov si, cx
mov word [0x4a4ebe], si
movsx ecx, si
mov si, word [0x4a8380]
movsx edx, si
xor ecx, edx
mov edx, dword [esp + 0x78]
cmp edx, ecx
mov dword [esp + 0x74], eax
jl 0x44eb2e
mov eax, 0xfeff8fff
mov ecx, dword [0x4a1374]
cmp eax, ecx
jg 0x44eafb
mov eax, dword [0x496050]
or eax, 0xa2e3c6f0
mov dword [0x496050], eax
jmp 0x44eb29
mov eax, 0x89498faf
mov ecx, dword [0x49eb74]
sub ecx, 0x6339ff6a
sub ecx, 0x69f5593e
cmp eax, ecx
je 0x44eb1f
jmp 0x44eb24
jmp 0x44eb24
jmp 0x44eb29
jmp 0x44eb78
mov eax, dword [0x49887c]
mov cx, word [0x4a411e]
movsx edx, cx
xor eax, edx
cmp eax, 0x42e87bc1
jge 0x44eb73
mov eax, 0x4a0430d6
mov ecx, dword [0x496b64]
mov dx, word [0x4a69e4]
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jge 0x44eb6e
jmp 0x44eb6e
jmp 0x44eb73
jmp 0x44eb78
mov eax, 0xf28ef335
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov dx, word [0x4a4d2a]
mov cx, dx
xor ecx, 0xe6f4
mov dx, cx
mov word [0x4a4d2a], dx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x49a9b4]
imul ecx, ecx, 0xd27b2d92
cmp eax, ecx
jl 0x44ec03
mov eax, 0x76e5d966
mov cx, word [0x4a7710]
movsx edx, cx
xor edx, 0xffffffff
imul edx, edx, 0x8ddffe3f
cmp eax, edx
jle 0x44ebfe
mov ax, word [0x4a471c]
mov cx, ax
and ecx, 0x4b
mov ax, cx
mov word [0x4a471c], ax
jmp 0x44ec3c
mov eax, dword [0x495c68]
mov ecx, eax
dec ecx
mov dword [0x495c68], ecx
mov ecx, dword [0x49d028]
dec ecx
mov dword [0x49d028], ecx
imul eax, ecx
or eax, 0x559c
mov dx, word [0x4a5348]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x4a5348], dx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00429ad0
sub esp, 8
mov ecx, dword [0x49fc50]
and ecx, 0xd23a04ed
mov dword [0x49fc50], 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 + 0x70], eax
call fcn.00406870
sub esp, 0x10
cmp eax, 0
jg 0x44ecdd
mov eax, dword [0x4958ac]
imul eax, eax, 0xab558cdf
neg eax
mov ecx, dword [0x499354]
lea eax, [ecx + eax + 0x91a47f8]
mov dword [0x499354], eax
mov dword [esp + 0xc8], 7
jmp 0x44f38c
lea eax, [esp + 0xcc]
mov cx, word [0x4a6fea]
mov dx, cx
imul edx, edx, 0x5b9e0b2e
mov cx, dx
mov word [0x4a6fea], cx
mov ecx, eax
call fcn.0042f050
cmp eax, 0x400
ja 0x44ed2f
mov eax, dword [0x495154]
xor eax, 0x3a841ed6
mov dword [0x495154], eax
mov dword [esp + 0xc8], 7
jmp 0x44f38c
lea eax, [esp + 0xcc]
mov ecx, dword [0x49ff88]
or ecx, 0x748f3343
mov dword [0x49ff88], ecx
mov ecx, eax
call fcn.0042f050
cmp eax, 0x4000
jbe 0x44ed9a
mov ax, word [0x4a3408]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a3408], dx
movsx ecx, ax
mov esi, dword [0x49c3a8]
shl esi, 5
or ecx, esi
mov esi, dword [0x49c1f4]
and esi, ecx
mov dword [0x49c1f4], esi
mov dword [esp + 0xc8], 7
jmp 0x44f38c
mov eax, dword [0x49c578]
mov ecx, eax
dec ecx
mov dword [0x49c578], ecx
mov ecx, dword [0x4a0cb4]
mov edx, ecx
dec edx
mov dword [0x4a0cb4], edx
mov edx, 0xae10fc5f
sub edx, ecx
or eax, edx
mov ecx, dword [0x49f608]
xor ecx, eax
mov dword [0x49f608], ecx
lea ecx, [esp + 0xcc]
call fcn.00420e80
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 0x44eeb2
jmp 0x44ee04
mov eax, dword [0x49a044]
inc eax
mov dword [0x49a044], eax
xor eax, 0xb7ae5b1b
mov ecx, dword [0x494918]
imul ecx, eax
mov dword [0x494918], ecx
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov dword [0x49c990], 0x6c81ea20
cmp dword [esp + 0x12c], 3
jne 0x44ee64
mov dword [0x49b444], 0x6b59044e
mov dword [esp + 0xc8], 5
jmp 0x44f38c
mov ax, word [0x4a7786]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a7786], dx
movsx ecx, ax
cmp ecx, 0x6fbdfd7f
jl 0x44eea2
mov eax, dword [0x49edf4]
shl eax, 8
add eax, 0x257887b3
mov ecx, dword [0x4a156c]
sub ecx, eax
mov dword [0x4a156c], ecx
mov dword [esp + 0xc8], 7
jmp 0x44f38c
lea eax, [esp + 0xcc]
mov cx, word [0x4a5bf8]
mov dx, cx
xor edx, 0xfa34
mov cx, dx
mov word [0x4a5bf8], cx
mov dword [esp + 0x12c], 0
mov edx, dword [0x49cdbc]
imul edx, edx, 0x22173568
mov dword [0x49cdbc], edx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.00420e80
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov dword [0x49d304], 0xdfa64392
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0042f050
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x44ef67
mov eax, dword [0x49ac44]
imul eax, eax, 0x93565a00
mov ecx, dword [0x49d4ec]
xor ecx, eax
mov dword [0x49d4ec], ecx
mov dword [esp + 0xc8], 7
jmp 0x44f38c
mov ax, word [0x4a6d96]
mov cx, ax
xor ecx, 0x6733
mov ax, cx
mov word [0x4a6d96], ax
mov byte [esp + 0xc3], 0
mov ecx, dword [0x49e114]
shl ecx, 5
mov edx, dword [0x49bbd8]
and edx, ecx
mov dword [0x49bbd8], edx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x44f0c0
lea eax, [esp + 0xcc]
mov ecx, dword [0x4964b0]
and ecx, 0xcfb08364
mov dword [0x4964b0], ecx
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], edx
call fcn.00420e80
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, dword [eax + edx]
jne 0x44f092
lea eax, [esp + 0xcc]
mov ecx, dword [0x49b57c]
add ecx, 0x2078a5a1
mov dword [0x49b57c], ecx
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.00420e80
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x44f083
mov eax, dword [0x49a0fc]
and eax, 0x91048836
mov dword [0x49a0fc], eax
mov byte [esp + 0xc3], 1
mov eax, dword [0x4a186c]
and eax, 0x41a14c90
mov dword [0x4a186c], eax
jmp 0x44f0c0
mov eax, dword [0x498d2c]
add eax, 0x2ff5608c
mov dword [0x498d2c], eax
mov eax, dword [0x49ed70]
mov ecx, eax
dec ecx
mov dword [0x49ed70], ecx
and eax, 0x57923206
mov dword [0x49d60c], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x44efa9
mov eax, 0xd6f0adf6
mov ecx, dword [0x497f1c]
mov edx, dword [0x4975ac]
dec edx
mov dword [0x4975ac], edx
add ecx, edx
cmp eax, ecx
jne 0x44f0f5
mov eax, dword [0x49cbd0]
mov ecx, dword [0x4a0ee8]
sub ecx, eax
mov dword [0x4a0ee8], ecx
test byte [esp + 0xc3], 1
jne 0x44f122
mov eax, dword [0x496368]
and eax, 0xbb893c15
mov dword [0x496368], eax
mov dword [esp + 0xc8], 7
jmp 0x44f38c
mov eax, 0x3e7f57d
mov ecx, dword [0x49c0d0]
cmp eax, ecx
jl 0x44f153
mov eax, dword [0x49e220]
imul eax, eax, 0xb74e8ece
xor eax, 0xdb4e9977
mov ecx, dword [0x4a1128]
and ecx, eax
mov dword [0x4a1128], ecx
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x3411
call fcn.00416c10
mov dword [esp + 0xb8], eax
mov eax, dword [0x4a0544]
mov ecx, eax
dec ecx
mov dword [0x4a0544], ecx
xor eax, 0x8b31
mov dx, word [0x4a7fe6]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4a7fe6], dx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.0042f050
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.00420e80
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.0042b880
mov dword [esp + 0xb4], eax
mov eax, dword [0x497ed8]
and eax, 0x3a994abe
mov dword [0x497ed8], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004097d0
mov eax, dword [0x49b09c]
mov ecx, dword [0x4969f0]
imul eax, ecx
imul eax, eax, 0xe4a1f38e
mov dword [0x4969f0], eax
cmp dword [esp + 0xb4], 4
jle 0x44f249
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.0042f050
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x44f272
mov eax, dword [0x4a0c9c]
imul eax, eax, 0x2000280
mov dword [0x4a0c9c], eax
mov dword [esp + 0xb4], 0
mov word [0x4a549c], 0xea0e
jmp 0x44f2cc
mov eax, 0xdb5050fb
mov cx, word [0x4a4290]
mov dx, cx
xor edx, 0xb118
mov cx, dx
mov word [0x4a4290], cx
mov edx, dword [esp + 0xb4]
add edx, 0xfffffffc
mov dword [esp + 0xb4], edx
mov cx, word [0x4a5752]
movsx edx, cx
shl edx, 9
add edx, 0xaa684009
cmp eax, edx
jge 0x44f2c7
mov dword [0x496184], 0xb7285953
jmp 0x44f2cc
mov word [0x4a4e0c], 0xf9da
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x44f31e
mov eax, dword [0x495b54]
inc eax
mov dword [0x495b54], eax
imul eax, eax, 0x99240a2d
mov ecx, dword [0x49b3cc]
or ecx, eax
mov dword [0x49b3cc], ecx
mov dword [esp + 0xc8], 7
jmp 0x44f38c
mov eax, dword [0x495af4]
mov ecx, 0xdcc180a9
sub ecx, eax
and ecx, 0x88b31ad8
mov eax, dword [0x495814]
add eax, ecx
mov dword [0x495814], eax
lea ecx, [esp + 0xcc]
call fcn.00420e80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov dx, word [0x4a5352]
mov ax, dx
dec eax
mov si, ax
mov word [0x4a5352], si
movsx eax, dx
mov ecx, dword [0x49d19c]
or ecx, eax
mov dword [0x49d19c], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00407ab0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x44f3e3
jmp 0x44f3b7
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x44f691
jmp 0x44f3cd
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x44e964
mov eax, dword [0x49dae0]
mov ecx, eax
dec ecx
mov dword [0x49dae0], ecx
mov dx, word [0x4a77fe]
mov cx, dx
lea eax, [ecx + eax - 1]
mov dx, ax
mov word [0x4a77fe], dx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.004154b0
mov dx, word [0x4a5efa]
movsx eax, dx
not eax
mov dword [0x4947a4], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004097d0
mov eax, dword [0x496928]
add eax, 0x46b69e27
mov dword [0x496928], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x34], eax
je 0x44f64d
jmp 0x44f476
mov eax, 0x9ffb6fbd
mov ecx, dword [0x49eff0]
not ecx
mov edx, dword [0x49420c]
add edx, edx
mov si, word [0x4a521a]
mov di, si
dec edi
mov bx, di
mov word [0x4a521a], bx
movsx edi, si
and edx, edi
or ecx, edx
cmp eax, ecx
je 0x44f4d0
mov eax, dword [0x49f334]
shl eax, 9
or eax, 0x4123c5cb
and eax, 0xeb33dfcb
mov ecx, dword [0x495994]
imul ecx, eax
mov dword [0x495994], ecx
mov eax, dword [0x493cc4]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4996c8]
mov ecx, eax
dec ecx
mov dword [0x4996c8], ecx
mov ecx, dword [0x49d730]
imul eax, ecx
mov ecx, dword [0x497e84]
and ecx, eax
mov dword [0x497e84], ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x118]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x20], eax
mov eax, dword [0x49baac]
or eax, 0x94da2a78
mov dword [0x49baac], eax
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 + 0x30], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
jmp 0x44f586
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jne 0x44f586
jmp 0x44f5bb
mov eax, dword [0x495284]
add eax, 0x7a3fb737
mov dword [0x495284], eax
mov eax, dword [0x493cc8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4949e0]
and eax, 0x80a901
mov dword [0x4949e0], eax
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 [0x49db2c]
and eax, 0xff67f91b
mov dword [0x49db2c], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x49ec34]
sar eax, 7
mov ecx, dword [0x49c54c]
imul ecx, eax
mov dword [0x49c54c], ecx
mov eax, dword [0x49ea74]
or eax, 0x770eaa3e
mov dword [0x49ea74], eax
lea ecx, [esp + 0xe8]
call fcn.004364f0
mov ax, word [0x4a1e3c]
mov cx, ax
xor ecx, 0x627a
mov ax, cx
mov word [0x4a1e3c], ax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3