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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, ecx
mov dword [0x494b2c], 0x122502e6
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0xb5b
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
call fcn.00440380
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov dword [0x48cddc], 0xffef9be3
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x2a67
call fcn.00440380
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x30], eax
mov eax, dword [0x48fee8]
add eax, 0xdc16fad8
xor eax, 0x8283c5ba
cmp eax, 0xcb3d4560
jne 0x442fcb
mov eax, dword [0x48f6a8]
add eax, 0x62e0bc24
mov cx, word [0x49a4e6]
mov dx, cx
and eax, edx
and eax, 0xea9b
mov cx, ax
mov word [0x49a4e6], cx
jmp 0x442fda
mov eax, dword [0x4925d8]
add eax, 0xfb3c7f8f
mov dword [0x4925d8], eax
mov eax, 0x206071a7
mov ecx, dword [0x48aa40]
mov edx, esp
mov esi, dword [esp + 0x50]
mov dword [edx], esi
mov dword [esp + 0x4c], eax
call ecx
sub esp, 4
mov eax, dword [0x49134c]
mov di, word [0x497716]
movsx ecx, di
and eax, ecx
and eax, 0x397484ab
mov dword [0x48d1e4], eax
mov eax, dword [esp + 0x50]
mov dword [eax + 0x18], 0
mov ecx, dword [0x491734]
add ecx, 0x8a0d428c
mov dword [0x491734], ecx
mov byte [eax + 0x1c], 0
mov ecx, dword [0x48d4d8]
inc ecx
mov dword [0x48d4d8], ecx
imul ecx, ecx, 0x91dab710
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jge 0x4430b4
mov ax, word [0x49bc90]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49bc90], dx
movsx ecx, ax
xor ecx, 0x1a1b3991
cmp ecx, 0x5396ba0d
jge 0x4430af
mov eax, 0x842084c2
mov ecx, dword [0x48d204]
inc ecx
mov dword [0x48d204], ecx
or ecx, 0xb406d2ee
or ecx, 0xe6826e78
cmp eax, ecx
jg 0x4430a5
jmp 0x4430aa
jmp 0x4430aa
jmp 0x4430af
jmp 0x4430b4
mov eax, 0xf3d988ae
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x28], 0
mov edx, dword [0x48e4a0]
shl edx, 2
imul edx, edx, 0x611856eb
sub eax, edx
cmp eax, 0x4b2084
jne 0x443112
mov eax, dword [0x494ecc]
mov ecx, eax
dec ecx
mov dword [0x494ecc], ecx
add eax, 0x428978bb
mov ecx, dword [0x48eda4]
mov edx, ecx
dec edx
mov dword [0x48eda4], edx
sub eax, ecx
mov ecx, dword [0x4954f0]
and ecx, eax
mov dword [0x4954f0], ecx
mov eax, 0x34528d4d
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x1ba7
mov dword [esp + 0x48], eax
call fcn.00440380
mov dword [esp + 0x70], eax
mov eax, dword [0x48f5e0]
add eax, 0x10c2b47f
mov dword [0x48f5e0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455ca0
mov si, word [0x499d20]
movsx ecx, si
and ecx, 0xed3f9e80
mov dword [0x4912f8], ecx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x1067
mov dword [esp + 0x44], eax
call fcn.00440380
mov dword [esp + 0x6c], eax
mov eax, dword [0x48b4c0]
mov ecx, eax
inc ecx
mov dword [0x48b4c0], ecx
mov si, word [0x49cb6c]
movsx ecx, si
shl ecx, 0xa
neg ecx
lea eax, [eax + ecx + 1]
xor eax, 0xe3cb93cc
mov ecx, dword [0x491c10]
or ecx, eax
mov dword [0x491c10], ecx
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00436780
mov eax, dword [0x4909f0]
xor eax, 0xff32f9a9
mov dword [0x4909f0], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455ca0
mov ecx, dword [0x48e8e4]
add ecx, 0x6d6ad16e
mov edx, dword [0x492f18]
dec edx
mov dword [0x492f18], edx
xor ecx, edx
mov edx, dword [0x492e44]
and edx, ecx
mov dword [0x492e44], edx
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x40], eax
call fcn.00436780
mov eax, dword [0x496354]
dec eax
mov dword [0x496354], eax
sub eax, 0xa5166f8f
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jg 0x443265
mov eax, dword [0x494328]
add eax, 0x7d757eef
mov dword [0x494328], eax
mov eax, esp
mov dword [eax], 0
call fcn.00451a60
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x20], eax
mov si, word [0x498b2a]
movsx eax, si
sar eax, 2
mov edi, 0x99d12a76
sub edi, eax
mov eax, dword [0x495bbc]
mov ebx, eax
dec ebx
mov dword [0x495bbc], ebx
or eax, 0x1780cd08
cmp edi, eax
mov dword [esp + 0x3c], edx
jge 0x4432c9
mov ax, word [0x4997bc]
movsx ecx, ax
imul ecx, ecx, 0x5f46c121
mov edx, dword [0x492a8c]
sub edx, ecx
mov dword [0x492a8c], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x20]
shr ecx, 9
mov dword [eax + 0x20], ecx
mov ecx, dword [0x48d0b0]
add ecx, 0x2a862b88
mov dx, word [0x49ac44]
mov si, dx
imul esi, ecx
mov dx, si
mov word [0x49ac44], dx
mov ecx, dword [eax + 0x20]
add ecx, 0x200
mov dword [eax + 0x24], ecx
mov dx, word [0x4986ba]
movsx ecx, dx
shl ecx, 9
xor ecx, 0x91d3688e
mov esi, dword [0x4954cc]
or esi, ecx
mov dword [0x4954cc], esi
mov dword [esp + 0x68], 0
mov dx, word [0x499710]
movsx ecx, dx
mov esi, dword [0x4924f0]
or esi, ecx
mov dword [0x4924f0], esi
mov ecx, dword [0x496874]
add ecx, 0x57f480f
mov dword [0x496874], ecx
mov dword [esp + 0x60], 0
cmp dword [esp + 0x60], 0x28
je 0x4434c4
mov eax, dword [0x4905a0]
sar eax, 8
add eax, 0x6b11fde
xor eax, 0xec507fbc
mov ecx, dword [0x48db60]
sub ecx, eax
mov dword [0x48db60], ecx
mov eax, dword [0x48aa10]
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x438d10
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x493398]
mov ecx, eax
inc ecx
mov dword [0x493398], ecx
add eax, 0x5ab56d52
mov si, ax
mov word [0x49b50c], si
cmp dword [esp + 0x64], 0
je 0x4434a5
mov eax, 0x5400d78a
mov ecx, dword [0x49567c]
imul ecx, ecx, 0xd57f54c5
mov edx, dword [0x48ee84]
mov esi, edx
inc esi
mov dword [0x48ee84], esi
add ecx, edx
mov di, word [0x49d1e8]
mov dx, di
xor edx, ecx
mov di, dx
mov word [0x49d1e8], di
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [0x494a3c]
mov edx, ecx
dec edx
mov dword [0x494a3c], edx
mov di, word [0x49c38e]
mov dx, di
or edx, ecx
mov di, dx
mov word [0x49c38e], di
mov ecx, dword [0x48aa20]
mov edx, dword [esp + 0x64]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x38], eax
call ecx
sub esp, 4
mov ecx, dword [0x48e340]
mov edx, ecx
dec edx
mov dword [0x48e340], edx
mov edx, dword [esp + 0x38]
cmp edx, ecx
mov dword [esp + 0x34], eax
jg 0x4434a0
mov ax, word [0x4998e0]
mov cx, ax
imul ecx, ecx, 0xa285813b
mov ax, cx
mov word [0x4998e0], ax
jmp 0x4434a5
mov eax, dword [0x48f5d8]
xor eax, 0x6bfb5878
mov dword [0x48f5d8], eax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x443360
mov eax, dword [0x48ce78]
mov ecx, eax
inc ecx
mov dword [0x48ce78], ecx
add eax, 0x1bbbbfd5
and eax, 0x772b512e
mov ecx, dword [0x4939e8]
mov edx, ecx
inc edx
mov dword [0x4939e8], edx
and ecx, 0xb693a46e
and ecx, 0x43423ca0
cmp eax, ecx
je 0x44353a
mov eax, dword [0x496c28]
mov ecx, eax
dec ecx
mov dword [0x496c28], ecx
cmp eax, 0xfd7ae8bd
je 0x443526
mov word [0x499400], 0x69cb
jmp 0x443535
mov eax, dword [0x491b08]
add eax, 0xbc0f0c6d
mov dword [0x491b08], eax
jmp 0x44353a
cmp dword [esp + 0x68], 0
jle 0x443599
mov ax, word [0x4981dc]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4981dc], dx
movsx ecx, ax
mov esi, dword [0x48b26c]
or esi, ecx
mov dword [0x48b26c], esi
mov ecx, dword [esp + 0x50]
call fcn.004455d0
mov ax, word [0x49a454]
movsx ecx, ax
add ecx, 0x4bd6eeb0
mov esi, dword [0x48ec58]
sub ecx, esi
mov esi, dword [0x48af04]
imul esi, ecx
mov dword [0x48af04], esi
mov eax, 0xec125413
mov cx, word [0x4997aa]
mov dx, cx
neg edx
mov cx, dx
mov word [0x4997aa], cx
mov edx, dword [esp + 0x50]
add edx, 0x38
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.0044a860
mov cx, word [0x49b17e]
movsx eax, cx
add eax, 0x44b0e0f7
mov edx, dword [0x48cebc]
xor edx, eax
mov dword [0x48cebc], edx
mov eax, dword [esp + 0x50]
add eax, 0x4c
mov edx, esp
mov dword [edx], eax
mov dword [edx + 4], 0x14
call fcn.0044a860
mov eax, dword [0x48d714]
mov cx, word [0x4981f8]
movsx edx, cx
shr edx, 3
sub eax, edx
mov cx, word [0x49c6d0]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x49c6d0], cx
mov eax, dword [0x48aa4c]
mov edx, esp
mov esi, dword [esp + 0x50]
mov dword [edx], esi
call eax
sub esp, 4
mov cx, word [0x49b8de]
mov ax, cx
add eax, 0xf08cef7e
mov cx, ax
mov word [0x49b8de], cx
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x30]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0xaf1
call fcn.00436780
mov eax, dword [0x48ddc4]
mov edx, eax
dec edx
mov dword [0x48ddc4], edx
add eax, 0x13e698ee
mov edx, dword [0x494d18]
sub edx, eax
mov dword [0x494d18], edx
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x34]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x31e
call fcn.00436780
mov dword [0x48b15c], 0xcb4b66e9
mov dword [esp + 0x5c], 0
mov eax, dword [0x491e04]
sar eax, 3
xor eax, 0xdad16de7
mov edx, dword [esp + 0x30]
cmp edx, eax
jg 0x4436f3
mov eax, dword [0x48e0f4]
mov ecx, eax
inc ecx
mov dword [0x48e0f4], ecx
mov ecx, dword [0x493380]
or ecx, eax
mov dword [0x493380], ecx
jmp 0x443725
mov eax, 0xabfef7ad
mov ecx, dword [0x491c14]
mov edx, dword [0x490b90]
xor edx, 0xffffffff
and ecx, edx
cmp eax, ecx
jle 0x443720
mov eax, dword [0x4928d0]
and eax, 0xff46f750
mov dword [0x4928d0], eax
jmp 0x443725
mov eax, dword [esp + 0x50]
add eax, 0x80
mov ecx, eax
call fcn.0043c0c0
test al, 1
jne 0x4438df
mov eax, 0x21034e41
mov ecx, dword [0x490d88]
or ecx, 0x6e8ab741
mov dword [0x490ef8], ecx
mov dword [esp + 0x2c], eax
call fcn.00437ac0
mov dword [esp + 0x58], eax
mov dx, word [0x49999e]
mov ax, dx
imul eax, eax, 0xc889d5b3
mov dx, ax
mov word [0x49999e], dx
mov eax, dword [esp + 0x50]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00446eb0
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x58], edx
mov si, word [0x497b38]
mov ax, si
xor eax, 0x9a5
mov si, ax
mov word [0x497b38], si
mov eax, dword [esp + 0x58]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.0042cfe0
sub esp, 4
mov ecx, eax
call fcn.00436ab0
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455ca0
mov si, word [0x49769e]
mov cx, si
inc ecx
mov si, cx
mov word [0x49769e], si
movsx ecx, si
mov si, word [0x497f6a]
movsx edx, si
xor ecx, edx
or ecx, 0x9234ad74
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x20], eax
jge 0x443847
mov eax, dword [0x48ffb8]
mov ecx, eax
inc ecx
mov dword [0x48ffb8], ecx
mov ecx, 0xe5ae32a6
sub ecx, eax
mov eax, dword [0x48e9f8]
and eax, ecx
mov dword [0x48e9f8], eax
jmp 0x443856
mov eax, dword [0x48d550]
add eax, 0x30b8f68
mov dword [0x48d550], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x50]
sub eax, 0xffffff80
mov edx, dword [esp + 0x58]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x1c], ecx
mov ecx, eax
call fcn.0042cfe0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
call fcn.0042e3b0
sub esp, 4
mov ecx, dword [0x49194c]
imul ecx, ecx, 0xb6f3df1f
mov dword [0x49194c], ecx
mov dword [esp + 0x5c], 1
mov ecx, dword [0x49669c]
sar ecx, 3
mov di, word [0x498b96]
mov dx, di
inc edx
mov bx, dx
mov word [0x498b96], bx
movsx edx, di
imul edx, edx, 0x9d72856a
add ecx, edx
mov edx, dword [0x48c148]
or edx, ecx
mov dword [0x48c148], edx
mov dword [esp + 0x18], eax
mov eax, 0x53162296
mov ecx, dword [0x48d3ec]
shl ecx, 1
sub eax, ecx
cmp eax, 0x92750ac0
jne 0x443909
mov eax, dword [0x48bfc4]
and eax, 0xcbef877e
mov dword [0x48bfc4], eax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
pop ebx
ret 8