Function at 0x4404d0
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, 0x84ba1042
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x495874]
not edx
imul edx, edx, 0x5b123079
mov dword [0x491f74], edx
mov dword [esp + 0x14c], 0
mov edx, dword [0x496eb4]
shl edx, 5
cmp esi, edx
mov dword [esp + 0xb0], ecx
jg 0x44057d
mov eax, dword [0x4955e8]
mov ecx, eax
dec ecx
mov dword [0x4955e8], ecx
or eax, 0x71b35820
cmp eax, 0x343a5922
jl 0x440578
mov eax, dword [0x4926ac]
xor eax, 0xffffffff
xor eax, 0xa140020
cmp eax, 0x7727616e
je 0x440573
jmp 0x440573
jmp 0x440578
jmp 0x44057d
mov eax, 0xf7b5f7ea
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0xac], eax
call fcn.00451810
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x496054]
add eax, 0x7ce32ad
mov ecx, dword [esp + 0xac]
cmp ecx, eax
jne 0x4405c7
mov dword [0x497370], 0x14000100
mov eax, 0x9ef9c211
mov byte [esp + 0x13f], 0
mov ecx, dword [0x4923f8]
mov edx, dword [0x4938d4]
sar edx, 1
mov si, word [0x4995b0]
mov di, si
dec edi
mov bx, di
mov word [0x4995b0], bx
movsx edi, si
imul edx, edi
sub ecx, edx
cmp eax, ecx
jne 0x440620
mov ax, word [0x4988b0]
movsx ecx, ax
sar ecx, 7
mov edx, 0x9eebe05c
sub edx, ecx
mov dword [0x4951ac], edx
mov eax, dword [0x48ff04]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x49873a]
mov ax, si
or eax, 0x4590
mov si, ax
mov word [0x49873a], si
test byte [esp + 0x15b], 1
je 0x440731
mov eax, dword [0x497168]
or eax, 0x76a7d6fd
mov ecx, dword [0x491c74]
sar ecx, 6
imul ecx, ecx, 0x80bacf8a
add ecx, 0x56005e2d
cmp eax, ecx
jge 0x44068d
mov dword [0x491224], 0x610c9178
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 0x4406be
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 0x4406be
jmp 0x440719
mov ax, word [0x499976]
mov cx, ax
xor ecx, 0xd406
mov ax, cx
mov word [0x499976], ax
mov eax, 0x390e07a8
mov ecx, dword [0x491864]
mov edx, ecx
dec edx
mov dword [0x491864], edx
and ecx, 0x714ec7f0
cmp eax, ecx
je 0x440762
mov eax, dword [0x493600]
and eax, 0xfdf37ebe
mov dword [0x493600], 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 0x44083c
jmp 0x4407b7
mov eax, dword [0x494bf4]
shr eax, 6
mov cx, word [0x4986d0]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4986d0], cx
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x2c]
mov dword [eax + 0xc], esi
mov esi, dword [edx + 0x28]
mov dword [eax + 8], esi
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x24]
mov dword [eax + 4], edi
mov dword [eax], esi
mov eax, dword [0x4950ac]
cmp eax, 0x804c9384
jl 0x440814
mov word [0x497c1e], 0x6e45
mov dword [esp + 0x14c], 1
mov ax, word [0x49a4b8]
mov cx, ax
or ecx, 0x9156
mov ax, cx
mov word [0x49a4b8], ax
jmp 0x4408bf
mov eax, 0xf6ca301
mov cx, word [0x4991da]
movsx edx, cx
xor edx, 0x7893a146
or edx, 0x30b0b681
cmp eax, edx
jl 0x44088f
mov eax, 0xf72bbd88
mov ecx, dword [0x490fc4]
mov edx, ecx
inc edx
mov dword [0x490fc4], edx
cmp eax, ecx
jne 0x44088a
mov eax, dword [0x4973f4]
add eax, 0x53d8ac37
mov dword [0x4973f4], eax
jmp 0x44088f
mov byte [esp + 0x13f], 1
mov ax, word [0x49806a]
movsx ecx, ax
not ecx
mov edx, dword [0x496890]
mov esi, 0xa64a54c9
sub esi, edx
and ecx, esi
mov edx, dword [0x491a60]
xor edx, ecx
mov dword [0x491a60], edx
mov eax, dword [0x490a34]
xor eax, 0x4c7c84e2
cmp eax, 0x7f9bba3d
jl 0x4408e3
mov eax, dword [0x492664]
xor eax, 0xda70ea2d
mov dword [0x492664], eax
mov eax, dword [0x48ff08]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x492744]
or eax, 0xaad9a9a
cmp eax, 0xcf5e766c
je 0x440922
mov eax, dword [0x492034]
imul eax, eax, 0x600102
mov dword [0x492034], eax
jmp 0x44093a
mov ax, word [0x49b2ea]
mov cx, ax
and ecx, 0xad7f
mov ax, cx
mov word [0x49b2ea], ax
test byte [esp + 0x13f], 1
je 0x441c5c
mov eax, 0x58e6d391
mov ecx, dword [0x492bc0]
cmp eax, ecx
jge 0x440997
mov eax, 0xdf7dc188
mov ecx, dword [0x493748]
sar ecx, 4
mov edx, dword [0x491d7c]
xor edx, 0xffffffff
add ecx, edx
or ecx, 0xdabe9ca7
cmp eax, ecx
je 0x440992
mov eax, dword [0x495688]
imul eax, eax, 0x9835ea7a
mov dword [0x495688], eax
jmp 0x440997
mov eax, 0x36ea9704
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x4938d8]
add ecx, 0x33313ef8
mov dword [0x495510], ecx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4963bc]
and ecx, 0xdf02e155
mov edx, dword [0x495a50]
imul edx, ecx
mov dword [0x495a50], edx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x1031
mov dword [esp + 0x88], eax
call fcn.00448730
mov dword [esp + 0x128], eax
mov eax, dword [0x492374]
imul eax, eax, 0x7efffedf
mov dword [0x492374], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x494608]
imul eax, eax, 0x5d49ff69
and eax, 0x1996f503
mov ecx, dword [0x4972f8]
add ecx, eax
mov dword [0x4972f8], ecx
mov si, word [0x4994e8]
movsx eax, si
imul eax, eax, 0xc5a1f063
mov ecx, dword [0x492c5c]
shl ecx, 3
sub eax, ecx
mov ecx, dword [esp + 0x88]
cmp ecx, eax
je 0x440a83
mov eax, dword [0x49107c]
xor eax, 0xde72e65a
mov dword [0x49107c], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x491d54]
imul eax, eax, 0x62c65a12
mov dword [0x491d54], eax
mov word [esp + 0x110], 2
mov cx, word [0x49aabc]
mov ax, cx
imul eax, eax, 0x52b37f95
mov cx, ax
mov word [0x49aabc], cx
mov cx, word [0x498f7c]
mov ax, cx
add eax, 0x3f415ed0
mov cx, ax
mov word [0x498f7c], cx
mov dword [esp + 0xfd], 0x13
mov cx, word [0x497c90]
mov ax, cx
add eax, 0xf063fe62
mov cx, ax
mov word [0x497c90], cx
mov dword [esp + 0x101], 0
mov eax, dword [0x49573c]
or eax, 0xacc9c1b2
mov dword [0x49573c], eax
mov dword [esp + 0x105], 7
mov cx, word [0x49a1d4]
movsx eax, cx
mov edx, dword [0x48ffa0]
sub eax, edx
mov edx, dword [0x49641c]
mov esi, edx
dec esi
mov dword [0x49641c], esi
sub eax, edx
cmp eax, 0x2c7474d6
jge 0x440b61
mov eax, dword [0x4964a4]
or eax, 0xc7f9d33f
mov dword [0x4964a4], eax
mov byte [esp + 0x109], 3
mov eax, dword [0x48ffe4]
xor eax, 0xdf3c238
mov dword [0x48ffe4], eax
lea ecx, [esp + 0xe8]
call fcn.00401d80
mov ecx, dword [0x496180]
cmp ecx, 0x51257423
mov dword [esp + 0x84], eax
jge 0x440bba
mov eax, dword [0x4969bc]
not eax
mov cx, word [0x49af36]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49af36], cx
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.004324d0
sub esp, 8
mov eax, dword [0x490b34]
shl eax, 6
add eax, 0x5f5e8299
sub eax, 0x11f2fe37
cmp eax, 0xf7d56525
jge 0x440c83
mov eax, dword [0x490c1c]
mov ecx, eax
inc ecx
mov dword [0x490c1c], ecx
cmp eax, 0x5a365311
jl 0x440c39
mov eax, 0x7a050138
mov cx, word [0x49929e]
movsx edx, cx
and edx, 0xd410629a
cmp eax, edx
je 0x440c34
jmp 0x440c34
jmp 0x440c7e
mov eax, dword [0x4936b8]
or eax, 0x6e21434e
mov cx, word [0x499536]
mov dx, cx
dec edx
mov cx, dx
mov word [0x499536], cx
movsx edx, cx
add edx, 0xb5c7f6b8
or edx, 0x1ec23fa1
cmp eax, edx
jg 0x440c74
jmp 0x440c79
jmp 0x440c79
jmp 0x440c7e
jmp 0x440c83
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x440d5d
mov ax, word [0x497fc6]
movsx ecx, ax
imul ecx, ecx, 0x630d21ed
add ecx, 0x4ff4ac90
mov edx, dword [0x494fa4]
sar edx, 1
xor edx, 0x54a49a5
cmp ecx, edx
jg 0x440cfb
mov eax, dword [0x491e88]
dec eax
mov dword [0x491e88], eax
imul eax, eax, 0x40fd0657
add eax, 0x6ea139f1
mov ecx, dword [0x494134]
imul ecx, eax
mov dword [0x494134], ecx
jmp 0x440d13
mov ax, word [0x497a92]
mov cx, ax
and ecx, 0x7fed
mov ax, cx
mov word [0x497a92], ax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0043f140
sub esp, 4
mov eax, dword [0x496940]
sar eax, 5
mov ecx, dword [0x491418]
xor eax, ecx
xor eax, 0xb725cec6
mov dword [0x491418], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x440c8e
mov eax, 0x4148e053
mov ecx, dword [0x494794]
imul ecx, ecx, 0x9eca193d
cmp eax, ecx
je 0x440d8e
mov ax, word [0x4998c0]
mov cx, ax
or ecx, 0xf19e
mov ax, cx
mov word [0x4998c0], ax
mov eax, 0xad58a5b0
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
mov dword [esp + 0x80], eax
call fcn.004011d0
mov si, word [0x4987ca]
movsx eax, si
add eax, 0x60a115f1
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jne 0x440e45
mov ax, word [0x49a0f8]
movsx ecx, ax
imul ecx, ecx, 0xea5f78fd
and ecx, 0xa0a443b8
cmp ecx, 0x82c842
jge 0x440e14
mov eax, dword [0x491b20]
dec eax
mov dword [0x491b20], eax
or eax, 0xa390
mov cx, word [0x49ae9e]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49ae9e], cx
jmp 0x440e40
mov eax, dword [0x491b38]
shl eax, 6
sub eax, 0xfef3d9ad
and eax, 0x83311e10
cmp eax, 0x8a7eedbb
je 0x440e36
jmp 0x440e3b
jmp 0x440e3b
jmp 0x440e40
jmp 0x440e45
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4418b2
mov eax, 0xe06739ee
mov ecx, dword [0x49110c]
add ecx, 0x7ccb038b
mov dword [0x49110c], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
call fcn.0043a340
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 [0x491dd8]
add eax, 0x1d8bc058
mov dword [0x491dd8], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.0043a340
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 [0x4934f0]
inc eax
mov dword [0x4934f0], eax
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jl 0x440f1d
mov eax, dword [0x493574]
imul eax, eax, 0x5c2d5d0d
mov dword [0x493574], eax
mov eax, 0x8f43fa41
lea ecx, [esp + 0xcc]
mov dword [esp + 0x74], eax
call fcn.00449b50
mov ecx, dword [0x495b3c]
mov edx, dword [0x491fec]
xor ecx, edx
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov dword [esp + 0x70], eax
jge 0x440f6b
mov eax, dword [0x4927c0]
not eax
add eax, 0x36fa488b
mov cx, ax
mov word [0x499f36], cx
jmp 0x440f84
mov eax, dword [0x491350]
mov ecx, eax
dec ecx
mov dword [0x491350], ecx
imul eax, eax, 0x3e0e45d5
mov dword [0x49322c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10a], eax
mov eax, dword [0x49087c]
or eax, 0x3e6f57fe
mov dword [0x49087c], eax
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov cx, word [0x4979d8]
mov ax, cx
add eax, 0x1246430
mov cx, ax
mov word [0x4979d8], cx
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00451490
sub esp, 8
mov ecx, dword [0x491880]
imul ecx, ecx, 0xfdfaaeeb
mov dword [0x491880], 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 + 0xb0]
mov dword [esp + 0x6c], eax
call fcn.0044b6b0
sub esp, 0x10
cmp eax, 0
jg 0x44105b
mov eax, dword [0x491404]
and eax, 0x277807cc
mov dword [0x491404], eax
mov dword [esp + 0xc8], 7
jmp 0x44185b
lea eax, [esp + 0xcc]
mov cx, word [0x4987bc]
mov dx, cx
add edx, 0x90adbd6f
mov cx, dx
mov word [0x4987bc], cx
mov ecx, eax
call fcn.00441cb0
cmp eax, 0x400
ja 0x4410dd
mov eax, dword [0x49659c]
mov ecx, eax
inc ecx
mov dword [0x49659c], ecx
add eax, 0xd9792766
mov ecx, dword [0x491da0]
add ecx, 0xce21ff3f
cmp eax, ecx
jg 0x4410cd
mov ax, word [0x498bd4]
mov cx, ax
add ecx, 0x80006805
mov ax, cx
mov word [0x498bd4], ax
mov dword [esp + 0xc8], 7
jmp 0x44185b
lea eax, [esp + 0xcc]
mov ecx, dword [0x496da4]
imul ecx, ecx, 0x4de4aae0
mov edx, dword [0x493370]
or edx, ecx
mov dword [0x493370], edx
mov ecx, eax
call fcn.00441cb0
cmp eax, 0x4000
jbe 0x441150
mov eax, 0xe190c727
mov ecx, dword [0x49641c]
inc ecx
mov dword [0x49641c], ecx
xor ecx, 0xb835423
cmp eax, ecx
jne 0x441140
mov eax, dword [0x491e60]
imul eax, eax, 0x12238a4d
mov dword [0x491e60], eax
mov dword [esp + 0xc8], 7
jmp 0x44185b
mov eax, dword [0x496af8]
mov ecx, 0xd1ebf4c8
sub ecx, eax
and ecx, 0x880e
mov dx, word [0x49a502]
mov ax, dx
add eax, ecx
mov dx, ax
mov word [0x49a502], dx
lea ecx, [esp + 0xcc]
call fcn.0044a7d0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x144]
sub ecx, esi
sbb eax, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
jae 0x441277
jmp 0x4411ae
mov dword [0x4934c0], 0x29d47829
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x494770]
inc eax
mov dword [0x494770], eax
mov cx, word [0x4994c8]
movsx edx, cx
add edx, edx
and edx, 0xca4915f4
or eax, edx
mov edx, dword [0x491840]
or edx, eax
mov dword [0x491840], edx
cmp dword [esp + 0x12c], 3
jne 0x44122c
mov eax, dword [0x492f38]
dec eax
mov dword [0x492f38], eax
and eax, 0x98d8
mov cx, ax
mov word [0x49b05a], cx
mov dword [esp + 0xc8], 5
jmp 0x44185b
mov eax, 0xa3119530
mov ecx, dword [0x490928]
dec ecx
mov dword [0x490928], ecx
cmp eax, ecx
jg 0x44125d
mov eax, dword [0x491774]
mov ecx, 0x8d8d78bf
sub ecx, eax
mov dword [0x495d80], ecx
jmp 0x441267
mov eax, dword [0x4972fc]
mov dword [0x491744], eax
mov dword [esp + 0xc8], 7
jmp 0x44185b
mov eax, 0xf0ecdd85
mov cx, word [0x497bf6]
movsx edx, cx
cmp eax, edx
jg 0x4412b8
mov ax, word [0x49ac5c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49ac5c], ax
movsx ecx, ax
mov edx, dword [0x490260]
and edx, 0x93974fea
xor ecx, edx
mov dword [0x497284], ecx
lea eax, [esp + 0xcc]
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4923f4]
imul ecx, ecx, 0xfcc310c6
mov dword [0x4923f4], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x60], eax
call fcn.0044a7d0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x491ea8]
xor eax, 0x1e090a60
mov dword [0x491ea8], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
call fcn.00441cb0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jbe 0x44137c
mov eax, dword [0x494b80]
sar eax, 9
add eax, 0xfe457222
mov ecx, dword [0x4901f8]
dec ecx
mov dword [0x4901f8], ecx
and ecx, 0x705d8d2e
or ecx, 0x1c73d2ae
cmp eax, ecx
je 0x44136c
mov eax, dword [0x49026c]
xor eax, 0x5afcf06a
mov dword [0x49026c], eax
mov dword [esp + 0xc8], 7
jmp 0x44185b
mov eax, dword [0x491624]
and eax, 0xcfb4859c
mov dword [0x491624], eax
mov byte [esp + 0xc3], 0
mov eax, dword [0x492d58]
sar eax, 8
mov ecx, dword [0x491118]
sar ecx, 4
or eax, ecx
cmp eax, 0xa7eb9bec
jne 0x4413d2
mov eax, dword [0x49634c]
mov ecx, eax
inc ecx
mov dword [0x49634c], ecx
add eax, 0x5272256a
mov ecx, dword [0x4967b0]
sub ecx, eax
mov dword [0x4967b0], ecx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x441533
mov eax, 0xa8bfe6d4
mov cx, word [0x499362]
mov dx, cx
inc edx
mov si, dx
mov word [0x499362], si
movsx edx, cx
cmp eax, edx
je 0x441431
mov eax, dword [0x496104]
shl eax, 3
and eax, 0xd8e658c8
mov ecx, dword [0x492dc4]
sub ecx, eax
mov dword [0x492dc4], ecx
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], edx
call fcn.0044a7d0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, dword [eax + edx]
jne 0x44150e
lea eax, [esp + 0xcc]
mov cx, word [0x499de2]
mov dx, cx
or edx, 0xda5d
mov cx, dx
mov word [0x499de2], cx
movzx edx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], edx
call fcn.0044a7d0
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x4c]
cmp edx, eax
jne 0x4414ff
mov eax, dword [0x496468]
shl eax, 9
or eax, 0x7787ff4a
and eax, 0xf787ff4a
mov ecx, dword [0x491490]
imul ecx, eax
mov dword [0x491490], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x493378]
and eax, 0x66fac31f
mov dword [0x493378], eax
jmp 0x441533
mov eax, dword [0x492bec]
or eax, 0x67d2b665
mov dword [0x492bec], eax
mov eax, dword [0x495598]
add eax, 0x16f45eef
mov dword [0x495598], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x4413dd
mov eax, 0xde4b4b77
mov ecx, dword [0x496c0c]
shl ecx, 6
mov dx, word [0x498fb6]
movsx esi, dx
sar esi, 9
mov edi, dword [0x497344]
dec edi
mov dword [0x497344], edi
imul esi, edi
xor ecx, esi
cmp eax, ecx
je 0x441572
mov dword [0x493a88], 0x325e2ea1
test byte [esp + 0xc3], 1
jne 0x4415ca
mov eax, dword [0x490a80]
shl eax, 9
imul eax, eax, 0xe4c63bce
add eax, 0x9d100c80
cmp eax, 0x497883de
jne 0x4415ba
mov eax, dword [0x494608]
sar eax, 0xa
imul eax, eax, 0x124a98e2
mov ecx, dword [0x495aac]
and ecx, eax
mov dword [0x495aac], ecx
mov dword [esp + 0xc8], 7
jmp 0x44185b
mov eax, dword [0x491cfc]
inc eax
mov dword [0x491cfc], eax
mov ecx, dword [0x492d78]
sub eax, ecx
xor eax, 0xba1b
mov dx, word [0x49a970]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x49a970], dx
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x322
call fcn.00448730
mov dword [esp + 0xb8], eax
mov eax, dword [0x494958]
and eax, 0x5dee7ef9
mov dword [0x494958], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.00441cb0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.0044a7d0
mov ecx, dword [esp + 0xb8]
mov esi, esp
mov edi, dword [esp + 0x44]
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0043c600
mov dword [esp + 0xb4], eax
mov eax, dword [0x494304]
sar eax, 6
xor eax, 0xfd5c5be9
mov dword [0x497074], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0040a610
mov eax, dword [0x4918e4]
or eax, 0x506a
mov dx, word [0x49ae46]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x49ae46], dx
cmp dword [esp + 0xb4], 4
jle 0x4416de
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.00441cb0
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x441773
mov eax, 0x5ee26ee7
mov cx, word [0x499ee0]
mov dx, cx
inc edx
mov cx, dx
mov word [0x499ee0], cx
movsx edx, cx
mov esi, 0x6dac6a13
sub esi, edx
mov edx, dword [0x4968b8]
or edx, esi
mov dword [0x4968b8], edx
mov dword [esp + 0xb4], 0
mov edx, dword [0x490670]
sar edx, 6
mov esi, dword [0x491848]
sar esi, 1
and esi, 0xf03f21
xor edx, esi
cmp eax, edx
jg 0x44175f
mov ax, word [0x49b0c0]
movsx ecx, ax
imul ecx, ecx, 0x86948398
mov edx, dword [0x496718]
or edx, ecx
mov dword [0x496718], edx
jmp 0x44176e
mov eax, dword [0x495dfc]
xor eax, 0x83ff1b1a
mov dword [0x495dfc], eax
jmp 0x4417a3
mov eax, dword [0x494384]
and eax, 0x2c2c1172
mov dword [0x494384], eax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x491b2c]
imul eax, eax, 0xb1cc8dcd
mov dword [0x491b2c], eax
mov eax, dword [0x495db8]
or eax, 0xb16fd7ce
mov dword [0x495db8], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x4417fc
mov eax, dword [0x490dc0]
xor eax, 0x2c3
mov cx, word [0x499104]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x499104], cx
mov dword [esp + 0xc8], 7
jmp 0x44185b
mov eax, dword [0x493ba8]
shl eax, 7
and eax, 0x47825d00
mov ecx, dword [0x491de8]
sub ecx, eax
mov dword [0x491de8], ecx
lea ecx, [esp + 0xcc]
call fcn.0044a7d0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov dx, word [0x497a58]
mov ax, dx
imul eax, eax, 0x1901a427
mov dx, ax
mov word [0x497a58], dx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00428b20
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
je 0x4418b2
jmp 0x441886
mov eax, dword [esp + 0x3c]
sub eax, 7
mov dword [esp + 0x34], eax
jne 0x441c9f
jmp 0x44189c
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x440e50
mov eax, dword [0x49271c]
add eax, 0xb73d4667
cmp eax, 0x8ba1e89b
jle 0x4418e2
mov eax, dword [0x4925a0]
shl eax, 7
add eax, 0x9045262e
mov ecx, dword [0x491ff0]
xor ecx, eax
mov dword [0x491ff0], ecx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.0042f280
mov dx, word [0x497b6a]
movsx eax, dx
shr eax, 6
xor eax, 0xa02e
mov dx, word [0x499e62]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x499e62], dx
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.0040a610
mov eax, dword [0x496d70]
or eax, 0xdaebbfd5
cmp eax, 0xed0e2e1c
je 0x44195c
mov eax, dword [0x496f44]
add eax, 0xc0d3c2f4
mov dword [0x496f44], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x30], eax
je 0x441c34
jmp 0x44197b
mov eax, 0xfefb87fe
mov ecx, dword [0x490cc4]
cmp eax, ecx
jge 0x441998
mov dword [0x4934e8], 0xefeaf8b6
mov eax, dword [0x48ff04]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x49b264]
movsx eax, si
or eax, 0xd3cab93b
mov dword [0x497120], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xb0]
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 [0x497644]
shl eax, 5
or eax, 0xff4bdbd8
mov si, word [0x49a7e4]
movsx edx, si
xor edx, 0xffffffff
imul edx, edx, 0x2d7df11f
cmp eax, edx
jle 0x441a41
mov ax, word [0x4992ac]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4992ac], ax
movsx ecx, ax
mov edx, dword [0x4974a0]
sub edx, ecx
mov dword [0x4974a0], edx
jmp 0x441a66
mov eax, dword [0x4947a8]
mov ecx, eax
inc ecx
mov dword [0x4947a8], ecx
add eax, 0xa927c27e
mov ecx, dword [0x4943cc]
xor eax, ecx
xor eax, 0x5ff9c347
mov dword [0x4943cc], eax
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
jmp 0x441aa4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x441aa4
jmp 0x441ad9
mov eax, 0xa8011214
mov ecx, dword [0x497120]
imul ecx, ecx, 0x95fbce4b
mov dword [0x497120], ecx
mov ecx, dword [0x48ff08]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
mov dword [esp + 0x14], eax
call ecx
sub esp, 4
mov eax, dword [0x490030]
shl eax, 9
and eax, 0x287e517c
or eax, 0x2c3e6bb
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jl 0x441b53
mov eax, 0xe2a7965e
mov ecx, dword [0x491018]
shl ecx, 2
cmp eax, ecx
jge 0x441b4e
mov eax, dword [0x491988]
imul eax, eax, 0xb970ad51
mov dword [0x491988], eax
jmp 0x441b95
mov eax, 0x78f0b649
mov cx, word [0x49a0f6]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49a0f6], cx
movsx edx, cx
cmp eax, edx
jg 0x441b90
mov ax, word [0x4989fa]
mov cx, ax
add ecx, 0xcc50200
mov ax, cx
mov word [0x4989fa], ax
jmp 0x441b95
mov eax, 0x39c159e
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x11c]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x118]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [ecx + 4], esi
mov dword [ecx], edx
mov ecx, dword [0x491524]
inc ecx
mov dword [0x491524], ecx
mov edx, dword [0x491360]
imul ecx, edx
imul ecx, ecx, 0xd31e0bf4
mov dword [0x491360], ecx
mov dword [esp + 0x14c], 1
mov ecx, dword [0x4961a8]
mov edx, ecx
dec edx
mov dword [0x4961a8], edx
and ecx, 0x2e0dfe3c
and ecx, 0xe8d10205
cmp eax, ecx
jl 0x441c2f
mov eax, dword [0x490698]
mov ecx, dword [0x491b04]
xor eax, ecx
mov dx, ax
mov word [0x49b260], dx
jmp 0x441c34
mov eax, dword [0x4922ac]
mov cx, word [0x499bb2]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x499bb2], cx
lea ecx, [esp + 0xe8]
call fcn.00429510
mov eax, 0xf5c5e91
mov ecx, dword [0x4952a4]
mov edx, ecx
inc edx
mov dword [0x4952a4], edx
xor ecx, 0x9ca9b101
cmp eax, ecx
jne 0x441c8e
mov eax, dword [0x497304]
imul eax, eax, 0x9a80011
mov dword [0x497304], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3