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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8bc
mov ecx, dword [0x489174]
push ebx
push esi
or eax, 0xffffffff
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov eax, dword [0x489170]
lea edx, [esp + 0x140]
xor ebx, ebx
push 0xc4
push edx
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], ebx
call fcn.004015a0
lea eax, [esp + 0x210]
push 0xc4
push eax
call fcn.004015a0
lea ecx, [esp + 0x360]
push 0xc4
push ecx
call fcn.004015a0
lea edx, [esp + 0x430]
push 0xc4
push edx
call fcn.004015a0
lea eax, [esp + 0x98]
push 0xc4
push eax
call fcn.004015a0
mov ecx, dword [0x489174]
mov edx, dword [0x489170]
mov eax, dword [0x17916c4]
push ecx
push edx
push eax
lea ecx, [esp + 0x174]
push ecx
lea edx, [esp + 0x770]
push edx
call fcn.004458f0
mov edx, dword [0x17916c4]
mov esi, eax
mov eax, dword [0x489174]
push eax
mov ecx, 0x31
lea edi, [esp + 0x180]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push edx
lea eax, [esp + 0x250]
push eax
lea ecx, [esp + 0x52c]
push ecx
call fcn.004458f0
mov edx, dword [0x489174]
add esp, 0x50
push edx
mov esi, eax
mov eax, dword [0x489170]
push eax
mov ecx, 0x31
lea edi, [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x17916c4]
push ecx
lea edx, [esp + 0x35c]
push edx
lea eax, [esp + 0x5b8]
push eax
call fcn.004458f0
mov ecx, 0x31
mov esi, eax
lea edi, [esp + 0x364]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489174]
mov edx, dword [0x489170]
mov eax, dword [0x17916c4]
push ecx
push edx
push eax
lea ecx, [esp + 0x438]
push ecx
lea edx, [esp + 0x694]
push edx
call fcn.004458f0
mov edx, dword [0x17916c4]
mov esi, eax
mov eax, dword [0x489174]
push eax
mov ecx, 0x31
lea edi, [esp + 0x444]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x838]
push ecx
call fcn.004458f0
mov edx, dword [0x489174]
add esp, 0x3c
push ebx
push ebx
push ebx
sub esp, 0xc4
mov esi, eax
mov eax, dword [0x489170]
mov ecx, 0x31
lea edi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push ebx
push ebx
mov ecx, 0x31
mov esi, 0x17916bc
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov eax, dword [0x489174]
imul eax, dword [0x489170]
add esp, 0x1a4
cmp dword [0xf205fc], 1
jne 0x442d46
mov edx, dword [esp + 0x184]
lea ecx, [eax + eax*2]
push ecx
push edx
call fcn.004015e0
mov eax, dword [0x489174]
imul eax, dword [0x489170]
mov ecx, dword [esp + 0x1d0]
push eax
push ecx
call fcn.004015e0
mov eax, dword [0x489174]
imul eax, dword [0x489170]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x25c]
push edx
push eax
call fcn.004015e0
mov ecx, dword [0x489174]
imul ecx, dword [0x489170]
mov edx, dword [esp + 0x2a8]
push ecx
push edx
call fcn.004015e0
mov eax, dword [0x489174]
imul eax, dword [0x489170]
mov ecx, dword [0x17974ac]
push eax
push ecx
call fcn.004015e0
jmp 0x442dc4
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x184]
push edx
push eax
call fcn.004015a0
mov ecx, dword [0x489174]
imul ecx, dword [0x489170]
mov edx, dword [esp + 0x1d0]
push ecx
push edx
call fcn.004015a0
mov eax, dword [0x489174]
imul eax, dword [0x489170]
mov ecx, dword [esp + 0x25c]
lea eax, [eax + eax*2]
push eax
push ecx
call fcn.004015a0
mov edx, dword [0x489174]
imul edx, dword [0x489170]
mov eax, dword [esp + 0x2a8]
push edx
push eax
call fcn.004015a0
mov ecx, dword [0x489174]
imul ecx, dword [0x489170]
mov edx, dword [0x17974ac]
push ecx
push edx
call fcn.004015a0
mov edx, dword [esp + 0x60]
mov eax, 1
add esp, 0x28
sub esp, 0x10
xor ecx, ecx
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x10c], eax
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
sub esp, 0xc4
mov dword [eax + 0xc], edx
mov ecx, 0x31
mov esi, 0x17975b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004099b0
push 1
call fcn.00449e90
mov dword [esp + 0xf4], ebx
add esp, 0xd8
mov ebx, 0x7fb61e
mov eax, 1
cmp byte [ebx + 0x216], 1
jne 0x44308b
cmp dword [esp + 0x14], 0
jne 0x442e8c
cmp dword [0xf205dc], eax
mov dword [esp + 0x14], eax
jne 0x442e8c
mov eax, dword [0x7fcb8c]
mov ecx, dword [0x7fcb90]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
call fcn.00446080
push eax
call dword [0x47728c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push 0x10
push 5
push eax
push ecx
call fcn.0044a3b0
add esp, 0x10
movzx esi, word [ebx - 0xe]
movzx edx, word [ebx]
imul esi, esi, 0xc4
movzx eax, word [ebx - 2]
push 0
push edx
movzx edx, word [ebx + 6]
push eax
movzx eax, word [ebx - 8]
sub esp, 0xc4
mov edi, esp
add esi, 0x17915f8
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 8]
push ecx
movzx ecx, word [ebx - 0xa]
push edx
push eax
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
movzx esi, word [ebx - 0xc]
movzx edx, word [ebx + 4]
imul esi, esi, 0xc4
movzx eax, word [ebx + 2]
add esp, 0x1a4
push 0
push edx
movzx edx, word [ebx + 0xa]
push eax
movzx eax, word [ebx - 4]
sub esp, 0xc4
mov edi, esp
add esi, 0x17915f8
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 0xc]
push ecx
movzx ecx, word [ebx - 6]
push edx
push eax
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3ac]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
movzx ecx, word [ebx + 0x20e]
movzx edx, word [ebx - 0xa]
movzx esi, word [ebx + 0x210]
movzx edi, word [ebx - 8]
lea eax, [ecx + edx]
mov dword [esp + 0x1d0], eax
lea eax, [esi + edi]
mov dword [esp + 0x1d4], eax
movzx eax, word [ebx + 6]
add esp, 0x1a4
add eax, ecx
movzx ecx, word [ebx + 8]
push 1
add eax, edx
push 1
lea edx, [ebx + 0xe]
push edx
movzx edx, word [ebx + 0x20c]
push edx
add ecx, esi
mov esi, dword [esp + 0x3c]
push 0x10101
push 0x969696
add ecx, edi
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x58]
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea eax, [esp + 0x3ec]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x22c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040ce60
movzx ecx, word [ebx + 0x212]
movzx edx, word [ebx - 6]
movzx esi, word [ebx + 0x214]
movzx edi, word [ebx - 4]
lea eax, [ecx + edx]
mov dword [esp + 0x11c], eax
lea eax, [esi + edi]
mov dword [esp + 0x120], eax
movzx eax, word [ebx + 0xa]
add esp, 0xf0
add eax, ecx
movzx ecx, word [ebx + 0xc]
push 1
add eax, edx
push 1
lea edx, [ebx + 0x10d]
push edx
movzx edx, word [ebx + 0x20c]
push edx
push 0x10101
add ecx, esi
mov esi, dword [esp + 0x40]
push 0xffffff
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x58]
add ecx, edi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea eax, [esp + 0x3bc]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2f4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040ce60
mov ecx, dword [esp + 0x10c]
add esp, 0xf0
add ecx, 1
mov dword [esp + 0x44], ecx
mov eax, 1
add dword [esp + 0x1c], eax
add ebx, 0x226
cmp ebx, 0x7fcb9a
jl 0x442e32
cmp byte [0x89e04c], 1
jne 0x443388
cmp dword [0xf205c0], 1
jne 0x4430c9
mov edx, dword [0x7f8624]
mov ebx, dword [0x7f8620]
mov dword [esp + 0xc], edx
jmp 0x4430d8
mov eax, dword [0x7f861c]
mov ebx, dword [0x7f8618]
mov dword [esp + 0xc], eax
cmp byte [0x89e371], 1
jne 0x443324
cmp byte [0x89e370], 0
jne 0x44322c
mov ecx, dword [0x89e03c]
mov edx, dword [0x89e040]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x89e044]
mov dword [eax + 4], edx
mov edx, dword [0x89e048]
mov dword [eax + 8], ecx
sub esp, 0xc4
mov dword [eax + 0xc], edx
mov ecx, 0x31
mov esi, 0x17975b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004099b0
mov ecx, dword [0x89e350]
mov edx, dword [0x89e354]
add esp, 0xc4
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x89e358]
mov dword [eax + 4], edx
mov edx, dword [0x89e35c]
mov dword [eax + 8], ecx
sub esp, 0xc4
mov dword [eax + 0xc], edx
mov ecx, 0x31
mov esi, 0x17975b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004099b0
mov eax, dword [esp + 0xe0]
mov ecx, dword [0x89e340]
mov edx, dword [0x89e344]
add esp, 0xd4
push 1
push 0x89e373
push 3
push eax
push ebx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x89e348]
mov dword [eax + 4], edx
mov edx, dword [0x89e34c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
sub esp, 0xc4
lea eax, [esp + 0x408]
mov edi, esp
mov ecx, 0x31
mov esi, 0x17975b0
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040c3b0
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0xf8]
add esp, 0xec
push 1
push ecx
mov ecx, dword [0x89e02c]
push 0
push edx
mov edx, dword [0x89e030]
push ebx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x89e034]
mov dword [eax + 4], edx
mov edx, dword [0x89e038]
mov dword [eax + 8], ecx
sub esp, 0xc4
mov dword [eax + 0xc], edx
lea eax, [esp + 0x3c8]
mov edi, esp
push eax
jmp 0x443371
mov ecx, dword [0x89e344]
mov esi, dword [0x89e340]
mov edx, dword [0x89e34c]
mov edi, dword [0x89e348]
push 1
push 0x89e373
push 3
push ebx
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [esp + 0x50], ecx
mov ecx, edx
mov dword [esp + 0x58], edx
lea edx, [esp + 0x360]
mov dword [eax + 8], edi
push edx
mov dword [eax + 0xc], ecx
call fcn.0040cc60
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], eax
add esp, 0x24
mov eax, edi
sub eax, esi
sub eax, edx
add eax, ecx
mov ecx, dword [esp + 0xc]
push 1
push 0x89e373
cdq
push 3
push ecx
mov ecx, dword [esp + 0x48]
sub eax, edx
mov edx, dword [esp + 0x40]
push ebx
sar eax, 1
add esi, eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
sub esp, 0xc4
lea edx, [esp + 0x418]
mov edi, esp
mov ecx, 0x31
mov esi, 0x17975b0
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c3b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xf8]
mov edx, dword [0x89e02c]
add esp, 0xec
push 1
push eax
push 0
push ecx
mov ecx, dword [0x89e030]
push ebx
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [0x89e034]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
lea edx, [esp + 0x334]
jmp 0x44335f
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [0x89e02c]
push 1
push eax
push 0
push ecx
mov ecx, dword [0x89e030]
push ebx
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [0x89e034]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov byte [0x89e373], 0
lea edx, [esp + 0x314]
mov ecx, dword [0x89e038]
sub esp, 0xc4
mov edi, esp
push edx
mov dword [eax + 0xc], ecx
mov ecx, 0x31
mov esi, 0x17975b0
rep movsd dword es:[edi], dword [esi]
call fcn.0040c3b0
add esp, 0xec
or esi, 0xffffffff
lea eax, [esp + 0x48]
push esi
push eax
call fcn.00449ed0
lea ecx, [esp + 0x50]
push ecx
call fcn.0044a020
mov eax, 1
add esp, 0xc
cmp dword [0x8a96d4], eax
je 0x443621
cmp dword [0x8a96e0], eax
je 0x443621
cmp dword [ebp + 0x18], esi
jne 0x443626
cmp dword [ebp + 0x10], 0
jne 0x4435a6
call dword [0x477370]
mov edx, dword [0x489174]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
mov ebx, eax
mov eax, dword [0x489170]
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x220]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edx, dword [0x489170]
add esp, 0x1a4
push 0xff
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489174]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5bc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412ee0
add esp, 0x1a4
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x418]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00439360
add esp, 0xc8
call dword [0x477370]
mov ecx, dword [0xf2060c]
sub eax, ebx
add ecx, eax
xor edx, edx
mov eax, 0x2bc
div ecx
mov ebx, eax
call fcn.00445730
mov edx, dword [0x489174]
mov eax, dword [0x489170]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x1797424
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
add esp, 0x1a4
call fcn.00445750
mov edi, 1
cmp ebx, edi
mov dword [0x8854bc], 0
jle 0x4435a6
mov dword [esp + 0x14], 0x100
mov edi, edi
call dword [0x477370]
mov esi, eax
mov eax, dword [esp + 0x14]
cdq
idiv ebx
sub eax, 1
mov dword [0x8854bc], eax
push 1
call dword [0x477080]
mov ecx, dword [0x12faa14]
cmp ecx, 1
je 0x44361a
call fcn.0044a1f0
cmp eax, 1
je 0x4435a6
cmp dword [0xf20608], 1
jne 0x443584
lea edx, [esp + 0x70]
push 0xffffffffffffffff
push edx
call fcn.00449ed0
add esp, 8
test eax, eax
jne 0x4435a6
call dword [0x477370]
mov ecx, dword [0xf2060c]
lea edx, [esi + ecx]
cmp edx, eax
jae 0x443547
add dword [esp + 0x14], 0x100
add edi, 1
cmp edi, ebx
jl 0x443530
mov ecx, dword [0x8a96d4]
mov edx, dword [0x8a96dc]
mov eax, 0xff
mov dword [0x8854b8], eax
mov dword [0x8854bc], eax
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], edx
mov dword [0x17e3548], eax
mov dword [0x17e354c], eax
mov dword [0x17e3550], eax
mov esi, dword [esp + 0x10]
xor edi, edi
cmp dword [0xf205c8], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], edi
jne 0x443867
push 0xd0
call fcn.0044a210
add esp, 4
cmp eax, 1
jne 0x44380c
cmp esi, 0xffffffff
jne 0x4437d5
xor esi, esi
jmp 0x443808
call fcn.004460a0
jmp 0x4435a6
cmp dword [ebp + 0x18], esi
je 0x4435a6
mov eax, dword [0x489174]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x214]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov eax, dword [ebp + 0x18]
imul eax, eax, 0x226
movzx edx, word [eax + 0x7fb61a]
movzx ebx, word [eax + 0x7fb618]
add esp, 0x1a4
push 0
push edx
push ebx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2d8]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [eax + 0x7fb62a]
movzx eax, word [eax + 0x7fb628]
push ecx
push eax
push edx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edx, dword [0x489174]
mov eax, dword [0x489170]
mov ecx, dword [ebp + 0x18]
add esp, 0x1a4
push 0xff
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
mov dword [esp + 0xf0], ecx
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x17915f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412ee0
mov edx, dword [0x489170]
add esp, 0x1a4
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x17915f8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489174]
push ecx
push edx
push 0
push 0
call fcn.0044dbe0
mov eax, dword [0xf205e8]
push eax
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.00444af0
add esp, 0xf4
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
push ecx
call fcn.00449ed0
lea edx, [esp + 0x24]
push edx
call fcn.0044a020
add esp, 0xc
cmp dword [0x8a96d4], 1
je 0x443f30
call fcn.0044a1f0
cmp eax, 1
je 0x443f30
push 0x1f4
call dword [0x477080]
mov eax, dword [0x12faa14]
cmp eax, 1
jne 0x443f30
call fcn.004460a0
jmp 0x443f30
cmp esi, 0xa
jge 0x44380c
lea ecx, [esi + 1]
cmp ecx, 0xa
jge 0x44380c
mov eax, ecx
imul eax, eax, 0x226
add eax, 0x7fb834
nop
cmp byte [eax], 1
je 0x443806
add eax, 0x226
add ecx, 1
cmp eax, 0x7fcdb0
jl 0x4437f0
jmp 0x44380c
mov esi, ecx
mov dword [esp + 0x10], esi
push 0xc8
call fcn.0044a210
add esp, 4
cmp eax, 1
jne 0x443890
push eax
call fcn.00449e90
add esp, 4
cmp esi, 0xffffffff
jne 0x443838
mov eax, dword [esp + 0x44]
add eax, esi
mov dword [esp + 0x10], eax
jmp 0x443890
cmp esi, edi
jle 0x443890
lea eax, [esi - 1]
cmp eax, 0xa
jge 0x443890
mov ecx, eax
imul ecx, ecx, 0x226
add ecx, 0x7fb834
cmp byte [ecx], 1
je 0x443832
sub eax, 1
sub ecx, 0x226
cmp eax, 0xa
jl 0x443852
jmp 0x443890
push edi
call fcn.00449e90
add esp, 4
cmp eax, 1
jne 0x443890
push eax
call fcn.00449e90
push edi
push edi
push 1
push 7
call fcn.00441c80
push 1
call fcn.00449e90
add esp, 0x18
mov edi, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x1c], esi
mov ebx, 0x7fb626
nop
cmp byte [ebx + 0x20e], 1
jne 0x4439f1
movzx eax, word [ebx - 0x10]
movzx edx, word [ebx]
movzx ecx, word [ebx - 0x12]
add edx, eax
push edx
movzx edx, word [ebx - 2]
add edx, ecx
push edx
push eax
mov eax, dword [ebp + 8]
push ecx
push eax
call fcn.0044a190
add esp, 0x14
cmp eax, 1
jne 0x4439f1
cmp edi, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
jne 0x4438eb
cmp edi, esi
je 0x4439cc
mov ecx, dword [0xf205e8]
push ecx
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.00444af0
mov eax, dword [esp + 0x34]
mov edx, dword [0x489174]
add esp, 0x18
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xe4], eax
mov eax, dword [0x489170]
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x220]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
movzx eax, word [ebx - 0xc]
movzx edx, word [ebx - 0xe]
add esp, 0x1a4
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2d8]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 4]
push ecx
movzx ecx, word [ebx + 2]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edi, dword [esp + 0x1b4]
mov esi, dword [esp + 0x1c0]
add esp, 0x1a4
mov dword [esp + 0x14], 1
movzx eax, word [ebx - 0xc]
movzx edx, word [ebx + 4]
movzx ecx, word [ebx - 0xe]
add edx, eax
push edx
movzx edx, word [ebx + 2]
add edx, ecx
push edx
push eax
push ecx
call fcn.0044a130
add esp, 0x10
cmp eax, 1
je 0x443a0c
add esi, 1
add ebx, 0x226
cmp ebx, 0x7fcba2
mov dword [esp + 0x1c], esi
jl 0x4438a0
jmp 0x443a37
mov eax, dword [0xf205e8]
push eax
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.00444af0
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
push ecx
call fcn.00449ed0
add esp, 0x20
mov dword [esp + 0x18], esi
cmp esi, 0xa
jne 0x443f30
cmp dword [esp + 0x3c], 0
jne 0x443e33
cmp dword [0xf205c8], 0
jne 0x443bd1
mov edi, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x1c], esi
mov ebx, 0x7fb62a
jmp 0x443a70
cmp byte [ebx + 0x20a], 1
jne 0x443b7e
cmp edi, esi
jne 0x443b7e
cmp edi, dword [esp + 0x28]
je 0x443b6f
mov edx, dword [0xf205e8]
push edx
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.00444af0
mov eax, dword [esp + 0x34]
add esp, 0x18
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov dword [esp + 0xf8], eax
mov dword [esp + 0xe0], eax
mov eax, dword [0x489174]
push eax
mov ecx, 0x31
lea esi, [esp + 0x214]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
movzx eax, word [ebx - 0x10]
movzx edx, word [ebx - 0x12]
add esp, 0x1a4
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2d8]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx]
push ecx
movzx ecx, word [ebx - 2]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x21c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edi, dword [esp + 0x1b4]
mov esi, dword [esp + 0x1c0]
add esp, 0x1a4
mov dword [esp + 0x14], 1
push 0x1c
call fcn.0044a210
add esp, 4
cmp eax, 1
je 0x443b99
add esi, 1
add ebx, 0x226
cmp ebx, 0x7fcba6
mov dword [esp + 0x1c], esi
jl 0x443a70
jmp 0x443bc8
mov edx, dword [0xf205e8]
push edx
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.00444af0
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push eax
call fcn.00449ed0
add esp, 0x20
mov dword [esp + 0x18], esi
cmp esi, 0xa
jne 0x443f30
cmp dword [esp + 0x14], 1
jne 0x443c36
call fcn.00445730
mov eax, dword [0x13b637c]
mov edx, dword [0x13b6378]
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13b6384]
push ecx
mov ecx, dword [0x13b6380]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x1797424
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
add esp, 0x1a4
call fcn.00445750
cmp byte [0x89e04c], 0
je 0x443e98
mov edx, dword [0x89e33c]
mov eax, dword [0x89e338]
mov ecx, dword [0x89e334]
push edx
mov edx, dword [0x89e330]
push eax
push ecx
push edx
call fcn.00446080
push eax
call fcn.0044a190
add esp, 0x14
cmp eax, 1
jne 0x443cd0
lea eax, [esp + 0x50]
push 0xffffffffffffffff
push eax
call fcn.00449ed0
add esp, 8
test eax, eax
je 0x443e98
cmp byte [0x89e372], 1
jne 0x443e98
cmp byte [0x89e371], 1
jne 0x443e98
cmp dword [0xf205e0], 1
jne 0x443e98
mov ecx, dword [0xf205ec]
push ecx
push 0
push 0
push 5
push 1
push 0xac20c8
call fcn.00444af0
add esp, 0x18
jmp 0x443e98
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
push 0
push ebx
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x1797360
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x1797360
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004422d0
add esp, 0x198
cmp eax, 0x32
jg 0x443dbc
je 0x443da2
cmp eax, 0xffffffff
je 0x443d5f
xor ecx, ecx
cmp eax, ecx
je 0x443d52
cmp eax, 0x28
jne 0x443e98
mov eax, 1
cmp dword [esp + 0xc], eax
je 0x443daf
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
jmp 0x443e98
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], ecx
jmp 0x443e98
mov ecx, dword [0x179789c]
mov edx, dword [0x1797898]
mov eax, dword [0x89e020]
push ecx
mov ecx, dword [0x89e01c]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x1797878
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0044bb50
add esp, 0xd8
jmp 0x443e98
cmp ebx, 1
je 0x443d45
mov dword [esp + 0x24], 1
mov dword [esp + 0xc], 0
jmp 0x443e98
sub eax, 0xfd
je 0x444025
sub eax, 1
jne 0x443e98
mov dword [esp + 0x18], 0xfe
xor eax, eax
mov dword [0x8854b8], eax
mov dword [0x8854bc], eax
lea eax, [esp + 0x140]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x20c]
push ecx
call fcn.00446cd0
lea edx, [esp + 0x358]
push edx
call fcn.00446cd0
lea eax, [esp + 0x424]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x88]
push ecx
call fcn.00446cd0
mov eax, dword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x14], 1
jne 0x443e98
call fcn.00445730
mov eax, dword [0x13b637c]
mov edx, dword [0x13b6378]
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13b6384]
push ecx
mov ecx, dword [0x13b6380]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x1797424
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
add esp, 0x1a4
call fcn.00445750
lea edx, [esp + 0x48]
push edx
call fcn.0044a020
add esp, 4
cmp eax, 1
jne 0x443ee8
cmp dword [0x8a96ec], 0
je 0x443ee8
cmp dword [0xf205c4], 0
jne 0x443ee3
push 0
push eax
push eax
mov eax, dword [0xf2066c]
push eax
call fcn.00441c80
add esp, 0x10
test eax, eax
je 0x444025
cmp eax, 0x80
je 0x443dd8
jmp 0x443ee8
call fcn.0043f2b0
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
push 1
mov dword [0x8a96d4], esi
mov dword [0x8a96dc], ecx
mov dword [0x8a96e0], 0
call dword [0x477080]
mov edx, dword [0x12faa14]
cmp edx, 1
je 0x444020
cmp dword [esp + 0x18], 0xff
je 0x4435da
cmp esi, 1
je 0x443faa
cmp dword [ebp + 0x14], 0
jne 0x443faa
mov esi, 0xf7
jmp 0x443f40
call dword [0x477370]
mov edi, eax
call fcn.00445730
mov dword [0x8854bc], esi
call fcn.00445750
push 1
call dword [0x477080]
mov edx, dword [0x12faa14]
cmp edx, 1
je 0x444020
call fcn.0044a1f0
cmp eax, 1
je 0x443faa
cmp dword [0xf20608], 1
jne 0x443f95
lea eax, [esp + 0x2c]
push 0xffffffffffffffff
push eax
call fcn.00449ed0
add esp, 8
test eax, eax
jne 0x443faa
call dword [0x477370]
lea ecx, [edi + 0xf]
cmp ecx, eax
jae 0x443f58
sub esi, 8
cmp esi, 0xffffffff
jg 0x443f40
lea ecx, [esp + 0x140]
xor esi, esi
push ecx
mov dword [0x8854b8], esi
mov dword [0x8854bc], esi
call fcn.00446cd0
lea edx, [esp + 0x20c]
push edx
call fcn.00446cd0
lea eax, [esp + 0x358]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x424]
push ecx
call fcn.00446cd0
lea edx, [esp + 0x88]
push edx
call fcn.00446cd0
push 1
mov dword [0x8a96d4], esi
mov dword [0x8a96dc], esi
mov dword [0x8a96e0], esi
call fcn.00449e90
mov eax, dword [esp + 0x30]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004460a0
xor eax, eax
lea edx, [esp + 0x140]
push edx
mov dword [0x8854b8], eax
mov dword [0x8854bc], eax
call fcn.00446cd0
lea eax, [esp + 0x20c]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x358]
push ecx
call fcn.00446cd0
lea edx, [esp + 0x424]
push edx
call fcn.00446cd0
lea eax, [esp + 0x88]
push eax
call fcn.00446cd0
add esp, 0x14
mov eax, 0x7fb834
lea ebx, [ebx]
mov byte [eax], 0
add eax, 0x226
cmp eax, 0x7fcdb0
jl 0x444080
pop edi
pop esi
mov eax, 0xff
pop ebx
mov esp, ebp
pop ebp
ret