Function at 0x425630
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, 0x14588f2a
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ecx
mov eax, dword [0x4949f4]
shl eax, 9
cmp edx, eax
jl 0x425679
mov eax, dword [0x492dc0]
or eax, 0x4c00114
mov dword [0x492dc0], eax
mov dword [0x495558], 0xee83c4dd
mov eax, dword [0x493268]
shl eax, 4
mov ecx, dword [0x49435c]
and ecx, eax
mov dword [0x49435c], ecx
mov eax, dword [0x4937b0]
and eax, 0x9ecb9e42
mov dword [0x4937b0], eax
mov dword [esp + 0xe4], 0
mov eax, dword [0x4936f8]
mov ecx, eax
dec ecx
mov dword [0x4936f8], ecx
add eax, 0xa002d9b0
mov ecx, dword [0x494f00]
sar ecx, 2
or eax, ecx
mov ecx, dword [0x494a1c]
sub ecx, eax
mov dword [0x494a1c], ecx
mov eax, dword [esp + 0x10c]
mov ecx, eax
call fcn.0042b130
cmp eax, 0xb
jbe 0x425943
mov ax, word [0x4902e4]
mov cx, ax
xor ecx, 0x5c66
mov ax, cx
mov word [0x4902e4], ax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x64], ecx
call fcn.0040b800
mov ecx, dword [0x4924d4]
imul ecx, ecx, 0xc8f5d2ea
mov dword [0x4924d4], ecx
mov ecx, dword [0x494424]
add ecx, 0x270f2a87
mov dword [0x494424], ecx
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.00426930
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
call fcn.004011e0
sub esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
call fcn.00446d70
mov eax, dword [0x493ea0]
mov ecx, eax
inc ecx
mov dword [0x493ea0], ecx
add eax, 0xdb684dc0
mov ecx, dword [0x493f44]
or ecx, eax
mov dword [0x493f44], ecx
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x7b
call fcn.0040b080
mov dword [esp + 0x104], eax
mov eax, dword [0x493230]
sar eax, 5
cmp eax, 0xf8bf18d3
jg 0x4257f6
mov eax, dword [0x493f28]
add eax, 0x83b382c3
mov dword [0x493f28], eax
jmp 0x425805
mov eax, dword [0x494b50]
add eax, 0x770b8e7f
mov dword [0x494b50], eax
mov eax, dword [esp + 0x104]
lea ecx, [esp + 0xd0]
mov dword [esp + 0x54], eax
call fcn.0041d1a0
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00455610
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xcc], eax
mov eax, dword [0x495924]
mov ecx, eax
inc ecx
mov dword [0x495924], ecx
xor eax, 0x8f6db90a
mov ecx, dword [0x491cec]
add ecx, eax
mov dword [0x491cec], ecx
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.00427f90
mov eax, dword [0x491b30]
imul eax, eax, 0x27924161
mov dword [0x491b30], eax
cmp dword [esp + 0xcc], 0
je 0x425919
mov eax, 0x151f4b39
mov ecx, dword [0x4952a0]
mov edx, ecx
inc edx
mov dword [0x4952a0], edx
mov edx, dword [0x4951b8]
add edx, ecx
mov dword [0x4951b8], edx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x50], eax
call fcn.0042b130
add eax, 0xfffffff5
mov dword [esp + 0xe4], eax
mov eax, dword [0x494cd0]
shl eax, 6
xor eax, 0x7bc556e9
or eax, 0x1aa09327
mov ecx, dword [esp + 0x50]
cmp ecx, eax
je 0x425904
mov eax, dword [0x492cb0]
or eax, 0x6e069be8
and eax, 0x7e47fff9
mov dword [0x493bf8], eax
jmp 0x425914
mov eax, dword [0x491968]
imul eax, eax, 0x6647b880
mov dword [0x491968], eax
jmp 0x425919
mov ax, word [0x4903de]
movsx ecx, ax
add ecx, 0x20d11c20
mov edx, dword [0x493cf0]
imul edx, ecx
mov dword [0x493cf0], edx
lea ecx, [esp + 0xd0]
call fcn.00416ab0
mov eax, 0xac796d56
mov ecx, dword [0x495180]
add ecx, ecx
mov edx, dword [0x491928]
sar edx, 2
add ecx, edx
xor ecx, 0x2607fe9c
cmp eax, ecx
jle 0x425981
mov ax, word [0x48fcc0]
mov cx, ax
add ecx, 0x3b3605ec
mov ax, cx
mov word [0x48fcc0], ax
mov eax, dword [esp + 0x108]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa4]
call fcn.00404450
sub esp, 4
mov ecx, dword [0x49548c]
add ecx, 0xaa51a9b0
mov edx, dword [0x494cc4]
sub edx, ecx
mov dword [0x494cc4], edx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x6fd
mov dword [esp + 0x4c], eax
call fcn.0040b080
mov dword [esp + 0x100], eax
mov eax, dword [0x4922d0]
mov ecx, eax
dec ecx
mov dword [0x4922d0], ecx
add eax, 0xd5193c99
mov si, word [0x4903e8]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4903e8], si
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x3569
call fcn.0040b080
mov dword [esp + 0xfc], eax
mov si, word [0x490f36]
movsx eax, si
or eax, 0xe74ac9b
mov ecx, dword [0x4930b4]
and ecx, eax
mov dword [0x4930b4], ecx
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x1b46
call fcn.0040b080
mov dword [esp + 0xf8], eax
mov si, word [0x490bc8]
mov ax, si
add eax, 0x31bdd08b
mov si, ax
mov word [0x490bc8], si
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004559d0
cmp eax, 0
jne 0x425b0a
mov eax, dword [0x492920]
mov ecx, eax
dec ecx
mov dword [0x492920], ecx
mov ecx, 0x17ee44b5
sub ecx, eax
mov eax, dword [0x4940e8]
sub eax, ecx
mov dword [0x4940e8], eax
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.00404450
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.00442520
sub esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x40], eax
call fcn.00416ab0
mov eax, dword [0x493b50]
add eax, 0x61eec16a
mov dword [0x493b50], eax
jmp 0x425ba5
mov ax, word [0x4916da]
movsx ecx, ax
imul ecx, ecx, 0xef38a4ca
mov edx, dword [0x49364c]
add edx, ecx
mov dword [0x49364c], edx
mov ecx, dword [esp + 0xf8]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x3c], ecx
call fcn.00404450
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.00442520
sub esp, 4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
call fcn.00416ab0
mov eax, dword [0x493fb4]
mov ecx, eax
dec ecx
mov dword [0x493fb4], ecx
mov ecx, dword [0x4952dc]
mov edx, ecx
inc edx
mov dword [0x4952dc], edx
imul ecx, ecx, 0x8420e3a6
or eax, ecx
mov si, word [0x4909e4]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4909e4], si
mov eax, dword [0x4923b8]
imul eax, eax, 0xb3022d60
mov dword [0x4923b8], eax
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 2
call fcn.00427f90
mov eax, dword [0x494818]
mov ecx, eax
inc ecx
mov dword [0x494818], ecx
mov ecx, dword [0x491e94]
add eax, ecx
mov dx, word [0x48fc16]
movsx ecx, dx
sar ecx, 1
and eax, ecx
cmp eax, 0x454b4026
jg 0x425c24
mov eax, dword [0x493b2c]
shr eax, 6
xor eax, 0xa429
mov cx, word [0x48f9e6]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x48f9e6], cx
jmp 0x425c7a
mov eax, 0x3d91848a
mov ecx, dword [0x49466c]
cmp eax, ecx
jl 0x425c4f
mov eax, dword [0x4952c8]
mov ecx, dword [0x493800]
xor ecx, eax
mov dword [0x493800], ecx
jmp 0x425c75
mov eax, 0xe4590d9f
mov ecx, dword [0x493078]
mov edx, ecx
inc edx
mov dword [0x493078], edx
cmp eax, ecx
jg 0x425c70
jmp 0x425c70
jmp 0x425c75
jmp 0x425c7a
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00427f90
mov dx, word [0x48f91c]
mov ax, dx
add eax, 0x3b3b6603
mov dx, ax
mov word [0x48f91c], dx
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00427f90
mov eax, dword [0x49571c]
mov ecx, eax
inc ecx
mov dword [0x49571c], ecx
add eax, 0xee2585c0
mov ecx, dword [0x493084]
xor ecx, eax
mov dword [0x493084], ecx
lea ecx, [esp + 0xa4]
call fcn.0042b130
mov ecx, dword [esp + 0xe4]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xf0], eax
mov eax, dword [0x492d88]
add eax, 0x7f9fdf7f
mov dword [0x492d88], eax
mov eax, dword [esp + 0xf0]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00452489
mov dword [esp + 0xf4], eax
mov eax, dword [0x4958a8]
imul eax, eax, 0x69c19dfd
mov dword [0x4958a8], eax
cmp dword [esp + 0xf4], 0
jne 0x425d83
mov eax, dword [0x4954dc]
shl eax, 4
add eax, 0x2e32086a
mov cx, word [0x48f7e4]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x48f7e4], cx
mov dword [esp + 0x110], 0
mov dword [esp + 0x78], 1
jmp 0x426488
mov eax, dword [0x49298c]
xor eax, 0x90c5b886
cmp eax, 0x1064ae6f
je 0x425dac
mov eax, dword [0x4943b4]
xor eax, 0x2b316da6
mov dword [0x4943b4], eax
jmp 0x425dbb
mov eax, dword [0x493bc0]
add eax, 0x9f62ab28
mov dword [0x493bc0], eax
mov eax, 0xcf38600c
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [edx], ecx
mov si, word [0x491484]
mov cx, si
or ecx, 0x6995
mov si, cx
mov word [0x491484], si
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 4], 0
mov ecx, dword [0x493428]
xor ecx, 0x95ba79bf
mov dword [0x493428], ecx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
call fcn.0042b130
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 8], eax
mov si, word [0x49002e]
mov ax, si
not eax
add eax, 0x1a55a36
and eax, 0xdd32
mov si, ax
mov word [0x4908be], si
mov eax, dword [esp + 0xf4]
mov byte [eax + 0xc], 2
mov eax, dword [0x4933c4]
add eax, 0xc262040a
mov dword [0x4933c4], eax
mov eax, dword [esp + 0xf4]
add eax, 0xd
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
call fcn.00403de0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
call fcn.0042b130
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.00451780
mov eax, dword [0x492f68]
sar eax, 6
mov ecx, dword [0x494b64]
inc ecx
mov dword [0x494b64], ecx
sub eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
je 0x425eea
mov eax, dword [0x492ae8]
inc eax
mov dword [0x492ae8], eax
cmp eax, 0x796ab7ba
jg 0x425ee5
mov eax, dword [0x4945f0]
add eax, 0x5842aa1
mov dword [0x4945f0], eax
jmp 0x425eea
cmp dword [esp + 0xe4], 0
je 0x425f6c
mov ax, word [0x49152c]
movsx ecx, ax
mov edx, dword [0x4938d4]
and edx, ecx
mov dword [0x4938d4], edx
lea ecx, [esp + 0xa4]
call fcn.0042b130
mov ecx, dword [esp + 0xf4]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x20], eax
call fcn.00403de0
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.00451780
mov eax, dword [0x492c40]
imul eax, eax, 0x2e10522
mov ecx, dword [0x494214]
sub ecx, eax
mov dword [0x494214], ecx
mov eax, dword [0x4936e8]
mov cx, word [0x490c78]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x490c78], cx
mov dword [esp + 0xe8], 0
mov eax, dword [0x493f4c]
add eax, 0xcd8c7e9f
or eax, 0x645584e
mov edx, dword [0x4936ac]
mov esi, edx
inc esi
mov dword [0x4936ac], esi
and edx, 0x86216e19
cmp eax, edx
je 0x425ff3
mov eax, dword [0x4941e4]
shr eax, 4
mov ecx, dword [0x495300]
mov edx, ecx
inc edx
mov dword [0x495300], edx
add ecx, 0xb9f81fcb
and eax, ecx
mov si, word [0x490d94]
mov cx, si
add ecx, eax
mov si, cx
mov word [0x490d94], si
cmp dword [0x495b84], 0
je 0x42645b
mov eax, dword [0x4919d4]
dec eax
mov dword [0x4919d4], eax
mov ecx, dword [0x494d38]
sub eax, ecx
mov ecx, dword [0x49182c]
mov edx, ecx
dec edx
mov dword [0x49182c], edx
imul ecx, ecx, 0x1105a1e6
add ecx, 0xcd8612cb
cmp eax, ecx
jne 0x42604e
mov eax, dword [0x491a3c]
mov ecx, dword [0x492d40]
add ecx, eax
mov dword [0x492d40], ecx
jmp 0x426079
mov ax, word [0x490116]
movsx ecx, ax
imul ecx, ecx, 0xe8ed3722
mov ax, word [0x490982]
movsx edx, ax
shl edx, 0xa
sub ecx, edx
mov edx, dword [0x492630]
add edx, ecx
mov dword [0x492630], edx
mov ecx, dword [esp + 0x10c]
call fcn.00408210
mov ecx, dword [0x4933a8]
imul ecx, ecx, 0x5010181
mov dword [0x4933a8], ecx
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.00440960
sub esp, 8
mov ecx, dword [0x492968]
and ecx, 0xfcf6f597
mov dword [0x492968], ecx
mov di, word [0x490a34]
mov cx, di
dec ecx
mov di, cx
mov word [0x490a34], di
movsx ecx, di
imul ecx, ecx, 0xcf178178
or ecx, 0x2c4a63e4
mov edx, dword [0x491ef4]
add edx, ecx
mov dword [0x491ef4], edx
mov ecx, dword [0x495b84]
mov edx, esp
lea esi, [esp + 0x68]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x1c], eax
call fcn.00417f10
sub esp, 8
cmp eax, 0
jle 0x42644c
mov eax, 0x9afffffd
mov ecx, dword [0x4924ec]
imul ecx, ecx, 0xc2f77f2c
mov edx, dword [0x49216c]
add ecx, edx
cmp eax, ecx
je 0x4261a7
mov eax, dword [0x4954f4]
mov ecx, eax
inc ecx
mov dword [0x4954f4], ecx
add eax, 0x21a26b8e
xor eax, 0x5b034710
mov ecx, dword [0x493348]
inc ecx
mov dword [0x493348], ecx
add ecx, 0x5adfa97a
cmp eax, ecx
jge 0x4261a2
mov eax, dword [0x493ac4]
dec eax
mov dword [0x493ac4], eax
sub eax, 0x258e9e4e
cmp eax, 0x4245e0e0
jl 0x42619d
jmp 0x42619d
jmp 0x4261a2
jmp 0x4261a7
mov eax, 0xfc58e30c
mov ecx, dword [0x495b84]
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
mov dword [esp + 0x18], eax
call fcn.00412b30
sub esp, 0x10
mov dword [esp + 0xe8], eax
mov di, word [0x48fe5a]
movsx eax, di
mov ecx, dword [0x49247c]
xor eax, ecx
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jle 0x426218
mov eax, dword [0x4937dc]
not eax
mov ecx, dword [0x491bc0]
or ecx, eax
mov dword [0x491bc0], ecx
cmp dword [esp + 0xe8], 0
jg 0x4263e1
mov eax, dword [0x4958cc]
or eax, 0xce903f13
mov dword [0x4958cc], eax
mov ecx, dword [0x495b84]
mov eax, esp
lea edx, [esp + 0x68]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.00417f10
sub esp, 8
cmp eax, 0
jle 0x4263c9
mov eax, dword [0x491840]
shl eax, 8
add eax, 0x4b602c0
or eax, 0x58ce3842
mov cx, word [0x48fafa]
mov dx, cx
inc edx
mov si, dx
mov word [0x48fafa], si
movsx edx, cx
cmp eax, edx
jg 0x4262cc
mov eax, 0x3d30248d
mov cx, word [0x4903d6]
movsx edx, cx
cmp eax, edx
jg 0x4262b8
mov eax, dword [0x49545c]
add eax, 0x61c1a725
mov dword [0x49545c], eax
jmp 0x4262c7
mov eax, dword [0x491dac]
add eax, 0xfd7f6f7f
mov dword [0x491dac], eax
jmp 0x4262cc
mov eax, 0x420b2c4e
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x14], eax
call fcn.00408210
mov eax, dword [0x493b18]
add eax, 0xdea1f272
mov ecx, dword [0x4926ac]
xor eax, ecx
xor eax, 0xb7e18fad
mov dword [0x4926ac], 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.00440960
sub esp, 8
mov ecx, dword [0x4953fc]
mov edx, ecx
dec edx
mov dword [0x4953fc], edx
or ecx, 0x82441a35
mov edx, dword [0x4938a8]
and edx, ecx
mov dword [0x4938a8], edx
mov ecx, dword [0x495b84]
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
mov dword [esp + 0x10], eax
call fcn.00412b30
sub esp, 0x10
mov dword [esp + 0xe8], eax
mov eax, dword [0x4929ec]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jle 0x4263b5
mov eax, dword [0x491c20]
mov ecx, 0xec52b74b
sub ecx, eax
mov dx, word [0x49048e]
mov ax, dx
and eax, ecx
mov dx, ax
mov word [0x49048e], dx
jmp 0x4263c4
mov eax, dword [0x492b60]
or eax, 0xd5bc40a7
mov dword [0x492b60], eax
jmp 0x4263c9
mov ax, word [0x4907e4]
mov cx, ax
or ecx, 0xe826
mov ax, cx
mov word [0x4907e4], ax
mov eax, dword [0x491a48]
and eax, 0x80bb41c0
mov dword [0x491a48], eax
cmp dword [esp + 0xe8], 0
jg 0x426434
mov eax, dword [0x4945d0]
sar eax, 6
or eax, 0xf8f9f53a
mov ecx, dword [0x4918b0]
xor ecx, eax
mov dword [0x4918b0], ecx
mov ecx, dword [esp + 0x10c]
call fcn.00408210
mov eax, dword [0x49237c]
add eax, 0xb77ed7fa
mov dword [0x49237c], eax
mov ax, word [0x49058a]
mov cx, ax
add ecx, 0xfb028f24
mov ax, cx
mov word [0x49058a], ax
mov eax, dword [0x494b5c]
add eax, 0x19ef699f
mov dword [0x494b5c], eax
mov ax, word [0x48f87e]
movsx ecx, ax
mov edx, dword [0x493fe8]
xor edx, ecx
mov dword [0x493fe8], edx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x78], 1
lea ecx, [esp + 0xa4]
call fcn.00416ab0
mov eax, dword [esp + 0x110]
add esp, 0x114
pop esi
pop edi
pop ebx
ret