Function at 0x42b8f0
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 dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
mov eax, dword [0x496154]
dec eax
mov dword [0x496154], eax
mov dx, word [0x49ba96]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x49ba96], dx
mov eax, dword [0x49ae94]
or eax, 0xff79def3
mov dword [0x49ae94], eax
mov eax, dword [0x495764]
add eax, 0xb6b2caab
mov dword [0x495764], eax
mov word [0x49d994], 0xffdf
mov dword [esp + 0xe0], 0
mov eax, dword [0x49ada0]
mov ecx, eax
dec ecx
mov dword [0x49ada0], ecx
mov ecx, 0xa0812f58
sub ecx, eax
mov eax, dword [0x495318]
add ecx, eax
mov dx, word [0x49cfbe]
mov ax, dx
or eax, ecx
mov dx, ax
mov word [0x49cfbe], dx
mov eax, dword [esp + 0x108]
mov ecx, eax
call fcn.0042a190
cmp eax, 0xb
jbe 0x42bbcc
mov eax, dword [0x494de8]
mov ecx, dword [0x4992f4]
sar ecx, 6
cmp eax, ecx
jne 0x42b9d1
mov dword [0x497bf0], 0x81000408
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x60], eax
call fcn.0043d690
mov ecx, dword [0x49a9a4]
mov edx, ecx
inc edx
mov dword [0x49a9a4], edx
and ecx, 0x634f0337
mov edx, dword [0x4989bc]
add edx, ecx
mov dword [0x4989bc], edx
mov ecx, dword [0x49ac1c]
or ecx, 0x3ae270c1
mov dword [0x49ac1c], ecx
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.0043f560
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
call fcn.004034e0
sub esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], eax
call fcn.0043fd00
mov di, word [0x49bfe6]
mov ax, di
imul eax, eax, 0xfb7d448e
mov di, ax
mov word [0x49bfe6], di
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x46c
call fcn.00418300
mov dword [esp + 0x100], eax
mov eax, dword [0x495e2c]
xor eax, 0xf120bab9
mov dword [0x495e2c], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], eax
call fcn.0043fea0
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00455000
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xc8], eax
mov eax, dword [0x498f74]
xor eax, 0x6eda0053
mov dword [0x498f74], eax
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.00437a50
mov eax, dword [0x49a5cc]
add eax, 0x80ca0104
mov dword [0x49a5cc], eax
cmp dword [esp + 0xc8], 0
je 0x42bba5
mov eax, 0xbb291059
mov ecx, dword [0x49a134]
mov edx, ecx
inc edx
mov dword [0x49a134], edx
cmp eax, ecx
jge 0x42bb85
mov eax, dword [0x4988b0]
mov ecx, eax
inc ecx
mov dword [0x4988b0], ecx
add eax, 0x568d8dc5
mov dx, word [0x49d6e4]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x49d6e4], dx
movsx ecx, dx
and eax, ecx
cmp eax, 0xfedfeebb
jle 0x42bb80
mov word [0x49d07e], 0xc5de
jmp 0x42bb85
mov ecx, dword [esp + 0x108]
call fcn.0042a190
add eax, 0xfffffff5
mov dword [esp + 0xe0], eax
mov dword [0x494c5c], 0x6000914c
mov eax, dword [0x495b24]
not eax
imul eax, eax, 0xd4167cd0
mov ecx, dword [0x49b008]
add ecx, eax
mov dword [0x49b008], ecx
lea ecx, [esp + 0xcc]
call fcn.0041e5d0
mov dword [0x499aa8], 0x40ad17ae
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa0]
call fcn.0043f6b0
sub esp, 4
mov ecx, dword [0x4986fc]
or ecx, 0x5cbfeaaf
mov dword [0x4986fc], ecx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x6724
mov dword [esp + 0x4c], eax
call fcn.00418300
mov dword [esp + 0xfc], eax
mov eax, dword [0x4983fc]
xor eax, 0x402a3030
or eax, 0xbe01cd4a
mov dx, word [0x49b1ea]
movsx ecx, dx
xor ecx, 0x48b70ff5
cmp eax, ecx
jl 0x42bc60
mov eax, dword [0x499b28]
and eax, 0x5f7ac1c2
mov ecx, dword [0x499690]
add ecx, eax
mov dword [0x499690], ecx
mov eax, 0xdfa8a983
mov ecx, esp
mov dword [ecx + 4], 8
mov dword [ecx], 0x55e7
mov dword [esp + 0x48], eax
call fcn.00418300
mov dword [esp + 0xf8], eax
mov eax, dword [0x499d88]
add eax, 0x53914eea
mov dword [0x499d88], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x5f04
call fcn.00418300
mov dword [esp + 0xf4], eax
mov eax, dword [0x49524c]
sub eax, 0x4fbc83f8
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x42bcdb
mov eax, dword [0x495c58]
mov ecx, dword [0x497228]
and eax, ecx
and eax, 0xe76b1bc8
mov dword [0x497228], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004557b0
cmp eax, 0
jne 0x42bd6d
mov eax, dword [0x494f3c]
xor eax, 0x8b593991
mov dword [0x494f3c], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x8c]
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.0043f6b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x44]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x40], eax
call fcn.0041a040
sub esp, 4
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
call fcn.0041e5d0
mov eax, dword [0x49995c]
mov ecx, dword [0x495aac]
add ecx, eax
mov dword [0x495aac], ecx
jmp 0x42bdfc
mov eax, dword [0x498b30]
add eax, 0xbbd05fbb
mov ecx, dword [0x499d20]
sub ecx, eax
mov dword [0x499d20], ecx
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x78]
mov ecx, eax
mov dword [esp + 0x38], eax
call fcn.0043f6b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x38]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x34], eax
call fcn.0041a040
sub esp, 4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
call fcn.0041e5d0
mov si, word [0x49cee4]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x49cee4], si
and eax, 0x627c
mov si, word [0x49c0b6]
mov cx, si
add ecx, eax
mov si, cx
mov word [0x49c0b6], si
mov eax, dword [0x496a94]
not eax
mov ecx, dword [0x496b2c]
or ecx, eax
mov dword [0x496b2c], ecx
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 2
call fcn.00437a50
mov eax, dword [0x496280]
inc eax
mov dword [0x496280], eax
xor eax, 0x96bf30ba
mov ecx, dword [0x499a7c]
sar ecx, 6
add ecx, 0xbd0d622a
cmp eax, ecx
jle 0x42be5e
mov eax, dword [0x499078]
and eax, 0xfefe2fdf
mov dword [0x499078], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00437a50
mov eax, dword [0x496f9c]
add eax, eax
mov ecx, dword [0x497a0c]
xor eax, ecx
xor eax, 0x3204020
mov dword [0x497a0c], eax
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00437a50
mov eax, dword [0x495ee4]
and eax, 0x18043031
mov ecx, dword [0x4992f0]
xor ecx, eax
mov dword [0x4992f0], ecx
lea ecx, [esp + 0xa0]
call fcn.0042a190
mov ecx, dword [esp + 0xe0]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xec], eax
mov eax, dword [0x49a094]
add eax, 0x657fcfaa
mov ecx, dword [0x497e5c]
dec ecx
mov dword [0x497e5c], ecx
xor eax, ecx
mov ecx, dword [0x4952fc]
and ecx, 0x2242584e
cmp eax, ecx
je 0x42bf17
mov eax, dword [0x499500]
add eax, 0xbd1e63fd
mov dword [0x499500], eax
mov eax, 0x96c020a8
mov ecx, dword [esp + 0xec]
add ecx, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x2c], eax
call fcn.00451cc9
mov dword [esp + 0xf0], eax
mov si, word [0x49b750]
movsx eax, si
and eax, 0x83c67b20
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jg 0x42bf6f
mov eax, dword [0x499058]
not eax
and eax, 0xabaa02c9
mov ecx, dword [0x498458]
xor ecx, eax
mov dword [0x498458], ecx
cmp dword [esp + 0xf0], 0
jne 0x42bfb0
mov ax, word [0x49cf12]
movsx ecx, ax
imul ecx, ecx, 0xe5867530
and ecx, 0x39c5cc60
mov dword [0x4958f0], ecx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x74], 1
jmp 0x42c5d4
mov eax, dword [0x494af4]
sar eax, 5
sub eax, 0xe2fdbbca
cmp eax, 0x16fd7687
jne 0x42bfed
mov eax, dword [0x49ad58]
sar eax, 9
mov ecx, dword [0x4950d0]
mov edx, 0xdbe90991
sub edx, ecx
or eax, edx
mov ecx, dword [0x498a34]
or ecx, eax
mov dword [0x498a34], ecx
mov eax, 0xb5c01b1e
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov ecx, dword [0x498628]
add ecx, 0x49469a99
mov dword [0x498628], ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], 0
mov dword [0x494f7c], 0x80218c18
lea ecx, [esp + 0xa0]
mov dword [esp + 0x28], eax
call fcn.0042a190
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [0x497514]
and eax, 0x23022e1
mov ecx, dword [0x49ad04]
or eax, ecx
or eax, 0x710e5d0e
mov dword [0x49ad04], eax
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 2
mov eax, dword [0x497944]
and eax, 0xee56f9f5
or eax, 0xbd8cb026
mov ecx, dword [esp + 0x28]
cmp ecx, eax
je 0x42c0a0
mov ax, word [0x49b8f2]
mov cx, ax
and ecx, 0x9684
mov ax, cx
mov word [0x49b8f2], ax
mov eax, dword [esp + 0xf0]
add eax, 0xd
lea ecx, [esp + 0xa0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
call fcn.00403ca0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.0042a190
mov ecx, esp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x20]
mov dword [ecx], edx
call fcn.00450fc0
mov eax, dword [0x498fe8]
imul eax, eax, 0xc9368480
mov dword [0x498fe8], eax
cmp dword [esp + 0xe0], 0
je 0x42c19f
mov ax, word [0x49dd26]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49dd26], dx
movsx ecx, ax
imul ecx, ecx, 0x8fff432c
or ecx, 0x76052770
mov dword [0x497770], ecx
lea ecx, [esp + 0xa0]
call fcn.0042a190
mov ecx, dword [esp + 0xf0]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x18], eax
call fcn.00403ca0
add eax, 0xb
mov ecx, dword [esp + 0xe0]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esi], eax
call fcn.00450fc0
mov eax, dword [0x498fc8]
mov ecx, eax
inc ecx
mov dword [0x498fc8], ecx
xor eax, 0x6bf85db3
cmp eax, 0xaab56260
jl 0x42c19a
mov eax, dword [0x497928]
or eax, 0x685c2168
mov dword [0x497928], eax
jmp 0x42c19f
mov eax, dword [0x499a10]
dec eax
mov dword [0x499a10], eax
xor eax, 0x8182
mov cx, word [0x49c43e]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49c43e], cx
mov dword [esp + 0xe4], 0
mov cx, word [0x49cb5e]
mov ax, cx
or eax, 0x27e7
mov cx, ax
mov word [0x49cb5e], cx
cmp dword [0x49e628], 0
je 0x42c55e
mov eax, dword [0x49904c]
mov ecx, dword [0x494fe0]
xor ecx, eax
mov dword [0x494fe0], ecx
mov ecx, dword [esp + 0x108]
call fcn.00403c80
mov eax, dword [0x49b0a0]
dec eax
mov dword [0x49b0a0], eax
sub eax, 0x22ebe473
and eax, 0x74b0a7e0
cmp eax, 0x204e10d4
je 0x42c244
mov eax, dword [0x498744]
add eax, 0xffffff3f
mov dword [0x498744], eax
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.0044fc80
sub esp, 8
mov ecx, dword [0x495000]
add ecx, 0x2024141e
mov dword [0x495000], ecx
mov di, word [0x49d086]
mov cx, di
and ecx, 0x48a1
mov di, cx
mov word [0x49d086], di
mov ecx, dword [0x49e628]
mov edx, esp
lea esi, [esp + 0x64]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x14], eax
call fcn.004051b0
sub esp, 8
cmp eax, 0
jle 0x42c518
mov ax, word [0x49caee]
mov cx, ax
add ecx, 0xa0ad00f8
mov ax, cx
mov word [0x49caee], ax
mov ecx, dword [0x49e628]
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.0042d470
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov eax, dword [0x497b9c]
and eax, 0x68d37bbc
mov dword [0x497b9c], eax
cmp dword [esp + 0xe4], 0
jg 0x42c4c4
mov eax, dword [0x495c38]
imul eax, eax, 0x4185e689
add eax, 0xbf07187d
mov cx, word [0x49c6ae]
movsx edx, cx
add edx, 0xf7933d35
mov esi, dword [0x49a850]
inc esi
mov dword [0x49a850], esi
or edx, esi
cmp eax, edx
jg 0x42c385
mov eax, dword [0x4974c8]
mov cx, word [0x49b3c8]
movsx edx, cx
not edx
add eax, edx
mov edx, dword [0x4984bc]
sub edx, eax
mov dword [0x4984bc], edx
jmp 0x42c3a7
mov ax, word [0x49c03e]
mov cx, ax
mov ax, word [0x49d356]
mov dx, ax
lea ecx, [ecx + edx - 0x73ff225e]
mov ax, cx
mov word [0x49d356], ax
mov ecx, dword [0x49e628]
mov eax, esp
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.004051b0
sub esp, 8
cmp eax, 0
jle 0x42c49f
mov ax, word [0x49cee4]
mov cx, ax
imul ecx, ecx, 0x5ff1c2ff
mov ax, cx
mov word [0x49cee4], ax
mov ecx, dword [esp + 0x108]
call fcn.00403c80
mov dword [0x495b18], 0x2c30ae19
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0xec]
mov esi, dword [esp + 0xf0]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
call fcn.0044fc80
sub esp, 8
mov ecx, dword [0x49810c]
mov edx, 0x19477516
sub edx, ecx
mov ecx, dword [0x496c74]
add edx, ecx
mov bx, word [0x49cb2a]
mov cx, bx
xor ecx, edx
mov bx, cx
mov word [0x49cb2a], bx
mov ecx, dword [0x49e628]
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
mov dword [esp + 0x10], eax
call fcn.0042d470
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov bx, word [0x49e002]
movsx eax, bx
mov ecx, dword [0x495238]
and eax, ecx
and eax, 0x9263b19
mov dword [0x495238], eax
mov eax, dword [0x496998]
add eax, 0xd1e262a2
xor eax, 0x45b9
mov cx, word [0x49c5ea]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49c5ea], cx
mov eax, dword [0x499c60]
xor eax, 0x5cc7155c
mov dword [0x499c60], eax
cmp dword [esp + 0xe4], 0
jg 0x42c509
mov dword [0x4979a0], 0x20d6e370
mov ecx, dword [esp + 0x108]
call fcn.00403c80
mov ecx, dword [0x495a0c]
add ecx, 0x987605b8
mov dword [0x495a0c], ecx
mov eax, dword [0x499d90]
add eax, 0x4971e295
mov dword [0x499d90], eax
mov eax, 0x840448
mov ecx, dword [0x494b28]
mov edx, ecx
inc edx
mov dword [0x494b28], edx
imul ecx, ecx, 0x299f91fd
cmp eax, ecx
jge 0x42c559
mov eax, dword [0x494e58]
dec eax
mov dword [0x494e58], eax
mov ecx, dword [0x4954b8]
imul eax, ecx
imul eax, eax, 0x25d07dfd
mov dword [0x4954b8], eax
jmp 0x42c55e
mov eax, 0x9d537ee8
mov ecx, dword [0x4981bc]
sub eax, ecx
and eax, 0x405dfaf4
cmp eax, 0xe1eba727
jl 0x42c595
mov eax, dword [0x495d94]
shl eax, 0xa
mov ecx, 0x802859ee
sub ecx, eax
mov dword [0x49ada8], ecx
jmp 0x42c5be
mov ax, word [0x49c8ae]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49c8ae], ax
movsx ecx, ax
mov edx, dword [0x498760]
lea ecx, [ecx + edx + 0x400580c5]
mov dword [0x498760], ecx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x74], 1
lea ecx, [esp + 0xa0]
call fcn.0041e5d0
mov eax, dword [esp + 0x10c]
add esp, 0x110
pop esi
pop edi
pop ebx
ret