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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x114
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
mov edx, 0x4d5c0753
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ecx
mov eax, dword [0x4904d8]
add eax, 0x721afa5e
mov dword [0x4904d8], eax
mov eax, dword [0x492428]
mov ecx, eax
dec ecx
mov dword [0x492428], ecx
mov ecx, 0xce4976ba
sub ecx, eax
mov si, cx
mov word [0x498a24], si
mov eax, dword [0x497258]
mov si, word [0x4995ac]
mov cx, si
inc ecx
mov di, cx
mov word [0x4995ac], di
movsx ecx, si
sub edx, ecx
xor edx, 0xac2eb70c
cmp eax, edx
jge 0x42623d
mov ax, word [0x4985ac]
mov cx, ax
or ecx, 0xb9c1
mov ax, cx
mov word [0x4985ac], ax
mov eax, 0xa8fbc1f9
mov ecx, dword [0x492a68]
mov edx, ecx
inc edx
mov dword [0x492a68], edx
cmp eax, ecx
jg 0x4262ab
mov ax, word [0x498066]
movsx ecx, ax
and ecx, 0xe82ebc0f
cmp ecx, 0x4fddf7af
jle 0x4262a6
mov ax, word [0x4978fe]
mov cx, ax
shl ecx, 3
mov edx, dword [0x495550]
mov esi, edx
dec esi
mov dword [0x495550], esi
or ecx, edx
mov ax, word [0x49ae0a]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x49ae0a], ax
jmp 0x4262ab
mov dword [esp + 0xe4], 0
mov eax, dword [0x491c84]
not eax
add eax, 0xcd35e75f
mov cx, word [0x498a4c]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x498a4c], cx
mov eax, dword [esp + 0x10c]
mov ecx, eax
call fcn.00441cb0
cmp eax, 0xb
jbe 0x426549
mov eax, dword [0x493b58]
imul eax, eax, 0x8fce0ed6
mov dword [0x493b58], eax
lea ecx, [esp + 0xd0]
call fcn.00449b50
mov ecx, dword [0x4936cc]
mov dx, word [0x498c3a]
mov si, dx
inc esi
mov di, si
mov word [0x498c3a], di
movsx esi, dx
and esi, 0x481350a9
cmp ecx, esi
mov dword [esp + 0x64], eax
jle 0x426377
mov eax, dword [0x496b24]
imul eax, eax, 0x3112f3f6
cmp eax, 0x807559c0
jge 0x426372
mov eax, dword [0x4973c4]
mov ecx, dword [0x495210]
add ecx, 0xaf06145f
or eax, ecx
mov ecx, dword [0x4913cc]
add ecx, eax
mov dword [0x4913cc], ecx
jmp 0x426377
mov eax, 0x5e155509
mov ecx, dword [0x493000]
or ecx, 0x992b29f6
mov edx, dword [0x492e40]
sub edx, ecx
mov dword [0x492e40], edx
mov ecx, dword [esp + 0x10c]
mov edx, esp
lea esi, [esp + 0xb8]
mov dword [edx], esi
mov dword [edx + 8], 0xb
mov dword [edx + 4], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], esi
call fcn.00431b40
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
lea eax, [esp + 0xd0]
mov ecx, eax
mov dword [esp + 0x58], eax
call fcn.0040a200
sub esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
call fcn.004233f0
mov eax, dword [0x496b24]
and eax, 0xbdb68fb6
mov dword [0x496b24], eax
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x2b17
call fcn.00448730
mov dword [esp + 0x104], eax
mov eax, dword [0x49173c]
inc eax
mov dword [0x49173c], eax
mov ecx, dword [0x496654]
sub eax, ecx
mov ecx, dword [0x494928]
add ecx, eax
mov dword [0x494928], ecx
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x50], eax
call fcn.004146a0
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00455d70
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xcc], eax
mov eax, dword [0x492814]
add eax, 0x22e0e011
mov dword [0x492814], eax
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.0040a610
mov di, word [0x49a444]
movsx eax, di
sar eax, 6
add eax, 0xc3dc453f
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jl 0x4264d2
mov eax, dword [0x496b88]
shl eax, 7
mov ecx, dword [0x491c64]
not ecx
sub eax, ecx
mov ecx, dword [0x4941f4]
add ecx, eax
mov dword [0x4941f4], ecx
cmp dword [esp + 0xcc], 0
je 0x426510
mov eax, dword [0x494604]
imul eax, eax, 0x188832c0
mov dword [0x494604], eax
mov ecx, dword [esp + 0x10c]
call fcn.00441cb0
add eax, 0xfffffff5
mov dword [esp + 0xe4], eax
mov dword [0x4936f0], 0x80281ab5
mov eax, 0xac1d8944
mov ecx, dword [0x491bc4]
sub eax, ecx
and eax, 0x6e5c83b5
cmp eax, 0x258379e4
jl 0x42653d
mov eax, dword [0x49644c]
imul eax, eax, 0xb99ecba2
mov dword [0x49644c], eax
lea ecx, [esp + 0xd0]
call fcn.00428b20
mov eax, 0xf1f12dbb
mov cx, word [0x4997c2]
movsx edx, cx
mov esi, dword [0x490988]
sar esi, 1
sub eax, esi
cmp edx, eax
je 0x42657a
mov eax, dword [0x4913d4]
or eax, 0x40601290
mov dword [0x4913d4], eax
mov eax, dword [esp + 0x108]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa4]
call fcn.0044a960
sub esp, 4
mov ecx, dword [0x491434]
and ecx, 0x860d1b24
mov edx, dword [0x490588]
imul edx, ecx
mov dword [0x490588], edx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x492a
mov dword [esp + 0x4c], eax
call fcn.00448730
mov dword [esp + 0x100], eax
mov si, word [0x49ab22]
mov ax, si
or eax, 0xf958
mov si, ax
mov word [0x49ab22], si
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x7cb
call fcn.00448730
mov dword [esp + 0xfc], eax
mov eax, dword [0x495a38]
or eax, 0xfbd812f7
mov dword [0x495a38], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x2428
call fcn.00448730
mov dword [esp + 0xf8], eax
mov si, word [0x49a28e]
mov ax, si
dec eax
mov di, ax
mov word [0x49a28e], di
movsx eax, si
mov ecx, dword [0x497394]
imul eax, ecx
mov ecx, dword [0x493edc]
and ecx, eax
mov dword [0x493edc], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045c110
cmp eax, 0
jne 0x426704
mov eax, dword [0x494784]
not eax
add eax, 0x511bb956
and eax, 0x1af8c514
mov ecx, dword [0x4929a0]
imul ecx, eax
mov dword [0x4929a0], ecx
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x90]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0044a960
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x44], eax
call fcn.00446310
sub esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x40], eax
call fcn.00428b20
mov si, word [0x49931e]
mov ax, si
add eax, 0x4e013bbe
mov si, ax
mov word [0x49931e], si
jmp 0x426789
mov ax, word [0x4986c0]
mov cx, ax
and ecx, 0x42fb
mov ax, cx
mov word [0x4986c0], ax
mov ecx, dword [esp + 0xf8]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x3c], ecx
call fcn.0044a960
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x3c]
mov dword [ecx], edx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x38], eax
call fcn.00446310
sub esp, 4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
call fcn.00428b20
mov eax, dword [0x491cfc]
imul eax, eax, 0xba5d9a6a
cmp eax, 0xe5e82422
jg 0x426784
mov eax, dword [0x491d48]
add eax, 0xf5a2780d
mov dword [0x491d48], eax
jmp 0x426789
mov eax, 0x11574a07
mov word [0x498e28], 0x7f64
mov ecx, dword [esp + 0x100]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 2
mov dword [esp + 0x30], eax
call fcn.0040a610
mov eax, dword [0x49178c]
mov ecx, eax
inc ecx
mov dword [0x49178c], ecx
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4267ea
mov eax, dword [0x4907d8]
inc eax
mov dword [0x4907d8], eax
and eax, 0xe97a6510
mov ecx, dword [0x495b24]
sub ecx, eax
mov dword [0x495b24], ecx
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0040a610
mov eax, dword [0x4924b0]
add eax, 0xe7c376dd
mov dword [0x4924b0], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0040a610
mov eax, dword [0x493e38]
add eax, 0x89948f2d
mov dword [0x493e38], eax
lea ecx, [esp + 0xa4]
call fcn.00441cb0
mov ecx, dword [esp + 0xe4]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xf0], eax
mov eax, dword [0x490288]
not eax
mov ecx, dword [0x496010]
inc ecx
mov dword [0x496010], ecx
imul ecx, ecx, 0x559c73d8
sub eax, ecx
mov ecx, dword [0x4917a0]
mov edx, dword [0x4950a8]
sar edx, 6
sub edx, 0xe460b4fb
and ecx, edx
cmp eax, ecx
jg 0x4268ce
mov eax, 0xfefbf7ec
mov ecx, dword [0x49234c]
inc ecx
mov dword [0x49234c], ecx
cmp eax, ecx
jne 0x4268c9
mov eax, 0x60fca6f7
mov ecx, dword [0x497464]
sar ecx, 4
cmp eax, ecx
jl 0x4268c4
jmp 0x4268c4
jmp 0x4268c9
jmp 0x4268e3
mov eax, dword [0x496948]
not eax
mov ecx, dword [0x494f5c]
and ecx, eax
mov dword [0x494f5c], ecx
mov eax, dword [esp + 0xf0]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00452b19
mov dword [esp + 0xf4], eax
mov dx, word [0x498a06]
mov ax, dx
or eax, 0x432
mov dx, ax
mov word [0x498a06], dx
cmp dword [esp + 0xf4], 0
jne 0x426954
mov ax, word [0x498c18]
mov cx, ax
add ecx, 0xcddad7dd
mov ax, cx
mov word [0x498c18], ax
mov dword [esp + 0x110], 0
mov dword [esp + 0x78], 1
jmp 0x426f00
mov ax, word [0x499e0e]
mov cx, ax
add ecx, 0x80000000
mov ax, cx
mov word [0x499e0e], ax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [edx], ecx
mov ecx, dword [0x49057c]
inc ecx
mov dword [0x49057c], ecx
imul ecx, ecx, 0x639b7068
mov edx, 0xb2b1ece4
sub edx, ecx
mov dword [0x490b70], edx
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 4], 0
mov ecx, dword [0x491e8c]
shl ecx, 7
mov edx, dword [0x494d98]
sar edx, 0xa
imul edx, edx, 0x63c2d379
or ecx, edx
mov edx, dword [0x4908c4]
or edx, ecx
mov dword [0x4908c4], edx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x2c], ecx
call fcn.00441cb0
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 8], eax
mov si, word [0x49ab14]
mov ax, si
inc eax
mov di, ax
mov word [0x49ab14], di
movsx eax, si
mov ecx, dword [0x4932ac]
or ecx, eax
mov dword [0x4932ac], ecx
mov eax, dword [esp + 0xf4]
mov byte [eax + 0xc], 2
mov eax, dword [0x4957c0]
add eax, 0x9ef64a3a
xor eax, 0x4d20e3dc
mov ecx, dword [0x492fac]
or ecx, eax
mov dword [0x492fac], ecx
mov eax, dword [esp + 0xf4]
add eax, 0xd
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.0044a7d0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
call fcn.00441cb0
mov ecx, esp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x28]
mov dword [ecx], edx
call fcn.00451e10
mov word [0x49aa8a], 0xea1
cmp dword [esp + 0xe4], 0
je 0x426aee
mov eax, dword [0x496240]
xor eax, 0xe2ae4d9a
mov dword [0x496240], eax
lea ecx, [esp + 0xa4]
call fcn.00441cb0
mov ecx, dword [esp + 0xf4]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x20], eax
call fcn.0044a7d0
add eax, 0xb
mov ecx, dword [esp + 0xe4]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edx], eax
call fcn.00451e10
mov eax, dword [0x495d04]
or eax, 0x63dcfbfd
mov dword [0x495d04], eax
mov eax, 0xebe43e24
mov ecx, 0xc1e12b6a
mov edx, dword [0x497428]
mov esi, dword [0x4933d0]
sub ecx, esi
and edx, ecx
cmp eax, edx
jl 0x426b60
mov ax, word [0x497aa4]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x497aa4], dx
movsx ecx, ax
mov ax, word [0x499734]
movsx esi, ax
xor esi, 0xc28a818
or ecx, esi
mov esi, dword [0x493324]
add esi, 0xbae9a364
xor esi, 0x28ba3a50
cmp ecx, esi
jle 0x426b5b
mov word [0x499b38], 0x1f2
jmp 0x426b60
mov dword [esp + 0xe8], 0
mov ax, word [0x499d5a]
movsx ecx, ax
or ecx, 0x440d108
mov edx, dword [0x4905e0]
add edx, ecx
mov dword [0x4905e0], edx
cmp dword [0x49b5cc], 0
je 0x426edb
mov eax, 0xbbdd7e7f
mov ecx, dword [0x494dfc]
or ecx, 0x9a0a18db
mov dword [0x494dfc], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x1c], eax
call fcn.0044a6d0
mov eax, dword [0x490434]
or eax, 0xc843c9a4
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jge 0x426bef
mov ax, word [0x498640]
mov cx, ax
xor ecx, 0xb6ef
mov ax, cx
mov word [0x498640], ax
jmp 0x426c07
mov ax, word [0x499f6c]
mov cx, ax
add ecx, 0x2bbdc9d0
mov ax, cx
mov word [0x499f6c], ax
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00451490
sub esp, 8
mov ecx, dword [0x490248]
add ecx, 0xbf43daac
mov dword [0x490248], ecx
mov ecx, dword [0x4926e4]
and ecx, 0xf7ff96dd
mov dword [0x4926e4], ecx
mov ecx, dword [0x49b5cc]
mov edx, esp
lea esi, [esp + 0x68]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x18], eax
call fcn.004404d0
sub esp, 8
cmp eax, 0
jle 0x426ecc
mov ax, word [0x4979fc]
mov cx, ax
add ecx, 0x199be36e
mov ax, cx
mov word [0x4979fc], ax
mov ecx, dword [0x49b5cc]
mov edx, dword [esp + 0x10c]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x68]
mov dword [esi], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 2
call fcn.0044b6b0
sub esp, 0x10
mov dword [esp + 0xe8], eax
mov eax, dword [0x494580]
imul eax, eax, 0x54d3263
mov dword [0x494580], eax
cmp dword [esp + 0xe8], 0
jg 0x426e41
mov eax, dword [0x496964]
or eax, 0x847582ea
mov dword [0x496964], eax
mov ecx, dword [0x49b5cc]
mov eax, esp
lea edx, [esp + 0x68]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.004404d0
sub esp, 8
cmp eax, 0
jle 0x426e32
mov eax, 0xfecfd787
mov cx, word [0x49aa66]
movsx edx, cx
cmp eax, edx
jne 0x426d48
mov eax, dword [0x492688]
mov ecx, eax
inc ecx
mov dword [0x492688], ecx
or eax, 0xcea04f0
mov dword [0x491700], eax
mov eax, 0x42cbdb0d
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x14], eax
call fcn.0044a6d0
mov eax, dword [0x491650]
add eax, 0x930895d9
mov dword [0x491650], eax
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00451490
sub esp, 8
mov ecx, dword [0x497244]
xor ecx, 0x7528089c
mov edx, dword [esp + 0x14]
cmp edx, ecx
mov dword [esp + 0x10], eax
jne 0x426dc5
mov eax, dword [0x4959c4]
and eax, 0xf83d
mov cx, ax
mov word [0x498184], cx
jmp 0x426ddd
mov ax, word [0x498f4c]
mov cx, ax
or ecx, 0xd6b
mov ax, cx
mov word [0x498f4c], ax
mov ecx, dword [0x49b5cc]
mov eax, dword [esp + 0x10c]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x68]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call fcn.0044b6b0
sub esp, 0x10
mov dword [esp + 0xe8], eax
mov eax, dword [0x49618c]
mov si, word [0x49989e]
mov cx, si
lea eax, [ecx + eax*8 - 0x789fed49]
mov si, ax
mov word [0x49989e], si
mov eax, dword [0x492c60]
xor eax, 0x2c36748e
mov dword [0x492c60], eax
mov eax, dword [0x49040c]
mov ecx, eax
inc ecx
mov dword [0x49040c], ecx
mov ecx, dword [0x492320]
imul eax, ecx
imul eax, eax, 0x2c5814db
mov dword [0x492320], eax
cmp dword [esp + 0xe8], 0
jg 0x426eac
mov ax, word [0x499238]
mov cx, ax
xor ecx, 0x8fdd
mov ax, cx
mov word [0x499238], ax
mov ecx, dword [esp + 0x10c]
call fcn.0044a6d0
mov ecx, dword [0x494c3c]
not ecx
and ecx, 0xd914
mov ax, cx
mov word [0x4986be], ax
mov eax, dword [0x495878]
add eax, 0x29cb17a4
mov ecx, dword [0x494388]
mov edx, ecx
inc edx
mov dword [0x494388], edx
sub eax, ecx
mov dword [0x4906f4], eax
mov eax, dword [0x491784]
and eax, 0xf4e247df
mov dword [0x491784], eax
mov eax, dword [0x495cd8]
add eax, 0xe86f5d7b
mov dword [0x495cd8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x110], eax
mov dword [esp + 0x78], 1
lea ecx, [esp + 0xa4]
call fcn.00428b20
mov eax, dword [esp + 0x110]
add esp, 0x114
pop esi
pop edi
pop ebx
ret