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

Disassembly:
push edi
push esi
sub esp, 0x8c
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov esi, 0xe9668d66
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov eax, ecx
mov edx, dword [0x493804]
or edx, 0x4dcc3aeb
mov dword [0x493804], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x254c
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], eax
call fcn.00447ef0
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x34], eax
mov eax, dword [0x4957b0]
shl eax, 3
mov edx, dword [esp + 0x5c]
sub edx, eax
add edx, 0x8676637b
cmp edx, 0x3e0e022f
jl 0x42e383
mov eax, dword [0x48eb8c]
add eax, 0xba7aee80
mov ecx, dword [0x48ad48]
sub ecx, eax
mov dword [0x48ad48], ecx
mov eax, 0xa0402a01
mov ecx, esp
mov dword [ecx + 4], 0xaf1
mov dword [ecx], 0x1110
mov dword [esp + 0x54], eax
call fcn.00447ef0
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x30], eax
mov eax, dword [0x48f088]
mov edx, dword [0x491954]
shl edx, 7
sub eax, edx
add eax, 0xb47aa662
mov edx, dword [esp + 0x54]
cmp edx, eax
jg 0x42e3f0
mov eax, dword [0x4945e0]
mov ecx, 0x4d11e309
sub ecx, eax
and ecx, 0x6b91
mov dx, word [0x49acde]
mov ax, dx
xor eax, ecx
mov dx, ax
mov word [0x49acde], dx
mov eax, 0xe030aee1
mov ecx, dword [0x48ac60]
mov edx, esp
mov esi, dword [esp + 0x58]
mov dword [edx], esi
mov dword [esp + 0x50], eax
call ecx
sub esp, 4
mov eax, dword [0x49506c]
mov ecx, eax
dec ecx
mov dword [0x49506c], ecx
add eax, 0x183009d8
xor eax, 0xf5eb5351
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jle 0x42e44d
mov ax, word [0x49a590]
mov cx, ax
or ecx, 0x7fcf
mov ax, cx
mov word [0x49a590], ax
jmp 0x42e495
mov eax, 0x1367ed13
mov ecx, dword [0x493b80]
mov edx, dword [0x48e694]
dec edx
mov dword [0x48e694], edx
or ecx, edx
cmp eax, ecx
jl 0x42e490
mov eax, dword [0x48c7ec]
imul eax, eax, 0x7e22d8a4
mov cx, word [0x498c90]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x498c90], cx
jmp 0x42e495
mov eax, 0x5c1b911a
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x18], 0
mov edx, dword [0x48ccdc]
imul edx, edx, 0x1d430b28
mov dword [0x48ccdc], edx
mov byte [ecx + 0x1c], 0
mov edx, dword [0x48ad9c]
mov esi, edx
inc esi
mov dword [0x48ad9c], esi
cmp eax, edx
jne 0x42e4f6
mov ax, word [0x49a9a4]
movsx ecx, ax
mov edx, dword [0x4919f4]
lea ecx, [ecx + edx - 0x88f5b1b]
mov edx, dword [0x48b070]
xor edx, ecx
mov dword [0x48b070], edx
mov eax, 0x11daba49
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x28], 0
mov dx, word [0x499174]
mov si, dx
xor esi, 0xe730
mov dx, si
mov word [0x499174], dx
mov esi, esp
mov dword [esi + 4], 4
mov dword [esi], 0x17dd
mov dword [esp + 0x4c], eax
call fcn.00447ef0
mov dword [esp + 0x7c], eax
mov eax, dword [0x490fc0]
sar eax, 2
xor eax, 0x2fe2aa75
mov ecx, dword [0x48d6c0]
or ecx, eax
mov dword [0x48d6c0], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x58]
add ecx, 0x38
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00455f40
mov dx, word [0x49a6ca]
mov cx, dx
add ecx, 0xa57bd601
mov dx, cx
mov word [0x49a6ca], dx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x1dd4
mov dword [esp + 0x48], eax
call fcn.00447ef0
mov dword [esp + 0x78], eax
mov eax, dword [0x48ee40]
and eax, 0x5d2b1dd1
mov dword [0x48ee40], eax
mov eax, dword [esp + 0x7c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00437960
mov dx, word [0x499cbc]
mov ax, dx
inc eax
mov di, ax
mov word [0x499cbc], di
movsx eax, dx
mov ecx, dword [0x48c7e0]
imul eax, ecx
or eax, 0xe2ab34bd
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jg 0x42e61e
mov eax, dword [0x494e9c]
or eax, 0x4331
mov cx, word [0x495c58]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x495c58], cx
jmp 0x42e642
mov eax, dword [0x49193c]
mov ecx, eax
inc ecx
mov dword [0x49193c], ecx
mov ecx, dword [0x48ae98]
imul ecx, eax
shl ecx, 9
mov dx, cx
mov word [0x49adf8], dx
mov eax, 0xe9c29c00
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
add edx, 0x4c
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esp + 0x44], eax
call fcn.00455f40
mov ecx, dword [0x48e1cc]
mov edx, ecx
dec edx
mov dword [0x48e1cc], edx
mov edx, dword [esp + 0x44]
cmp edx, ecx
mov dword [esp + 0x40], eax
jg 0x42e6ad
mov eax, dword [0x494c90]
dec eax
mov dword [0x494c90], eax
mov cx, word [0x499484]
movsx edx, cx
imul eax, edx
and eax, 0x9f453b41
mov edx, dword [0x493d10]
imul edx, eax
mov dword [0x493d10], edx
mov eax, dword [esp + 0x78]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00437960
mov dx, word [0x496fca]
movsx eax, dx
shl eax, 7
add eax, 0x696f686d
mov ecx, dword [0x48c0c0]
sub ecx, eax
mov dword [0x48c0c0], ecx
mov eax, esp
mov dword [eax], 0
call fcn.00451ad0
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x20], eax
mov word [0x498472], 0x298f
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov eax, dword [0x492d24]
and eax, 0x8b5c7fdf
mov dword [0x492d24], eax
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov eax, dword [0x48aff0]
imul eax, eax, 0x30ddd992
mov dword [0x48aff0], eax
mov dword [esp + 0x74], 0
mov si, word [0x4981a8]
mov ax, si
inc eax
mov di, ax
mov word [0x4981a8], di
movsx eax, si
or eax, 0xf68d9f7d
cmp eax, 0x1128580a
mov dword [esp + 0x3c], edx
jg 0x42e79e
mov ax, word [0x496730]
movsx ecx, ax
shl ecx, 3
imul ecx, ecx, 0x2875c54e
xor ecx, 0x8b879c4d
cmp ecx, 0x19894b82
jle 0x42e799
mov eax, dword [0x4926bc]
imul eax, eax, 0x9fdbb1af
mov dword [0x4926bc], eax
jmp 0x42e7b6
mov ax, word [0x49a192]
mov cx, ax
add ecx, 0xbb5eb703
mov ax, cx
mov word [0x49a192], ax
mov eax, dword [0x491220]
xor eax, 0x86f74cf7
mov ecx, dword [0x4952f8]
and ecx, eax
mov dword [0x4952f8], ecx
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x6c], 0x28
je 0x42e965
mov eax, dword [0x48ec50]
add eax, 0xecb11acb
mov dword [0x48ec50], eax
mov eax, dword [0x48ac30]
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x447ba0
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x70], eax
mov eax, dword [0x48b41c]
add eax, 0x173b589
mov dword [0x48b41c], eax
cmp dword [esp + 0x70], 0
je 0x42e945
mov eax, 0x44084
mov ecx, dword [0x48ded4]
mov edx, ecx
inc edx
mov dword [0x48ded4], edx
add ecx, 0x2855720
cmp eax, ecx
jge 0x42e874
mov eax, dword [0x48d700]
xor eax, 0xefbfdbba
mov dword [0x48d700], eax
mov eax, 0x6f7b6e4d
mov ecx, dword [esp + 0x74]
inc ecx
mov dword [esp + 0x74], ecx
mov ecx, dword [0x48c804]
mov edx, ecx
dec edx
mov dword [0x48c804], edx
mov edx, dword [0x48d6f8]
imul ecx, edx
imul ecx, ecx, 0xaa83b7e4
mov dword [0x48d6f8], ecx
mov ecx, dword [0x48ac40]
mov edx, dword [esp + 0x70]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x38], eax
call ecx
sub esp, 4
mov ecx, dword [0x492d38]
imul ecx, ecx, 0xd6198dbf
mov edx, dword [esp + 0x38]
cmp edx, ecx
mov dword [esp + 0x34], eax
jne 0x42e8ed
mov eax, dword [0x48eec4]
add eax, 0x17c1fcf7
mov dword [0x48eec4], eax
jmp 0x42e940
mov eax, dword [0x491a20]
shl eax, 2
cmp eax, 0x4cc123d3
jne 0x42e923
mov eax, dword [0x492864]
imul eax, eax, 0x99734243
add eax, 0x45edf1d5
mov ecx, dword [0x48e914]
xor ecx, eax
mov dword [0x48e914], ecx
jmp 0x42e93b
mov ax, word [0x499348]
mov cx, ax
imul ecx, ecx, 0x1fafda63
mov ax, cx
mov word [0x499348], ax
jmp 0x42e940
jmp 0x42e945
mov eax, dword [0x4920fc]
imul eax, eax, 0x14e35304
mov dword [0x493f74], eax
mov eax, dword [esp + 0x6c]
add eax, 1
mov dword [esp + 0x6c], eax
jmp 0x42e7d6
mov eax, 0xcf467a60
mov ecx, dword [0x493358]
mov edx, dword [0x493138]
mov si, word [0x499200]
movsx edi, si
sar edi, 4
imul edx, edi
sub ecx, edx
cmp eax, ecx
jge 0x42e9ad
mov ax, word [0x49649e]
mov cx, ax
xor ecx, 0x3877
mov ax, cx
mov word [0x49649e], ax
jmp 0x42e9bc
mov eax, dword [0x48db60]
and eax, 0x18614d5
mov dword [0x48db60], eax
cmp dword [esp + 0x74], 0
jle 0x42ea14
mov eax, 0xd4613f29
mov ecx, dword [0x48f340]
xor ecx, 0xeb6ae338
cmp eax, ecx
jle 0x42e9f3
mov eax, dword [0x48b168]
mov ecx, eax
inc ecx
mov dword [0x48b168], ecx
mov dword [0x4952d4], eax
mov ecx, dword [esp + 0x58]
call fcn.0041d5a0
mov ax, word [0x498364]
mov cx, ax
imul ecx, ecx, 0x82b8f995
mov ax, cx
mov word [0x498364], ax
mov eax, 0x82a11bca
mov cx, word [0x49b006]
movsx edx, cx
or edx, 0x9849bd60
mov esi, dword [0x491e84]
add esi, edx
mov dword [0x491e84], esi
mov edx, dword [esp + 0x58]
add edx, 0x38
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.0041c290
mov eax, dword [0x492690]
mov edx, eax
inc edx
mov dword [0x492690], edx
xor eax, 0x40a61289
mov edx, dword [0x4957b8]
and edx, eax
mov dword [0x4957b8], edx
mov eax, dword [esp + 0x58]
add eax, 0x4c
mov edx, esp
mov dword [edx], eax
mov dword [edx + 4], 0x14
call fcn.0041c290
mov cx, word [0x49a45a]
mov ax, cx
dec eax
mov cx, ax
mov word [0x49a45a], cx
movsx eax, cx
mov edx, dword [0x491d34]
xor edx, eax
mov dword [0x491d34], edx
mov eax, dword [0x48ac6c]
mov edx, esp
mov esi, dword [esp + 0x58]
mov dword [edx], esi
call eax
sub esp, 4
mov cx, word [0x497606]
movsx eax, cx
shr eax, 6
mov cx, word [0x499726]
mov dx, cx
or eax, edx
or eax, 0xccf2
mov cx, ax
mov word [0x499726], cx
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x30]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0xaf1
call fcn.00437960
mov cx, word [0x49a8ea]
mov ax, cx
add eax, 0x4fff9180
mov cx, ax
mov word [0x49a8ea], cx
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x34]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x31e
call fcn.00437960
mov cx, word [0x498880]
mov ax, cx
add eax, 0x5602001
mov cx, ax
mov word [0x498880], cx
mov dword [esp + 0x68], 0
mov eax, dword [0x492100]
mov edx, eax
inc edx
mov dword [0x492100], edx
mov edx, dword [0x48bba8]
shl edx, 7
or eax, edx
mov edx, dword [esp + 0x30]
cmp edx, eax
jne 0x42eb80
mov word [0x49877c], 0xc727
mov eax, dword [esp + 0x58]
add eax, 0x80
mov ecx, eax
call fcn.0043f7f0
test al, 1
jne 0x42ecef
mov eax, 0x97b2c28a
mov ecx, dword [0x48f44c]
mov dx, cx
mov word [0x497d3a], dx
mov dword [esp + 0x2c], eax
call fcn.0041e850
mov dword [esp + 0x64], eax
mov dword [0x4932c4], 0x64566011
mov eax, dword [esp + 0x58]
sub eax, 0xffffff80
mov ecx, eax
call fcn.00436650
mov ecx, dword [esp + 0x64]
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, ecx
mov ecx, dword [esp + 0x28]
div ecx
mov dword [esp + 0x64], edx
mov eax, dword [0x48bddc]
mov edx, eax
inc edx
mov dword [0x48bddc], edx
add eax, 0x201dab5f
xor eax, 0x5f2d270a
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x42ec24
mov ax, word [0x497eae]
mov cx, ax
and ecx, 0x63fe
mov ax, cx
mov word [0x497eae], ax
mov eax, dword [esp + 0x58]
sub eax, 0xffffff80
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.004110a0
sub esp, 4
mov ecx, eax
call fcn.004378d0
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455f40
mov ecx, dword [0x48df8c]
mov edx, dword [0x49242c]
imul edx, edx, 0x5faba348
sub ecx, edx
mov edx, dword [0x492f14]
sub edx, ecx
mov dword [0x492f14], edx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x64]
mov esi, esp
mov dword [esi], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.004110a0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.0042d0b0
sub esp, 4
mov ecx, dword [0x48b52c]
xor ecx, 0x430d650d
mov dword [0x48b52c], ecx
mov dword [esp + 0x68], 1
mov ecx, dword [0x49144c]
not ecx
or ecx, 0x824b63f
mov edx, dword [0x48bbcc]
and edx, ecx
mov dword [0x48bbcc], edx
mov dword [esp + 0x18], eax
mov ax, word [0x49a41a]
movsx ecx, ax
not ecx
mov edx, dword [0x48e218]
imul edx, ecx
mov dword [0x48e218], edx
mov eax, dword [esp + 0x68]
add esp, 0x8c
pop esi
pop edi
ret 8