Function at 0x4377b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, 0x4f835095
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, ecx
mov edx, dword [0x48c7cc]
imul edx, edx, 0x45c62cd0
mov dword [0x48c7cc], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x200f
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], eax
call fcn.00426180
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov dword [0x492ce8], 0x468ec923
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x26ec
call fcn.00426180
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x30], eax
mov eax, dword [0x48b8ac]
imul eax, eax, 0xfb26d6ed
mov dword [0x48b8ac], eax
mov eax, dword [0x4806e0]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x48cc14]
imul eax, eax, 0x8112c1fc
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jge 0x437893
mov eax, dword [0x48f444]
mov ecx, eax
dec ecx
mov dword [0x48f444], ecx
mov ecx, 0x9a44b5cc
sub ecx, eax
xor ecx, 0xe1543028
mov eax, dword [0x48fdb0]
add eax, ecx
mov dword [0x48fdb0], eax
mov eax, 0xc4c38972
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x18], 0
mov edx, dword [0x490c74]
mov esi, edx
inc esi
mov dword [0x490c74], esi
mov esi, dword [0x4953b8]
mov edi, esi
inc edi
mov dword [0x4953b8], edi
lea edx, [edx + esi - 0x5be11d42]
mov esi, dword [0x4927d8]
imul esi, edx
mov dword [0x4927d8], esi
mov byte [ecx + 0x1c], 0
mov edx, dword [0x48977c]
add edx, 0xb182f10f
mov dword [0x48977c], edx
mov dword [ecx + 0x28], 0
mov edx, dword [0x48af20]
imul edx, edx, 0xc254a784
cmp eax, edx
jle 0x437917
mov eax, dword [0x4912f0]
and eax, 0x49aa7f75
mov dword [0x4912f0], eax
mov eax, 0x3861878a
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x4400
mov dword [esp + 0x48], eax
call fcn.00426180
mov dword [esp + 0x70], eax
mov eax, dword [0x490408]
inc eax
mov dword [0x490408], eax
and eax, 0x1c2a8230
mov ecx, dword [0x4980a8]
lea eax, [ecx + eax - 0x7f2a9375]
mov dword [0x4980a8], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004553b0
mov dword [0x497b70], 0xacc55f53
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x118f
mov dword [esp + 0x44], eax
call fcn.00426180
mov dword [esp + 0x6c], eax
mov eax, dword [0x490d30]
inc eax
mov dword [0x490d30], eax
xor eax, 0x8e7c75d7
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x4379ca
mov ax, word [0x484358]
movsx ecx, ax
mov edx, dword [0x4941d8]
sub edx, ecx
mov dword [0x4941d8], edx
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00414150
mov eax, dword [0x48bcfc]
add eax, 0xb1a1b235
mov dword [0x48bcfc], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004553b0
mov ecx, dword [0x48e0d4]
mov edx, ecx
inc edx
mov dword [0x48e0d4], edx
cmp ecx, 0x1726d7f
mov dword [esp + 0x40], eax
je 0x437aa4
mov eax, 0x47a1336
mov ecx, dword [0x489e80]
inc ecx
mov dword [0x489e80], ecx
mov edx, dword [0x49001c]
xor ecx, edx
xor ecx, 0xb2c12c82
cmp eax, ecx
jge 0x437a70
mov eax, dword [0x496684]
sar eax, 3
add eax, 0xa01c5c98
and eax, 0x4dd8f8b0
mov ecx, dword [0x496c14]
add ecx, eax
mov dword [0x496c14], ecx
jmp 0x437a9f
mov eax, dword [0x48f4c8]
mov ecx, eax
inc ecx
mov dword [0x48f4c8], ecx
imul eax, eax, 0x4c70a820
mov dx, word [0x48764a]
mov cx, dx
lea eax, [eax + ecx - 0x38e9da80]
mov dx, ax
mov word [0x48764a], dx
jmp 0x437ac9
mov ax, word [0x4858e6]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4858e6], dx
movsx ecx, ax
mov esi, dword [0x496950]
and esi, ecx
mov dword [0x496950], esi
mov eax, 0xcb3779fa
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x3c], eax
call fcn.00414150
mov eax, dword [0x48f548]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jle 0x437b06
mov eax, dword [0x492238]
or eax, 0x656ddd00
mov dword [0x492238], eax
mov eax, esp
mov dword [eax], 0
call fcn.0044fb40
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x20], eax
mov si, word [0x486042]
movsx eax, si
mov si, word [0x48734e]
movsx edi, si
shr edi, 2
add eax, edi
or eax, 0xd99a218b
mov dword [0x488efc], eax
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov eax, dword [0x49215c]
or eax, 0xfc706eb2
mov dword [0x49215c], eax
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov eax, dword [0x492554]
add eax, 0xf69e98b6
mov dword [0x492554], eax
mov dword [esp + 0x68], 0
mov word [0x487934], 0x41ca
mov eax, dword [0x48c198]
and eax, 0xcc5ef63a
mov dword [0x48c198], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x38], edx
cmp dword [esp + 0x60], 0x28
je 0x437d12
mov eax, dword [0x48c578]
mov ecx, eax
dec ecx
mov dword [0x48c578], ecx
add eax, 0x37d81033
and eax, 0x884b98f4
mov ecx, dword [0x4943ac]
add ecx, eax
mov dword [0x4943ac], ecx
mov eax, dword [0x4806b0]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x416590
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x48eaa0]
shr eax, 5
add eax, 0xcf752b2c
mov si, word [0x4889ce]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4889ce], si
cmp dword [esp + 0x64], 0
je 0x437cea
mov eax, dword [0x48b53c]
xor eax, 0xf5236437
mov ecx, dword [0x498a30]
sub ecx, eax
mov dword [0x498a30], ecx
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov eax, dword [0x493554]
and eax, 0x280f3134
mov ecx, dword [0x4990a0]
not ecx
or eax, ecx
mov ecx, dword [0x48ce1c]
and ecx, 0xaa326c98
cmp eax, ecx
jne 0x437cb3
mov eax, 0xb9dfbdf6
mov ecx, dword [0x48bbc0]
and ecx, 0x973825ed
cmp eax, ecx
je 0x437cae
mov ax, word [0x484766]
mov cx, ax
and ecx, 0x65d6
mov ax, cx
mov word [0x484766], ax
jmp 0x437cc2
mov eax, dword [0x493d04]
or eax, 0x1ad018a7
mov dword [0x493d04], eax
mov eax, dword [0x4806c0]
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x496364]
or ecx, 0x65f7d1c7
mov dword [0x496364], ecx
mov dword [esp + 0x34], eax
mov ax, word [0x486a60]
mov cx, ax
xor ecx, 0x5067
mov ax, cx
mov word [0x486a60], ax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x437b9b
mov eax, dword [0x491608]
add eax, 0x32e6fba4
mov dword [0x491608], eax
cmp dword [esp + 0x68], 0
jle 0x437d61
mov eax, dword [0x488d04]
and eax, 0xea8020f4
mov dword [0x488d04], eax
mov ecx, dword [esp + 0x4c]
call fcn.004238f0
mov eax, dword [0x4928e8]
mov ecx, eax
inc ecx
mov dword [0x4928e8], ecx
mov ecx, dword [0x493a20]
lea eax, [ecx + eax + 1]
mov dword [0x493a20], eax
mov eax, 0xe3397f6f
mov ecx, dword [0x488fe0]
or ecx, 0xc97a123
mov dword [0x488fe0], ecx
mov ecx, dword [esp + 0x4c]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.00417e00
mov eax, dword [0x494718]
mov ecx, dword [0x48f920]
mov edx, ecx
inc edx
mov dword [0x48f920], edx
xor ecx, 0x10396b76
or eax, ecx
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jg 0x437dcf
mov eax, dword [0x48b48c]
or eax, 0xa5e9dbae
mov dword [0x48b48c], eax
jmp 0x437e37
mov eax, dword [0x498c70]
xor eax, 0xffffffff
imul eax, eax, 0xb2713813
add eax, 0xfcaffe3c
cmp eax, 0xe23a8eae
jle 0x437e0d
mov eax, dword [0x48d4f8]
mov cx, word [0x48493c]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x48493c], cx
jmp 0x437e32
mov eax, dword [0x48f9e4]
mov ecx, eax
inc ecx
mov dword [0x48f9e4], ecx
mov dx, word [0x486aa6]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x486aa6], dx
jmp 0x437e37
mov eax, 0x7166bc05
mov ecx, dword [esp + 0x4c]
add ecx, 0x4c
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x2c], eax
call fcn.00417e00
mov eax, dword [0x49870c]
xor eax, 0xfa44d365
mov dword [0x49870c], eax
mov eax, dword [0x4806ec]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x492bb0]
or eax, 0xc609fc81
mov dword [0x492bb0], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.00414150
mov eax, dword [0x490a34]
sar eax, 9
and eax, 0x2cc334b1
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x437ec6
mov eax, dword [0x48fee0]
xor eax, 0xf5905f80
mov dword [0x48fee0], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.00414150
mov eax, dword [0x48ad74]
sar eax, 9
xor eax, 0xab4d2200
mov ecx, dword [0x496ee4]
sub ecx, eax
mov dword [0x496ee4], ecx
mov dword [esp + 0x5c], 0
mov dword [0x498d8c], 0x240da1c1
mov eax, dword [esp + 0x4c]
add eax, 0x80
mov ecx, eax
call fcn.0044fc80
test al, 1
jne 0x438050
mov dword [0x48d2b8], 0x63b309e0
call fcn.00438930
mov dword [esp + 0x58], eax
mov cx, word [0x48125a]
mov ax, cx
add eax, 0x395afeb6
mov cx, ax
mov word [0x48125a], cx
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.0044fc90
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x58], edx
mov eax, dword [0x494210]
add eax, 0xfbdf7bc8
mov dword [0x494210], eax
mov eax, dword [esp + 0x58]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.0044fcb0
sub esp, 4
mov ecx, eax
call fcn.0044fbd0
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004553b0
mov si, word [0x4822b0]
mov cx, si
inc ecx
mov si, cx
mov word [0x4822b0], si
movsx ecx, si
add ecx, 0x28097b89
xor ecx, 0x83772819
mov edx, dword [0x497c3c]
imul edx, ecx
mov dword [0x497c3c], edx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov edi, esp
mov dword [edi], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.0044fcb0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.00416b50
sub esp, 4
mov si, word [0x488cbc]
mov cx, si
imul ecx, ecx, 0x83b016ba
mov si, cx
mov word [0x488cbc], si
mov dword [esp + 0x5c], 1
mov ecx, dword [0x497e08]
add ecx, 0x27d45c38
mov dword [0x497e08], ecx
mov dword [esp + 0x18], eax
mov eax, dword [0x496a6c]
imul eax, eax, 0xa08116a0
mov dword [0x496a6c], eax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
ret 8