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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov esi, 0xdf6a037c
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
mov eax, ecx
mov edx, dword [0x494e08]
imul edx, edx, 0x1d7e6200
mov dword [0x49c2c4], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x31ee
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], eax
call fcn.0044dc30
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x34], eax
mov eax, dword [0x496d6c]
shr eax, 6
mov di, word [0x492ffc]
mov dx, di
imul edx, eax
mov di, dx
mov word [0x492ffc], di
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x371f
call fcn.0044dc30
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x4978ac]
mov edx, dword [0x498780]
or edx, eax
mov dword [0x498780], edx
mov eax, dword [0x490200]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [0x49c358], 0xe952520
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x18], 0
mov di, word [0x491010]
mov cx, di
inc ecx
mov di, cx
mov word [0x491010], di
movsx ecx, di
sub ecx, 0x9df05606
mov edx, dword [esp + 0x58]
cmp edx, ecx
jge 0x410577
mov eax, dword [0x494d54]
mov ecx, 0x9df33265
sub ecx, eax
xor ecx, 0x10a8ea41
mov eax, dword [0x4954b8]
imul eax, ecx
mov dword [0x4954b8], eax
jmp 0x410587
mov eax, dword [0x4982e0]
imul eax, eax, 0x3e0ece22
mov dword [0x4982e0], eax
mov eax, 0xebfddffe
mov ecx, dword [esp + 0x54]
mov byte [ecx + 0x1c], 0
mov edx, dword [0x49b97c]
mov esi, edx
inc esi
mov dword [0x49b97c], esi
cmp eax, edx
jl 0x4105ba
mov eax, dword [0x4947d0]
and eax, 0xcd93e731
mov dword [0x4947d0], eax
mov eax, 0x8f8418
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x28], 0
mov edx, dword [0x49a354]
add edx, 0x6ac22618
mov dword [0x49a354], edx
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x1d27
mov dword [esp + 0x50], eax
call fcn.0044dc30
mov dword [esp + 0x78], eax
mov eax, dword [0x49b86c]
or eax, 0x5addcf42
mov dword [0x49b86c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x54]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456360
mov ecx, dword [0x499654]
inc ecx
mov dword [0x499654], ecx
mov edx, dword [esp + 0x50]
cmp edx, ecx
mov dword [esp + 0x4c], eax
jg 0x410689
mov eax, 0xa06733f8
mov cx, word [0x49339c]
movsx edx, cx
mov esi, dword [0x49b720]
imul edx, esi
mov esi, dword [0x49562c]
sar esi, 2
xor edx, esi
cmp eax, edx
jne 0x410684
mov eax, dword [0x495860]
dec eax
mov dword [0x495860], eax
and eax, 0xa152e8de
mov ecx, dword [0x497cd8]
xor ecx, eax
mov dword [0x497cd8], ecx
jmp 0x410689
mov eax, 0x6dbffbe5
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x736
mov dword [esp + 0x48], eax
call fcn.0044dc30
mov dword [esp + 0x74], eax
mov eax, dword [0x498cb0]
mov ecx, eax
dec ecx
mov dword [0x498cb0], ecx
mov dx, word [0x494386]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x494386], dx
mov eax, dword [esp + 0x78]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004387b0
mov eax, dword [0x49b538]
imul eax, eax, 0xee8e07e3
mov dword [0x49b538], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x54]
add ecx, 0x4c
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00456360
mov ecx, dword [0x495a70]
or ecx, 0xfe3eff0f
mov esi, dword [esp + 0x48]
cmp esi, ecx
mov dword [esp + 0x44], eax
jle 0x410734
mov eax, dword [0x495f70]
add eax, 0x40980080
mov dword [0x495f70], eax
mov eax, 0x79cadbf9
mov ecx, dword [esp + 0x74]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x40], eax
call fcn.004387b0
mov dword [0x495a88], 0xe82f2a22
mov eax, esp
mov dword [eax], 0
call fcn.00451bf0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x20], eax
mov si, word [0x492054]
movsx eax, si
shl eax, 2
imul eax, eax, 0x67f69014
mov edi, dword [esp + 0x40]
cmp edi, eax
mov dword [esp + 0x3c], edx
jl 0x4107a1
mov eax, dword [0x4963e0]
add eax, 0xd05d8a85
mov dword [0x4963e0], eax
mov eax, 0xb1e4df51
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x20]
shr edx, 9
mov dword [ecx + 0x20], edx
mov edx, dword [0x497d68]
sar edx, 2
add edx, 0xdfc5c9a3
or edx, 0x8d949385
mov esi, dword [0x4982ac]
xor esi, edx
mov dword [0x4982ac], esi
mov edx, dword [ecx + 0x20]
add edx, 0x200
mov dword [ecx + 0x24], edx
mov edx, dword [0x498100]
mov esi, edx
dec esi
mov dword [0x498100], esi
xor edx, 0xd6558899
cmp eax, edx
jg 0x410863
mov eax, 0xda2b3da2
mov cx, word [0x491ece]
mov dx, cx
dec edx
mov si, dx
mov word [0x491ece], si
movsx edx, cx
mov edi, dword [0x49956c]
mov ebx, edi
inc ebx
mov dword [0x49956c], ebx
sub edi, 0x4ef1d73b
or edx, edi
cmp eax, edx
jle 0x41084f
mov eax, dword [0x4993cc]
add eax, 0x2d79ff6c
mov dword [0x4993cc], eax
jmp 0x41085e
mov eax, dword [0x498284]
add eax, 0xb4ec956e
mov dword [0x498284], eax
jmp 0x410863
mov dword [esp + 0x70], 0
mov eax, dword [0x49c9cc]
xor eax, 0x79f2f267
mov dword [0x49c9cc], eax
mov eax, dword [0x49a93c]
or eax, 0xa48680
mov dword [0x49a93c], eax
mov dword [esp + 0x68], 0
cmp dword [esp + 0x68], 0x28
je 0x4109dd
mov eax, dword [0x499884]
add eax, 0xb375a467
mov dword [0x499884], eax
mov eax, dword [0x4901d0]
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x426150
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x6c], eax
mov eax, dword [0x49af98]
and eax, 0x37e3a55
cmp eax, 0xc181e8c5
jne 0x410908
mov eax, dword [0x497860]
add eax, 0xb9b75d40
mov dword [0x497860], eax
cmp dword [esp + 0x6c], 0
je 0x4109bd
mov eax, 0x56233b72
mov cx, word [0x491d3c]
movsx edx, cx
or edx, 0x18008f44
mov esi, dword [0x494e9c]
imul esi, edx
mov dword [0x494e9c], esi
mov edx, dword [esp + 0x70]
inc edx
mov dword [esp + 0x70], edx
mov edx, dword [0x49c808]
mov cx, word [0x492adc]
mov si, cx
and edx, esi
and edx, 0x2d8a
mov cx, dx
mov word [0x492adc], cx
mov edx, dword [0x4901e0]
mov esi, dword [esp + 0x6c]
mov edi, esp
mov dword [edi], esi
mov dword [esp + 0x38], eax
call edx
sub esp, 4
mov cx, word [0x492324]
movsx edx, cx
shl edx, 7
mov cx, word [0x494138]
movsx esi, cx
imul esi, esi, 0xbd4fa00a
add edx, esi
mov esi, dword [esp + 0x38]
cmp esi, edx
mov dword [esp + 0x34], eax
jne 0x4109b8
mov eax, dword [0x498044]
imul eax, eax, 0x6fbb08e5
mov dword [0x498044], eax
jmp 0x4109bd
mov eax, dword [0x498898]
imul eax, eax, 0x5bc2e47e
mov dword [0x498898], eax
mov eax, dword [esp + 0x68]
add eax, 1
mov dword [esp + 0x68], eax
jmp 0x410891
mov eax, dword [0x497764]
and eax, 0x364a4663
mov ecx, dword [0x497074]
xor eax, ecx
xor eax, 0x718fee20
mov dword [0x497074], eax
cmp dword [esp + 0x70], 0
jle 0x410a29
mov dword [0x49524c], 0x3f46ed2a
mov ecx, dword [esp + 0x54]
call fcn.004138b0
mov ecx, dword [0x49a1c8]
mov eax, dword [0x49a348]
or eax, ecx
mov dword [0x49a348], eax
mov eax, 0x12af2d0c
mov ecx, dword [0x49b5a0]
imul ecx, ecx, 0x10000605
mov dword [0x49b5a0], ecx
mov ecx, dword [esp + 0x54]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.00447c30
mov eax, dword [0x499b30]
mov ecx, dword [0x4968f8]
or eax, ecx
mov ecx, dword [0x498ef0]
imul ecx, eax
mov dword [0x498ef0], ecx
mov eax, dword [esp + 0x54]
add eax, 0x4c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.00447c30
mov eax, dword [0x496634]
mov ecx, dword [0x494674]
mov edx, ecx
inc edx
mov dword [0x494674], edx
add eax, ecx
sub eax, 0x28de89d0
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jg 0x410ac5
mov eax, dword [0x4946cc]
imul eax, eax, 0xd02be4d8
mov dword [0x4946cc], eax
mov eax, 0x73cd7cf8
mov ecx, dword [0x49020c]
mov edx, esp
mov esi, dword [esp + 0x54]
mov dword [edx], esi
mov dword [esp + 0x2c], eax
call ecx
sub esp, 4
mov eax, dword [0x498980]
imul eax, eax, 0x196ed7f0
xor eax, 0x5097
mov di, word [0x492004]
mov cx, di
or ecx, eax
mov di, cx
mov word [0x492004], di
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.004387b0
mov di, word [0x49071a]
movsx eax, di
and eax, 0x71ca07bb
xor eax, 0xcc24044b
mov ecx, dword [0x495490]
or ecx, eax
mov dword [0x495490], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.004387b0
mov di, word [0x493db8]
mov ax, di
or eax, 0x615b
mov di, word [0x491660]
mov cx, di
sub ecx, eax
mov di, cx
mov word [0x491660], di
mov dword [esp + 0x64], 0
mov eax, dword [0x49c890]
inc eax
mov dword [0x49c890], eax
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
je 0x410c05
mov ax, word [0x49194e]
movsx ecx, ax
shl ecx, 8
mov edx, dword [0x499e5c]
xor edx, 0xffffffff
or ecx, edx
cmp ecx, 0x2c753e36
jl 0x410c00
mov eax, 0xde058400
mov cx, word [0x4918d8]
mov dx, cx
mov cx, word [0x492278]
mov si, cx
xor edx, esi
mov cx, dx
movsx edx, cx
not edx
mov esi, dword [0x499014]
xor edx, esi
cmp eax, edx
jne 0x410bf6
jmp 0x410bfb
jmp 0x410bfb
jmp 0x410c00
jmp 0x410c14
mov eax, dword [0x4969b0]
add eax, 0x153c920e
mov dword [0x4969b0], eax
mov eax, dword [esp + 0x54]
add eax, 0x80
mov ecx, eax
call fcn.00439710
test al, 1
jne 0x410d4d
mov ax, word [0x490bda]
mov cx, ax
add ecx, 0xaf20b9d4
mov ax, cx
mov word [0x490bda], ax
call fcn.0041d050
mov dword [esp + 0x60], eax
mov dword [0x4950a4], 0x2a924ac4
mov eax, dword [esp + 0x54]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00437170
mov ecx, dword [esp + 0x60]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x60], edx
mov si, word [0x49167e]
mov ax, si
dec eax
mov di, ax
mov word [0x49167e], di
movsx eax, si
mov edx, dword [0x49a884]
sub edx, eax
mov dword [0x49a884], edx
mov eax, dword [esp + 0x60]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.0043ee20
sub esp, 4
mov ecx, eax
call fcn.00441f80
mov ecx, dword [esp + 0x84]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456360
mov ecx, dword [0x49466c]
add ecx, 0xfff6dbd7
mov dword [0x49466c], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x60]
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.0043ee20
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.004285c0
sub esp, 4
mov ecx, dword [0x496078]
add ecx, 0x119e8e39
mov dword [0x496078], ecx
mov dword [esp + 0x64], 1
mov ecx, dword [0x498938]
and ecx, 0xad90705a
mov dword [0x498938], ecx
mov dword [esp + 0x18], eax
mov ax, word [0x493c38]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x493c38], ax
mov ax, word [0x4904ee]
mov dx, ax
and ecx, edx
and ecx, 0xacfb
mov ax, cx
mov word [0x4904ee], ax
mov eax, dword [esp + 0x64]
add esp, 0x88
pop esi
pop edi
pop ebx
ret 8