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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov eax, ecx
mov si, word [0x498f56]
mov dx, si
mov edi, edx
inc edi
mov si, di
mov word [0x498f56], si
and edx, 0x1048
mov edi, dword [0x496ce0]
lea edx, [edi + edx - 0x91c104c]
mov dword [0x496ce0], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x86b
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
call fcn.00448730
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x34], eax
mov eax, dword [0x495728]
add eax, 0x36582d4d
mov dword [0x495728], eax
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x32a0
call fcn.00448730
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x30], eax
mov eax, dword [0x4945e4]
shl eax, 0xa
mov edx, 0xa8ed4286
sub edx, eax
mov eax, dword [0x492638]
xor eax, edx
mov dword [0x492638], eax
mov eax, dword [0x48ff00]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x4950d8]
shl eax, 8
and eax, 0x30f0e5f0
cmp eax, 0x3fae4a7b
jne 0x450c6e
mov eax, dword [0x4909b8]
dec eax
mov dword [0x4909b8], eax
or eax, 0xd7ab5247
mov ecx, dword [0x490990]
add ecx, eax
mov dword [0x490990], ecx
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x18], 0
mov cx, word [0x498ed0]
mov dx, cx
add edx, 0xc2a5121a
mov cx, dx
mov word [0x498ed0], cx
mov byte [eax + 0x1c], 0
mov edx, dword [0x4954a4]
mov esi, edx
dec esi
mov dword [0x4954a4], esi
add edx, 0xea69a3f
and edx, 0x1f90
mov cx, word [0x49a1a8]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x49a1a8], cx
mov dword [eax + 0x28], 0
mov edx, dword [0x49396c]
add edx, 0xd1addc34
mov dword [0x49396c], edx
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x30de
call fcn.00448730
mov dword [esp + 0x6c], eax
mov eax, dword [0x4913b4]
imul eax, eax, 0x489411ce
mov dword [0x4913b4], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
add edx, 0x38
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00455c70
mov cx, word [0x498840]
movsx edx, cx
or edx, 0x644b8611
cmp edx, 0x183b25a
mov dword [esp + 0x48], eax
je 0x450d4a
mov dword [0x490478], 0x6bcb0a0c
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x43b3
call fcn.00448730
mov dword [esp + 0x68], eax
mov eax, dword [0x4912bc]
and eax, 0xb5fb49ea
xor eax, 0x54b7e9e7
mov ecx, dword [0x491b14]
imul ecx, eax
mov dword [0x491b14], ecx
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040a610
mov eax, dword [0x495a50]
or eax, 0xa816bfe2
mov dword [0x495a50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x4c]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455c70
mov ecx, dword [0x490c44]
xor ecx, 0x8b375ff8
mov dword [0x490c44], ecx
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x44], eax
call fcn.0040a610
mov eax, dword [0x491ae8]
add eax, 0xd752e0bf
mov dword [0x491ae8], eax
mov eax, esp
mov dword [eax], 0
call fcn.00451810
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x20], eax
mov dword [0x49051c], 0x2cecf8a3
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov si, word [0x497a7e]
movsx eax, si
imul eax, eax, 0x3f746bcb
xor eax, 0xb4ac1788
mov edi, dword [0x496adc]
add edi, eax
mov dword [0x496adc], edi
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov eax, dword [0x49253c]
mov edi, dword [0x490960]
mov ebx, edi
dec ebx
mov dword [0x490960], ebx
lea eax, [eax + edi - 0x4237682d]
mov si, word [0x497f98]
mov di, si
dec edi
mov si, di
mov word [0x497f98], si
movsx edi, si
cmp eax, edi
mov dword [esp + 0x40], edx
jne 0x450ec9
mov eax, 0xffafffdb
mov cx, word [0x497df8]
movsx edx, cx
add edx, 0x9f9bf35f
cmp eax, edx
jne 0x450ec4
mov eax, dword [0x494d58]
sar eax, 0xa
mov ecx, dword [0x4929f4]
imul ecx, eax
shl ecx, 3
mov eax, dword [0x491790]
sub eax, ecx
mov dword [0x491790], eax
jmp 0x450ec9
mov eax, 0x70addf35
mov dword [esp + 0x64], 0
mov cx, word [0x499fa8]
mov dx, cx
inc edx
mov cx, dx
mov word [0x499fa8], cx
movsx edx, cx
xor edx, 0xef246c9a
mov dword [0x4943a4], edx
mov edx, dword [0x4953e4]
imul edx, edx, 0xf379c331
cmp eax, edx
jne 0x450f1d
mov eax, dword [0x495104]
xor eax, 0x2a011526
mov dword [0x495104], eax
mov dword [esp + 0x5c], 0
cmp dword [esp + 0x5c], 0x28
je 0x45105b
mov eax, 0xe5ff782
mov ecx, dword [0x49499c]
shl ecx, 4
cmp eax, ecx
jge 0x450f55
mov eax, dword [0x4947cc]
and eax, 0xa1ea38a
mov dword [0x4947cc], eax
mov eax, 0xc4ddc992
mov ecx, dword [0x48fed0]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx + 0xc], esi
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0x439150
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esp + 0x3c], eax
call ecx
sub esp, 0x18
mov dword [esp + 0x60], eax
mov eax, dword [0x4943f4]
sar eax, 0xa
or eax, 0x31fe6c28
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jg 0x450fc0
mov eax, dword [0x493f74]
and eax, 0xde4e9841
mov dword [0x493f74], eax
cmp dword [esp + 0x60], 0
je 0x45103c
mov ax, word [0x498478]
mov cx, ax
imul ecx, ecx, 0xbe777dff
mov ax, cx
mov word [0x498478], ax
mov ecx, dword [esp + 0x64]
inc ecx
mov dword [esp + 0x64], ecx
mov ax, word [0x4994de]
mov cx, ax
xor ecx, 0x7ed6
mov ax, cx
mov word [0x4994de], ax
mov ecx, dword [0x48fee0]
mov edx, dword [esp + 0x60]
mov esi, esp
mov dword [esi], edx
call ecx
sub esp, 4
mov ecx, dword [0x493ef8]
mov edx, ecx
dec edx
mov dword [0x493ef8], edx
add ecx, 0xaee80ac8
or ecx, 0x594c56f0
mov dword [0x495d4c], ecx
mov dword [esp + 0x38], eax
mov eax, dword [0x497468]
add eax, 0xffbf46b3
mov dword [0x497468], eax
mov eax, dword [esp + 0x5c]
add eax, 1
mov dword [esp + 0x5c], eax
jmp 0x450f25
mov eax, dword [0x4943c0]
imul eax, eax, 0xddf336c3
mov dword [0x4943c0], eax
cmp dword [esp + 0x64], 0
jle 0x4510b6
mov eax, dword [0x49384c]
inc eax
mov dword [0x49384c], eax
cmp eax, 0x1f1fd2ff
jne 0x451095
mov word [0x498e5e], 0x39ff
mov ecx, dword [esp + 0x4c]
call fcn.00449350
mov ax, word [0x498262]
mov cx, ax
imul ecx, ecx, 0x7c0e93d
mov ax, cx
mov word [0x498262], ax
mov eax, 0x2b8d0845
mov ecx, dword [0x48ffb0]
shl ecx, 1
cmp eax, ecx
jg 0x451151
mov eax, 0x2f43e54f
mov ecx, dword [0x497040]
sar ecx, 0xa
and ecx, 0x576eed9d
or ecx, 0x6c7bd72a
cmp eax, ecx
jge 0x45112e
mov eax, 0xe186ed6d
mov ecx, dword [0x491fec]
inc ecx
mov dword [0x491fec], ecx
xor ecx, 0x327898f8
mov edx, dword [0x49437c]
mov esi, edx
dec esi
mov dword [0x49437c], esi
xor ecx, edx
cmp eax, ecx
jg 0x451124
jmp 0x451129
jmp 0x451129
jmp 0x45114c
mov eax, dword [0x4934c8]
imul eax, eax, 0x4f09db83
and eax, 0x84ff026c
mov ecx, dword [0x4905b8]
sub ecx, eax
mov dword [0x4905b8], ecx
jmp 0x451151
mov eax, 0x98be2af7
mov ecx, dword [esp + 0x4c]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x34], eax
call fcn.0042f280
mov si, word [0x498c28]
mov ax, si
or eax, 0x4462
mov si, ax
mov word [0x498c28], si
mov eax, dword [esp + 0x4c]
add eax, 0x4c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.0042f280
mov eax, dword [0x495794]
imul eax, eax, 0x358e711d
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jg 0x4511c7
mov eax, dword [0x494e90]
add eax, 0x5e19fcc3
mov dword [0x494e90], eax
mov eax, 0x7101388d
mov ecx, dword [0x48ff0c]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx], esi
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, dword [0x4949d4]
mov ecx, eax
inc ecx
mov dword [0x4949d4], ecx
imul eax, eax, 0xab4ce3d1
imul eax, eax, 0xb885b0a5
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x45122b
mov eax, dword [0x4915b0]
mov ecx, 0xe54b586f
sub ecx, eax
mov dx, word [0x49827c]
mov ax, dx
add eax, ecx
mov dx, ax
mov word [0x49827c], dx
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.0040a610
mov eax, dword [0x494de4]
and eax, 0x10000000
mov dword [0x494de4], 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.0040a610
mov eax, dword [0x496a70]
and eax, 0x80c276f6
or eax, 0x67390109
mov ecx, dword [0x491524]
and ecx, eax
mov dword [0x491524], ecx
mov dword [esp + 0x58], 0
mov eax, dword [0x4965c0]
xor eax, 0x5870d62c
mov dword [0x4965c0], eax
mov eax, dword [esp + 0x4c]
add eax, 0x80
mov ecx, eax
call fcn.0043db10
test al, 1
jne 0x45146a
mov eax, dword [0x49516c]
mov ecx, dword [0x495198]
dec ecx
mov dword [0x495198], ecx
and ecx, 0x9eeb8706
cmp eax, ecx
jle 0x451348
mov eax, 0x1865ca85
mov cx, word [0x49a2a2]
movsx edx, cx
and edx, 0xdf3c11ee
cmp eax, edx
jge 0x451322
mov eax, dword [0x4923e0]
mov ecx, eax
dec ecx
mov dword [0x4923e0], ecx
mov ecx, dword [0x494fa4]
imul ecx, ecx, 0xf6d9d71e
or eax, ecx
cmp eax, 0x70c9de11
jg 0x45131d
jmp 0x45131d
jmp 0x451343
mov eax, dword [0x496c08]
mov ecx, eax
dec ecx
mov dword [0x496c08], ecx
or eax, 0xa3063fd2
mov ecx, dword [0x492580]
and ecx, eax
mov dword [0x492580], ecx
jmp 0x451348
mov eax, 0xef173ad9
mov dword [esp + 0x2c], eax
call fcn.00445ce0
mov dword [esp + 0x54], eax
mov eax, dword [0x49607c]
and eax, 0x7a1cab04
mov dword [0x49607c], eax
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00443dd0
mov ecx, dword [esp + 0x54]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x54], edx
mov eax, dword [0x496b54]
shl eax, 6
xor eax, 0x5600403
mov edx, dword [0x4968e8]
add edx, eax
mov dword [0x4968e8], edx
mov eax, dword [esp + 0x54]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.00432300
sub esp, 4
mov ecx, eax
call fcn.004146a0
mov ecx, dword [esp + 0x78]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455c70
mov si, word [0x49855a]
movsx ecx, si
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x20], eax
jge 0x451407
mov eax, dword [0x491870]
shl eax, 2
mov ecx, dword [0x490238]
sub ecx, eax
mov dword [0x490238], ecx
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov edx, dword [esp + 0x54]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x1c], ecx
mov ecx, eax
call fcn.00432300
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
call fcn.0043cc40
sub esp, 4
mov word [0x49a3aa], 0xffec
mov dword [esp + 0x58], 1
mov di, word [0x49a202]
mov cx, di
add ecx, 0xa1d6f30
mov di, cx
mov word [0x49a202], di
mov dword [esp + 0x18], eax
mov eax, dword [0x490efc]
add eax, 0xfbf34d3a
mov dword [0x490efc], eax
mov eax, dword [esp + 0x58]
add esp, 0x7c
pop esi
pop edi
pop ebx
ret 8