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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov edx, 0x3d1fffed
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
mov eax, dword [0x49ee58]
xor eax, 0xffffffff
or eax, 0x2fb96ee
cmp edx, eax
je 0x426e4c
mov ax, word [0x498b84]
mov cx, ax
imul ecx, ecx, 0x916019c6
mov ax, cx
mov word [0x498b84], ax
jmp 0x426e6d
mov eax, dword [0x49d504]
dec eax
mov dword [0x49d504], eax
mov cx, word [0x498098]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x498098], cx
mov eax, dword [0x4a26b0]
imul eax, eax, 0x69ca29fe
mov ecx, dword [0x4abb6c]
add ecx, eax
mov dword [0x4abb6c], ecx
mov dx, word [0x49845e]
mov ax, dx
and eax, 0xeab3
mov dx, ax
mov word [0x49845e], dx
mov eax, dword [0x4a5430]
add eax, 0x5d2190fc
mov dword [0x4a5430], eax
mov dword [esp + 0xe0], 0
mov dx, word [0x491c1a]
mov ax, dx
imul eax, eax, 0x2126045b
mov dx, ax
mov word [0x491c1a], dx
mov eax, dword [esp + 0x108]
mov ecx, eax
call fcn.00439540
cmp eax, 0xb
jbe 0x427089
mov eax, dword [0x4ae35c]
add eax, 0xdcdc9713
mov dword [0x4ae35c], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x60], eax
call fcn.00412ee0
mov ecx, dword [0x4ac1f0]
or ecx, 0x71793281
mov dword [0x4ac1f0], ecx
mov dword [0x4ace58], 0x93117342
mov ecx, dword [esp + 0x108]
mov edx, esp
lea esi, [esp + 0xb4]
mov dword [edx], esi
mov dword [edx + 8], 0xb
mov dword [edx + 4], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], esi
call fcn.0042f080
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
call fcn.00425590
sub esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], eax
call fcn.00435820
mov eax, dword [0x4a5904]
imul eax, eax, 0x78f2594d
mov dword [0x4a5904], eax
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x4357
call fcn.00410180
mov dword [esp + 0x100], eax
mov eax, dword [0x4a3d5c]
add eax, 0x5239a69b
mov dword [0x4a3d5c], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], eax
call fcn.0041ac20
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00455ae0
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xc8], eax
mov eax, dword [0x49ec04]
or eax, 0x5dbd97ff
mov dword [0x49ec04], eax
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.0044f050
mov eax, dword [0x49ed9c]
add eax, 0x3259b248
mov dword [0x49ed9c], eax
cmp dword [esp + 0xc8], 0
je 0x427073
mov ax, word [0x493418]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x493418], ax
mov ax, word [0x499960]
mov dx, ax
lea ecx, [edx + ecx + 1]
mov ax, cx
mov word [0x499960], ax
mov ecx, dword [esp + 0x108]
call fcn.00439540
add eax, 0xfffffff5
mov dword [esp + 0xe0], eax
mov dword [0x49cd18], 0xdfcf7b76
mov dword [0x4a9744], 0x5cd61bf3
lea ecx, [esp + 0xcc]
call fcn.004383d0
mov ax, word [0x491f9c]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x491f9c], ax
movsx ecx, ax
cmp ecx, 0x466b6cd2
je 0x4270ba
mov eax, dword [0x4a8aa8]
and eax, 0x67044315
mov dword [0x4a8aa8], eax
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa0]
call fcn.0041abb0
sub esp, 4
mov ecx, dword [0x4add5c]
imul ecx, ecx, 0xd4dc3750
mov dword [0x4add5c], ecx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x458b
mov dword [esp + 0x4c], eax
call fcn.00410180
mov dword [esp + 0xfc], eax
mov eax, dword [0x4a273c]
add eax, 0xe5736949
mov dword [0x4a273c], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x36bc
call fcn.00410180
mov dword [esp + 0xf8], eax
mov eax, dword [0x4a6a2c]
and eax, 0x22003064
mov dword [0x4a6a2c], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x9f5
call fcn.00410180
mov dword [esp + 0xf4], eax
mov eax, dword [0x4aba64]
mov ecx, eax
inc ecx
mov dword [0x4aba64], ecx
mov ecx, dword [0x4a40e8]
and eax, ecx
and eax, 0xbf634444
mov dword [0x4a94c0], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004569a0
cmp eax, 0
jne 0x42724c
mov eax, 0x8cb86374
mov ecx, dword [0x49ebd8]
xor ecx, 0xffffffff
cmp eax, ecx
jl 0x4271cf
mov ax, word [0x492fc0]
movsx ecx, ax
and ecx, 0x8bc20b99
mov edx, dword [0x49cb7c]
add edx, ecx
mov dword [0x49cb7c], edx
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x8c]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0041abb0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x44], eax
call fcn.00442200
sub esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x40], eax
call fcn.004383d0
mov si, word [0x499018]
mov ax, si
dec eax
mov si, ax
mov word [0x499018], si
movsx eax, si
add eax, 0x3410aa2a
or eax, 0x1b11e8eb
mov ecx, dword [0x4a6a9c]
add ecx, eax
mov dword [0x4a6a9c], ecx
jmp 0x4272bf
mov ax, word [0x4927ce]
mov cx, ax
add ecx, 0x82f1dcf4
mov ax, cx
mov word [0x4927ce], ax
mov ecx, dword [esp + 0xf4]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], ecx
call fcn.0041abb0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x3c]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x38], eax
call fcn.00442200
sub esp, 4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
call fcn.004383d0
mov eax, dword [0x49cea8]
add eax, 0x4de9ab4a
mov ecx, dword [0x4aae10]
sub ecx, eax
mov dword [0x4aae10], ecx
mov dword [0x4a46f4], 0xa2e59847
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 2
call fcn.0044f050
mov eax, dword [0x4afab8]
shl eax, 6
and eax, 0x67b85660
cmp eax, 0x1005090a
jle 0x427327
mov eax, dword [0x4a3190]
mov cx, word [0x494810]
movsx edx, cx
shr edx, 3
and eax, edx
mov cx, word [0x49386c]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49386c], cx
jmp 0x427336
mov eax, dword [0x4a5858]
or eax, 0xfef40fca
mov dword [0x4a5858], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0044f050
mov dx, word [0x499746]
mov ax, dx
or eax, 0xe5d9
mov dx, ax
mov word [0x499746], dx
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0044f050
mov dword [0x4a86cc], 0xefffddeb
lea ecx, [esp + 0xa0]
call fcn.00439540
mov ecx, dword [esp + 0xe0]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xec], eax
mov dx, word [0x49b3be]
mov ax, dx
imul eax, eax, 0xebaddbf5
mov dx, ax
mov word [0x49b3be], dx
mov eax, dword [esp + 0xec]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00452889
mov dword [esp + 0xf0], eax
mov eax, dword [0x49b900]
shl eax, 9
or eax, 0xa3a07bc2
cmp eax, 0xb2c47160
jl 0x427424
mov ax, word [0x4945d6]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4945d6], ax
movsx ecx, ax
mov ax, word [0x494d24]
movsx edx, ax
imul edx, ecx
shl edx, 7
mov ecx, dword [0x4a4384]
xor ecx, edx
mov dword [0x4a4384], ecx
cmp dword [esp + 0xf0], 0
jne 0x427494
mov eax, dword [0x4a27d0]
cmp eax, 0x40114458
jge 0x42747c
mov eax, dword [0x4aeae4]
mov cx, word [0x492250]
mov dx, cx
mov esi, dword [0x4acc08]
lea edx, [edx + esi - 1]
xor eax, edx
dec esi
mov dword [0x4acc08], esi
not eax
mov cx, word [0x49b020]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49b020], cx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x74], 1
jmp 0x427ae5
mov eax, 0xafff3249
mov ecx, dword [0x4ad5b8]
mov edx, dword [0x4a1840]
imul edx, ecx
mov dword [0x4a1840], edx
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov ecx, dword [0x4a4708]
xor ecx, 0x41147edd
mov dword [0x4a4708], ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], 0
mov si, word [0x491c78]
mov cx, si
and ecx, 0x8020
mov si, cx
mov word [0x491c78], si
lea ecx, [esp + 0xa0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
call fcn.00439540
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [0x4a0bc0]
or eax, 0xe2232ce6
mov dword [0x4a0bc0], eax
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 2
mov si, word [0x4953ea]
mov ax, si
and eax, 0xfaf
mov si, ax
mov word [0x4953ea], si
mov eax, dword [esp + 0xf0]
add eax, 0xd
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
call fcn.0041c5a0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
call fcn.00439540
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.00451b80
mov eax, dword [0x4a4674]
shl eax, 4
mov ecx, dword [0x4aae8c]
or eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jge 0x4275d4
mov eax, 0x1e8e3d4c
mov ecx, dword [0x4ae008]
xor ecx, 0xffffffff
or ecx, 0x9ff82cfc
cmp eax, ecx
jne 0x4275cf
mov eax, dword [0x4a0358]
mov ecx, dword [0x49e2dc]
and ecx, eax
mov dword [0x49e2dc], ecx
jmp 0x4275d4
cmp dword [esp + 0xe0], 0
je 0x427681
mov eax, dword [0x4a6d30]
imul eax, eax, 0x10d6434d
mov dword [0x4a6d30], eax
lea ecx, [esp + 0xa0]
call fcn.00439540
mov ecx, dword [esp + 0xf0]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x20], eax
call fcn.0041c5a0
add eax, 0xb
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edx], eax
call fcn.00451b80
mov eax, dword [0x4a2130]
mov si, word [0x493d94]
movsx ecx, si
xor eax, ecx
not eax
mov ecx, dword [0x4add6c]
inc ecx
mov dword [0x4add6c], ecx
xor ecx, 0x5dea7c1b
cmp eax, ecx
jg 0x42767c
mov ax, word [0x491018]
mov cx, ax
add ecx, 0x3ffc3c41
mov ax, cx
mov word [0x491018], ax
jmp 0x427681
mov eax, 0x7ffde976
mov cx, word [0x497174]
movsx edx, cx
imul edx, edx, 0x9f0cc723
imul edx, edx, 0x5a445bac
cmp eax, edx
jg 0x4276bc
mov eax, dword [0x4ad7e0]
xor eax, 0x39a04101
mov ecx, dword [0x4abfa4]
add ecx, eax
mov dword [0x4abfa4], ecx
mov dword [esp + 0xe4], 0
mov eax, dword [0x4a0aa8]
xor eax, 0x4ee6c627
mov dword [0x4a0aa8], eax
cmp dword [0x4b0964], 0
je 0x427aa7
mov eax, 0x17730e7b
mov ecx, dword [0x49d298]
or ecx, 0x53df070f
mov dword [0x49d298], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1c], eax
call fcn.0041ae80
mov dword [0x4a954c], 0xeb7c415e
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00426aa0
sub esp, 8
mov ecx, dword [0x4a535c]
dec ecx
mov dword [0x4a535c], ecx
mov edx, dword [esp + 0x1c]
cmp edx, ecx
mov dword [esp + 0x18], eax
jg 0x427773
mov eax, dword [0x4a6534]
imul eax, eax, 0xf069dc87
and eax, 0xa6c57a3d
mov ecx, dword [0x4a49fc]
add ecx, eax
mov dword [0x4a49fc], ecx
mov ax, word [0x49434a]
mov cx, ax
or ecx, 0x3d23
mov ax, cx
mov word [0x49434a], ax
mov ecx, dword [0x4b0964]
mov edx, esp
lea esi, [esp + 0x64]
mov dword [edx], esi
mov dword [edx + 4], 0
call fcn.0042b4a0
sub esp, 8
cmp eax, 0
jle 0x427a75
mov ax, word [0x49978c]
mov cx, ax
or ecx, 0x4b90
mov ax, cx
mov word [0x49978c], ax
mov ecx, dword [0x4b0964]
mov edx, dword [esp + 0x108]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x64]
mov dword [esi], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 2
call fcn.00442f90
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov eax, dword [0x4ad460]
or eax, 0x7992f08a
mov dword [0x4ad460], eax
cmp dword [esp + 0xe4], 0
jg 0x42799d
mov ax, word [0x4998fa]
mov cx, ax
xor ecx, 0x68a1
mov ax, cx
mov word [0x4998fa], ax
mov ecx, dword [0x4b0964]
mov edx, esp
lea esi, [esp + 0x64]
mov dword [edx], esi
mov dword [edx + 4], 1
call fcn.0042b4a0
sub esp, 8
cmp eax, 0
jle 0x42795d
mov eax, 0xb595c712
mov cx, word [0x4949c4]
movsx edx, cx
or edx, 0xd431cc4a
mov dword [0x4a44a0], edx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x14], eax
call fcn.0041ae80
mov eax, dword [0x49c3c8]
mov ecx, dword [0x4aaa68]
imul ecx, eax
mov dword [0x4aaa68], ecx
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00426aa0
sub esp, 8
mov di, word [0x4944c2]
mov cx, di
dec ecx
mov di, cx
mov word [0x4944c2], di
movsx ecx, di
sub ecx, 0x960e8955
mov edx, dword [esp + 0x14]
cmp edx, ecx
mov dword [esp + 0x10], eax
je 0x427908
mov eax, dword [0x49c3f8]
inc eax
mov dword [0x49c3f8], eax
xor eax, 0x1f2f5de
mov ecx, dword [0x4acb80]
add ecx, eax
mov dword [0x4acb80], ecx
mov ecx, dword [0x4b0964]
mov eax, dword [esp + 0x108]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x64]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call fcn.00442f90
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov eax, dword [0x4a24dc]
xor eax, 0xc71d
mov si, word [0x49109e]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x49109e], si
mov eax, 0xf75238d2
mov cx, word [0x499b44]
movsx edx, cx
add edx, 0x7042cc51
xor edx, 0x9da48a0d
cmp eax, edx
jle 0x427998
mov ax, word [0x4963dc]
mov cx, ax
add ecx, 0x61fe084f
mov ax, cx
mov word [0x4963dc], ax
jmp 0x42799d
mov eax, 0xf8d35002
mov ecx, dword [0x4a9378]
sar ecx, 4
and ecx, 0x8ad852c1
and ecx, 0xf70d4ab3
cmp eax, ecx
jge 0x4279ce
mov eax, dword [0x4ae55c]
xor eax, 0xfecfd9ef
mov dword [0x4ae55c], eax
cmp dword [esp + 0xe4], 0
jg 0x427a5d
mov eax, dword [0x4a1dc8]
not eax
mov ecx, dword [0x4a7a64]
mov edx, ecx
dec edx
mov dword [0x4a7a64], edx
mov si, word [0x497fa4]
movsx edx, si
sar edx, 4
imul ecx, edx
add eax, ecx
cmp eax, 0x8972dac
jge 0x427a23
mov eax, dword [0x4a10ac]
xor eax, 0x79015a67
mov dword [0x4a10ac], eax
jmp 0x427a32
mov eax, dword [0x49cc08]
xor eax, 0x309c984d
mov dword [0x49cc08], eax
mov ecx, dword [esp + 0x108]
call fcn.0041ae80
mov ecx, dword [0x4a7a68]
add ecx, 0x72aaf47a
mov eax, dword [0x4a5a0c]
or ecx, eax
or ecx, 0xa6766332
mov dword [0x4a5a0c], ecx
mov ax, word [0x49a670]
mov cx, ax
imul ecx, ecx, 0x92a515ad
mov ax, cx
mov word [0x49a670], ax
mov eax, dword [0x4a3848]
mov ecx, eax
inc ecx
mov dword [0x4a3848], ecx
or eax, 0x57fc803c
cmp eax, 0xae16f1c2
je 0x427aa2
mov eax, dword [0x4a7d60]
or eax, 0x1fdd200d
mov dword [0x4a7d60], eax
jmp 0x427aa7
mov eax, dword [0x4ad04c]
shl eax, 9
mov ecx, dword [0x4afd98]
not ecx
sub eax, ecx
mov ecx, dword [0x4acd98]
add eax, ecx
mov ecx, dword [0x4a9b74]
add ecx, eax
mov dword [0x4a9b74], ecx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x74], 1
lea ecx, [esp + 0xa0]
call fcn.004383d0
mov eax, dword [esp + 0x10c]
add esp, 0x110
pop esi
pop edi
pop ebx
ret