Function at 0x44a6e0
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, 0xfda54560
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x4a070c]
or edx, 0xd975f5d2
mov dword [0x4a070c], edx
mov dword [esp + 0x14c], 0
mov edx, dword [0x4a0a5c]
add edx, 0xf11b596
and edx, 0x6d7b
mov di, word [0x4a8b6a]
mov bx, di
sub ebx, edx
mov di, bx
mov word [0x4a8b6a], di
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00450f00
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49f180]
and eax, 0x3931e918
mov dword [0x49f180], eax
mov byte [esp + 0x13f], 0
mov di, word [0x4a2498]
mov ax, di
inc eax
mov di, ax
mov word [0x4a2498], di
movsx eax, di
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jg 0x44a7da
mov ax, word [0x4a311e]
mov cx, ax
add ecx, 0xccb405fe
mov ax, cx
mov word [0x4a311e], ax
jmp 0x44a7e9
mov eax, dword [0x4912a4]
add eax, 0x5d71e989
mov dword [0x4912a4], eax
mov eax, dword [0x48e9e4]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x498ae8]
mov ecx, 0x5815f790
sub ecx, eax
and ecx, 0xce3347e6
mov eax, dword [0x49f804]
or eax, ecx
mov dword [0x49f804], eax
test byte [esp + 0x15b], 1
je 0x44a932
mov eax, dword [0x496bf4]
xor eax, 0xccd92480
mov ecx, dword [0x491000]
and ecx, 0x8d259661
cmp eax, ecx
jl 0x44a86a
mov eax, dword [0x4902f0]
and eax, 0xe257a16a
xor eax, 0x8620619f
mov ecx, dword [0x4967b8]
sub ecx, eax
mov dword [0x4967b8], ecx
jmp 0x44a883
mov eax, dword [0x4906bc]
inc eax
mov dword [0x4906bc], eax
mov ecx, dword [0x4909b8]
xor ecx, eax
mov dword [0x4909b8], ecx
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 0x44a8b4
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 0x44a8b4
jmp 0x44a90f
mov eax, dword [0x49a01c]
shl eax, 8
xor eax, 0x2010
mov cx, word [0x4a2968]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4a2968], cx
mov eax, 0xdc97f942
mov ecx, dword [0x493dbc]
inc ecx
mov dword [0x493dbc], ecx
add ecx, 0x124b8415
and ecx, 0x73192704
cmp eax, ecx
jle 0x44a973
mov eax, dword [0x499658]
sar eax, 6
and eax, 0xccad5d3
mov ecx, dword [0x495088]
sub ecx, eax
mov dword [0x495088], ecx
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 0x44aa9b
jmp 0x44a9c8
mov eax, 0x4b130a85
mov ecx, dword [0x495c70]
sar ecx, 6
or ecx, 0x5881108
cmp eax, ecx
jle 0x44aa4d
mov eax, dword [0x48f518]
sar eax, 5
imul eax, eax, 0x8bdaf520
mov cx, word [0x4a536e]
mov dx, cx
dec edx
mov si, dx
mov word [0x4a536e], si
movsx edx, cx
and edx, 0xc2e2fa53
xor edx, 0xc846e55f
cmp eax, edx
jl 0x44aa38
mov eax, dword [0x492b7c]
cmp eax, 0x8d325c2a
jle 0x44aa33
jmp 0x44aa33
jmp 0x44aa48
mov eax, dword [0x4a0b74]
imul eax, eax, 0x6e7e168e
mov dword [0x4a0b74], eax
jmp 0x44aa4d
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 [0x4a0098]
add eax, 0x65a367b5
mov dword [0x4a0098], eax
mov dword [esp + 0x14c], 1
mov dword [0x499ad8], 0x9eb80c87
jmp 0x44ab03
mov eax, 0x57f8e816
mov ecx, dword [0x490198]
cmp eax, ecx
jge 0x44aac6
mov ax, word [0x4a5d74]
mov cx, ax
xor ecx, 0xd2aa
mov ax, cx
mov word [0x4a5d74], ax
mov byte [esp + 0x13f], 1
mov ax, word [0x4a7eac]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x4a7eac], ax
add ecx, 0x190c504d
and ecx, 0x759f
mov ax, word [0x4a39b8]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x4a39b8], ax
mov eax, dword [0x49101c]
add eax, 0x51b38705
mov dword [0x49101c], eax
mov eax, dword [0x48e9e8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4a5ad6]
mov ax, si
and eax, 0xdbd4
mov si, ax
mov word [0x4a5ad6], si
test byte [esp + 0x13f], 1
je 0x44bcb0
mov eax, 0xddfedeb7
mov cx, word [0x4a4ce6]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jge 0x44ab93
mov ax, word [0x4a64b6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a64b6], dx
movsx ecx, ax
add ecx, 0xf3958d05
mov esi, dword [0x4954d0]
or esi, ecx
mov dword [0x4954d0], esi
mov eax, 0x38883cff
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x497acc]
mov edx, ecx
dec edx
mov dword [0x497acc], edx
add ecx, 0x5cff3e0e
mov edx, dword [0x48fc48]
and ecx, edx
mov edx, dword [0x497e40]
or edx, ecx
mov dword [0x497e40], edx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4a04e8]
and ecx, 0x954ed77c
mov dword [0x4a04e8], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x2fb2
mov dword [esp + 0x88], eax
call fcn.00430db0
mov dword [esp + 0x128], eax
mov eax, dword [0x498884]
xor eax, 0xa82c6b55
mov dword [0x498884], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x4953d8]
mov ecx, eax
dec ecx
mov dword [0x4953d8], ecx
sub eax, 0x817d8b68
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jg 0x44ac88
mov eax, dword [0x4960bc]
mov ecx, eax
dec ecx
mov dword [0x4960bc], ecx
xor eax, 0xefe4
mov dx, word [0x4a94b8]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4a94b8], dx
jmp 0x44aca0
mov eax, dword [0x49bcbc]
mov ecx, 0x8b8d4b87
sub ecx, eax
mov eax, dword [0x49a194]
and eax, ecx
mov dword [0x49a194], eax
mov word [0x4a1832], 0x7acb
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x49662c]
add eax, 0x96ab21f6
mov dword [0x49662c], eax
mov word [esp + 0x110], 2
mov eax, dword [0x49e5e0]
inc eax
mov dword [0x49e5e0], eax
mov ecx, dword [0x49c908]
xor eax, ecx
xor eax, 0x536d4240
mov dword [0x49c908], eax
mov eax, dword [0x48fc38]
imul eax, eax, 0x392d60f
mov dword [0x48fc38], eax
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x49d9fc]
mov ecx, eax
dec ecx
mov dword [0x49d9fc], ecx
mov ecx, dword [0x490a38]
and eax, ecx
and eax, 0x85dc1df5
mov dword [0x490a38], eax
mov dword [esp + 0x101], 0
mov dx, word [0x4a5128]
mov ax, dx
dec eax
mov si, ax
mov word [0x4a5128], si
movsx eax, dx
and eax, 0x1cca7265
mov dword [0x49d324], eax
mov dword [esp + 0x105], 7
mov dx, word [0x4a4dd6]
movsx eax, dx
imul eax, eax, 0x45dd8f0c
mov ecx, dword [0x49ae58]
and ecx, eax
mov dword [0x49ae58], ecx
mov byte [esp + 0x109], 3
mov eax, dword [0x494f20]
inc eax
mov dword [0x494f20], eax
cmp eax, 0x27aa7fef
jl 0x44addc
mov eax, 0x5ff7dfff
mov ecx, dword [0x4a04d4]
cmp eax, ecx
jg 0x44add7
mov eax, 0xf1fc6ae
mov ecx, dword [0x49ba88]
sar ecx, 1
imul ecx, ecx, 0x1cff82ed
cmp eax, ecx
jge 0x44adcd
jmp 0x44add2
jmp 0x44add2
jmp 0x44add7
jmp 0x44addc
lea ecx, [esp + 0xe8]
call fcn.00414020
mov ecx, dword [0x49c698]
mov edx, ecx
dec edx
mov dword [0x49c698], edx
mov edx, 0xe891288b
sub edx, ecx
mov ecx, dword [0x49fe68]
or edx, ecx
cmp edx, 0x8692a8b1
mov dword [esp + 0x84], eax
jge 0x44ae2e
mov eax, dword [0x497908]
imul eax, eax, 0xd26ab39c
mov dword [0x497908], eax
jmp 0x44ae49
mov eax, dword [0x497f38]
sar eax, 9
add eax, 0x249689af
mov ecx, dword [0x49953c]
or ecx, eax
mov dword [0x49953c], ecx
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.004337e0
sub esp, 8
mov eax, dword [0x49cf70]
inc eax
mov dword [0x49cf70], eax
or eax, 0x1058e703
cmp eax, 0xc5edaa67
jg 0x44aeb5
mov ax, word [0x4a8940]
movsx ecx, ax
mov edx, dword [0x49930c]
mov esi, edx
inc esi
mov dword [0x49930c], esi
imul ecx, edx
mov edx, dword [0x499cd8]
imul edx, ecx
mov dword [0x499cd8], edx
jmp 0x44aecd
mov eax, dword [0x497220]
and eax, 0x8e85cbb4
mov ecx, dword [0x496930]
sub ecx, eax
mov dword [0x496930], ecx
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44af3e
mov eax, dword [0x4a0a10]
imul eax, eax, 0x6708a5c0
mov dword [0x4a0a10], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0043f2f0
sub esp, 4
mov eax, dword [0x4a000c]
add eax, 0x1000d022
mov dword [0x4a000c], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x44aed8
mov ax, word [0x4a9faa]
mov cx, ax
or ecx, 0xa8ee
mov ax, cx
mov word [0x4a9faa], ax
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
call fcn.00401810
mov ecx, dword [0x4905ec]
xor ecx, 0x8e8c85d8
mov dword [0x4905ec], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44b985
mov eax, 0xbe30ac73
mov ecx, dword [0x495148]
add ecx, 0xd3f6ff95
mov dword [0x495148], 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.00422640
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 [0x4979f0]
xor eax, 0xa20d049d
mov dword [0x4979f0], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
call fcn.00422640
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 [0x4927a0]
mov dword [0x495788], eax
lea ecx, [esp + 0xcc]
call fcn.0043fbb0
mov si, word [0x4a9b5c]
mov cx, si
and ecx, 0xa178
mov si, cx
mov word [0x4a9b5c], si
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x4a0364]
add ecx, 0x477d39ff
mov dword [0x4a0364], ecx
mov si, word [esp + 0x112]
mov word [esp + 0x10e], si
mov ecx, dword [0x49fa28]
imul ecx, ecx, 0x9ccda4b6
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov dword [esp + 0x78], eax
jl 0x44b0e0
mov ax, word [0x4a598a]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a598a], ax
movsx ecx, ax
add ecx, 0x338b0ab3
xor ecx, 0x49f2e664
mov edx, dword [0x48f088]
add edx, ecx
mov dword [0x48f088], edx
jmp 0x44b0f8
mov ax, word [0x4a6d7a]
mov cx, ax
add ecx, 0xcaa35709
mov ax, cx
mov word [0x4a6d7a], ax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00442cd0
sub esp, 8
mov ecx, dword [0x48f0e4]
or ecx, 0xf5fdfdf7
cmp ecx, 0xef7b9fff
mov dword [esp + 0x74], eax
jl 0x44b14d
mov ax, word [0x4a1c16]
mov cx, ax
and ecx, 0x28ad
mov ax, cx
mov word [0x4a1c16], ax
mov eax, esp
lea ecx, [esp + 0xcc]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x110]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 2
mov ecx, dword [esp + 0xac]
call fcn.004148f0
sub esp, 0x10
cmp eax, 0
jg 0x44b1a7
mov eax, dword [0x49a04c]
xor eax, 0xf7fbdfdf
mov dword [0x49a04c], eax
mov dword [esp + 0xc8], 7
jmp 0x44b92e
lea eax, [esp + 0xcc]
mov ecx, dword [0x498f4c]
mov edx, ecx
dec edx
mov dword [0x498f4c], edx
xor ecx, 0x518dbd82
mov dword [0x498164], ecx
mov ecx, eax
call fcn.00430d50
cmp eax, 0x400
ja 0x44b203
mov ax, word [0x4a2de8]
mov cx, ax
imul ecx, ecx, 0x5e5d24e3
mov ax, cx
mov word [0x4a2de8], ax
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov eax, 0x19bb0285
mov ecx, dword [0x48ff44]
cmp eax, ecx
jge 0x44b26d
mov eax, 0xb210e1bf
mov ecx, dword [0x491af4]
shl ecx, 5
mov edx, dword [0x490240]
mov esi, dword [0x492fc0]
sar esi, 3
and edx, esi
xor ecx, edx
cmp eax, ecx
jge 0x44b268
mov eax, 0xca140037
mov ecx, dword [0x4947dc]
inc ecx
mov dword [0x4947dc], ecx
cmp eax, ecx
je 0x44b25e
jmp 0x44b263
jmp 0x44b263
jmp 0x44b268
jmp 0x44b26d
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.00430d50
cmp eax, 0x4000
jbe 0x44b2c0
mov ax, word [0x4a4ee6]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4a4ee6], ax
movsx ecx, ax
xor ecx, 0x1a5c4698
mov edx, dword [0x499254]
add edx, ecx
mov dword [0x499254], edx
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov eax, dword [0x494278]
add eax, 0xe7afffff
mov dword [0x494278], eax
lea ecx, [esp + 0xcc]
call fcn.0041cb40
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 0x44b412
jmp 0x44b305
mov eax, 0x28d19ef3
mov ecx, dword [0x49040c]
or ecx, 0xbfa52ca3
mov edx, dword [0x49d9ac]
sub edx, ecx
mov dword [0x49d9ac], edx
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x49997c]
mov edx, ecx
dec edx
mov dword [0x49997c], edx
mov edx, dword [0x495e60]
and ecx, edx
cmp eax, ecx
jle 0x44b38d
mov eax, dword [0x49ffa0]
shl eax, 5
mov cx, word [0x4a37ba]
mov dx, cx
inc edx
mov si, dx
mov word [0x4a37ba], si
movsx edx, cx
and edx, 0x39e762fe
xor eax, edx
mov edx, dword [0x492568]
or edx, eax
mov dword [0x492568], edx
jmp 0x44b3a5
mov ax, word [0x4a13c2]
movsx ecx, ax
shl ecx, 5
add ecx, 0x72d7795b
mov dword [0x4a08d4], ecx
cmp dword [esp + 0x12c], 3
jne 0x44b3e0
mov eax, dword [0x498738]
add eax, 0x58a13294
or eax, 0x7b394ebb
mov ecx, dword [0x492004]
xor ecx, eax
mov dword [0x492004], ecx
mov dword [esp + 0xc8], 5
jmp 0x44b92e
mov eax, dword [0x4a0fd4]
mov ecx, eax
dec ecx
mov dword [0x4a0fd4], ecx
imul eax, eax, 0x20d615ee
mov ecx, dword [0x49d250]
xor ecx, eax
mov dword [0x49d250], ecx
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov eax, 0x1154482
mov ecx, dword [0x493184]
add ecx, 0x1877ddec
mov dword [0x493184], ecx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x49064c]
xor ecx, 0xa1008409
mov dword [0x49064c], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.0041cb40
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x491b84]
or eax, 0x89245c35
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jne 0x44b4a3
mov eax, dword [0x493fec]
mov cx, word [0x4a8bda]
movsx edx, cx
cmp eax, edx
jle 0x44b49e
mov eax, dword [0x49a654]
imul eax, eax, 0xb3e4b47b
mov dword [0x49a654], eax
jmp 0x44b4a3
lea eax, [esp + 0xcc]
imul ecx, dword [esp + 0xc4], 6
mov dword [esp + 0x64], ecx
mov ecx, eax
call fcn.00430d50
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x44b503
mov eax, 0xf415b5d
mov ecx, dword [0x499e58]
cmp eax, ecx
jge 0x44b4f3
mov eax, dword [0x49fc60]
and eax, 0x7daf7ffd
mov dword [0x49fc60], eax
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov eax, dword [0x49165c]
mov ecx, eax
inc ecx
mov dword [0x49165c], ecx
cmp eax, 0x7be109aa
jl 0x44b52b
mov eax, dword [0x4993e0]
or eax, 0xc4717c17
mov dword [0x4993e0], eax
mov byte [esp + 0xc3], 0
mov eax, dword [0x491904]
shl eax, 7
mov cx, word [0x4a6b76]
movsx edx, cx
and eax, edx
mov edx, dword [0x49d7fc]
xor eax, edx
mov dword [0x497e88], eax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x44b6ca
mov eax, 0x6959d73e
mov cx, word [0x4aa2e2]
movsx edx, cx
cmp eax, edx
jge 0x44b5a7
mov ax, word [0x4a8a98]
movsx ecx, ax
xor ecx, 0xb8a2a63b
mov edx, dword [0x49d098]
or edx, ecx
mov dword [0x49d098], edx
lea eax, [esp + 0xcc]
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.0041cb40
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x44b69c
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a01e4]
shl ecx, 5
xor ecx, 0x6a84
mov dx, word [0x4a4526]
mov si, dx
or esi, ecx
mov dx, si
mov word [0x4a4526], dx
movzx ecx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], esi
call fcn.0041cb40
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov esi, dword [esp + 0x58]
cmp esi, eax
jne 0x44b679
mov eax, dword [0x492110]
add eax, 0xf7fc77ef
mov dword [0x492110], eax
mov byte [esp + 0xc3], 1
mov cx, word [0x4a3188]
mov ax, cx
imul eax, eax, 0x5e4225c
mov cx, ax
mov word [0x4a3188], cx
jmp 0x44b6ca
mov ax, word [0x4a2238]
mov cx, ax
or ecx, 0xeec8
mov ax, word [0x4a698c]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x4a698c], ax
mov ax, word [0x4a562a]
mov cx, ax
imul ecx, ecx, 0xf68d7241
mov ax, cx
mov word [0x4a562a], ax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x44b55f
mov dword [0x4965b0], 0x27fe028d
test byte [esp + 0xc3], 1
jne 0x44b713
mov eax, dword [0x490f9c]
imul eax, eax, 0x55c45976
mov ecx, dword [0x495e10]
or eax, ecx
mov ecx, dword [0x49995c]
add ecx, eax
mov dword [0x49995c], ecx
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov dword [0x48eb4c], 0xd4cfe97d
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x3a6c
call fcn.00430db0
mov dword [esp + 0xb8], eax
mov cx, word [0x4a319e]
mov ax, cx
or eax, 0x8c0
mov cx, ax
mov word [0x4a319e], cx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.00430d50
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.0041cb40
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.0044e0c0
mov dword [esp + 0xb4], eax
mov di, word [0x4a39ec]
mov ax, di
xor eax, 0x930e
mov di, ax
mov word [0x4a39ec], di
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00404f30
mov eax, dword [0x49349c]
add eax, 0x1a399216
mov dword [0x49349c], eax
cmp dword [esp + 0xb4], 4
jle 0x44b803
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.00430d50
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x44b83e
mov eax, dword [0x496e58]
or eax, 0x8202688c
mov dword [0x496e58], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x49b458]
mov ecx, eax
dec ecx
mov dword [0x49b458], ecx
mov ecx, dword [0x49a604]
and ecx, eax
mov dword [0x49a604], ecx
jmp 0x44b882
mov eax, dword [0x49c8f0]
mov ecx, dword [0x4a0c0c]
add ecx, eax
mov dword [0x4a0c0c], ecx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x490280]
add eax, 0xe50e17de
mov dx, word [0x4a31c0]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4a31c0], dx
mov ax, word [0x4a2ba6]
mov cx, ax
imul ecx, ecx, 0x6e6452f
mov ax, cx
mov word [0x4a2ba6], ax
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp ecx, edx
jge 0x44b8dd
mov eax, dword [0x49f258]
inc eax
mov dword [0x49f258], eax
mov ecx, dword [0x493880]
sub ecx, eax
mov dword [0x493880], ecx
mov dword [esp + 0xc8], 7
jmp 0x44b92e
mov eax, dword [0x49d94c]
imul eax, eax, 0xc8bbe0e6
mov dword [0x49d94c], eax
lea ecx, [esp + 0xcc]
call fcn.0041cb40
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x49d364]
sar eax, 0xa
add eax, 0xce7f8e34
and eax, 0xd002aa41
mov dword [0x49cbbc], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0044cf90
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
je 0x44b985
jmp 0x44b959
mov eax, dword [esp + 0x44]
sub eax, 7
mov dword [esp + 0x3c], eax
jne 0x44bcca
jmp 0x44b96f
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x44af83
mov eax, dword [0x4951d4]
add eax, 0x1d876561
xor eax, 0x6d5a826f
mov ecx, dword [0x495bac]
sub ecx, eax
mov dword [0x495bac], ecx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.00417500
mov eax, dword [0x494a48]
and eax, 0x90f6373e
mov ecx, dword [0x492ae8]
xor eax, ecx
xor eax, 0x2a358b63
mov dword [0x492ae8], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.00404f30
mov dx, word [0x4a191c]
mov ax, dx
and eax, 0x43d0
mov dx, ax
mov word [0x4a191c], dx
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x38], eax
je 0x44bc95
jmp 0x44ba24
mov ax, word [0x4a2660]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a2660], dx
movsx ecx, ax
mov esi, dword [0x494f0c]
xor ecx, esi
xor ecx, 0xce9eea1e
mov dword [0x494f0c], ecx
mov ecx, dword [0x48e9e4]
mov esi, esp
mov edi, dword [esp + 0xac]
mov dword [esi], edi
call ecx
sub esp, 4
mov ecx, dword [0x491400]
shl ecx, 2
mov esi, 0x5655b93f
sub esi, ecx
mov ecx, dword [0x497474]
mov edi, ecx
inc edi
mov dword [0x497474], edi
and esi, ecx
mov ax, word [0x4a50b4]
mov cx, ax
and ecx, esi
mov ax, cx
mov word [0x4a50b4], ax
mov ecx, dword [esp + 0x11c]
mov esi, dword [esp + 0xac]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], ecx
mov ecx, dword [0x4a0670]
mov edi, ecx
inc edi
mov dword [0x4a0670], edi
mov ax, cx
mov word [0x4a68fa], ax
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add esi, 0x18
mov edi, dword [esp + 0xac]
mov edi, dword [edi + 0x18]
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], eax
jmp 0x44bb1f
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
jne 0x44bb1f
jmp 0x44bb54
mov eax, 0x42a08004
mov ecx, dword [0x48ef40]
mov edx, ecx
inc edx
mov dword [0x48ef40], edx
or ecx, 0x8131
mov si, cx
mov word [0x4a34cc], si
mov ecx, dword [0x48e9e8]
mov edx, esp
mov edi, dword [esp + 0xac]
mov dword [edx], edi
mov dword [esp + 0x1c], eax
call ecx
sub esp, 4
mov eax, dword [0x49e258]
mov ecx, eax
dec ecx
mov dword [0x49e258], ecx
mov ecx, dword [0x49d514]
sar ecx, 4
sub eax, ecx
or eax, 0x146c3d44
mov ecx, dword [0x4a0e90]
imul ecx, eax
mov dword [0x4a0e90], ecx
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 [0x498540]
mov ecx, eax
dec ecx
mov dword [0x498540], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
je 0x44bc53
mov eax, dword [0x499df0]
xor eax, 0x5528870
or eax, 0xda8d7005
mov ecx, dword [0x49c3b4]
dec ecx
mov dword [0x49c3b4], ecx
imul ecx, ecx, 0x6af2322f
cmp eax, ecx
jg 0x44bc4e
mov ax, word [0x4a2c12]
movsx ecx, ax
add ecx, 0xc21150c6
mov edx, dword [0x4944cc]
sub edx, ecx
mov dword [0x4944cc], edx
jmp 0x44bc53
mov eax, 0xa8535fa0
mov dword [esp + 0x14c], 1
mov ecx, dword [0x498474]
dec ecx
mov dword [0x498474], ecx
cmp eax, ecx
jg 0x44bc90
mov ax, word [0x4a155a]
mov cx, ax
or ecx, 0xe020
mov ax, cx
mov word [0x4a155a], ax
jmp 0x44bc95
mov eax, dword [0x49dce0]
add eax, 0x1b71b73d
mov dword [0x49dce0], eax
lea ecx, [esp + 0xe8]
call fcn.004413f0
mov word [0x4a891e], 0x1dd7
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3