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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x514
mov ecx, dword [0x48eb14]
push ebx
push esi
or eax, 0xffffffff
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], eax
mov eax, dword [0x48eb10]
lea edx, [esp + 0x138]
xor ebx, ebx
push 0xc4
push edx
mov dword [esp + 0x28], 0xff
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], ebx
call fcn.00401540
lea eax, [esp + 0x208]
push 0xc4
push eax
call fcn.00401540
lea ecx, [esp + 0x2d8]
push 0xc4
push ecx
call fcn.00401540
lea edx, [esp + 0x3a8]
push 0xc4
push edx
call fcn.00401540
lea eax, [esp + 0x90]
push 0xc4
push eax
call fcn.00401540
mov ecx, dword [0x48eb14]
mov edx, dword [0x48eb10]
mov eax, dword [0x13b203c]
push ecx
push edx
push eax
lea ecx, [esp + 0x16c]
push ecx
lea edx, [esp + 0x490]
push edx
call fcn.00447ea0
mov edx, dword [0x13b203c]
mov esi, eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea edi, [esp + 0x178]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push edx
lea eax, [esp + 0x248]
push eax
lea ecx, [esp + 0x4a4]
push ecx
call fcn.00447ea0
mov edx, dword [0x48eb14]
add esp, 0x50
push edx
mov esi, eax
mov eax, dword [0x48eb10]
push eax
mov ecx, 0x31
lea edi, [esp + 0x208]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13b203c]
push ecx
lea edx, [esp + 0x2d4]
push edx
lea eax, [esp + 0x468]
push eax
call fcn.00447ea0
mov ecx, 0x31
mov esi, eax
lea edi, [esp + 0x2dc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
mov edx, dword [0x48eb10]
mov eax, dword [0x13b203c]
push ecx
push edx
push eax
lea ecx, [esp + 0x3b0]
push ecx
lea edx, [esp + 0x47c]
push edx
call fcn.00447ea0
mov edx, dword [0x13b203c]
mov esi, eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea edi, [esp + 0x3bc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x490]
push ecx
call fcn.00447ea0
mov edx, dword [0x48eb14]
add esp, 0x3c
push ebx
push ebx
push ebx
sub esp, 0xc4
mov esi, eax
mov eax, dword [0x48eb10]
mov ecx, 0x31
lea edi, [esp + 0x140]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push ebx
push ebx
mov ecx, 0x31
mov esi, 0x13b2034
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2dc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov eax, dword [0xd0d12c]
add esp, 0x1a4
cmp eax, 1
mov eax, dword [0x48eb14]
jne 0x4454ce
imul eax, dword [0x48eb10]
mov edx, dword [esp + 0x17c]
lea ecx, [eax + eax*2]
push ecx
push edx
call fcn.00401590
mov eax, dword [0x48eb14]
imul eax, dword [0x48eb10]
mov ecx, dword [esp + 0x1c8]
push eax
push ecx
call fcn.00401590
mov eax, dword [0x48eb14]
imul eax, dword [0x48eb10]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x254]
push edx
push eax
call fcn.00401590
mov ecx, dword [0x48eb14]
imul ecx, dword [0x48eb10]
mov edx, dword [esp + 0x2a0]
push ecx
push edx
call fcn.00401590
mov eax, dword [0x48eb14]
imul eax, dword [0x48eb10]
mov ecx, dword [0x13b7e2c]
push eax
push ecx
call fcn.00401590
jmp 0x445553
imul eax, dword [0x48eb10]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x17c]
push edx
push eax
call fcn.00401540
mov ecx, dword [0x48eb14]
imul ecx, dword [0x48eb10]
mov edx, dword [esp + 0x1c8]
push ecx
push edx
call fcn.00401540
mov eax, dword [0x48eb14]
imul eax, dword [0x48eb10]
mov ecx, dword [esp + 0x254]
lea eax, [eax + eax*2]
push eax
push ecx
call fcn.00401540
mov edx, dword [0x48eb14]
imul edx, dword [0x48eb10]
mov eax, dword [esp + 0x2a0]
push edx
push eax
call fcn.00401540
mov ecx, dword [0x48eb14]
imul ecx, dword [0x48eb10]
mov edx, dword [0x13b7e2c]
push ecx
push edx
call fcn.00401540
mov edx, dword [esp + 0x58]
add esp, 0x28
mov eax, 1
sub esp, 0x10
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x104], eax
mov ecx, esp
mov dword [ecx], ebx
xor eax, eax
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7e70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00409990
push 1
call fcn.0044c2c0
add esp, 0xd8
mov dword [esp + 0x1c], 0
mov ebx, 0x71b6d6
lea ecx, [ecx]
cmp byte [ebx + 0x216], 1
jne 0x44581b
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x445623
mov ecx, dword [0xd0d10c]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x18], eax
jne 0x445623
mov ecx, dword [0x71cc44]
mov edx, dword [0x71cc48]
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
call fcn.00448620
push eax
call dword [0x47928c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push 0x10
push 5
push ecx
push edx
call fcn.0044c7e0
add esp, 0x10
movzx esi, word [ebx - 0xe]
movzx eax, word [ebx]
imul esi, esi, 0xc4
movzx ecx, word [ebx - 2]
movzx edx, word [ebx + 8]
push 0
push eax
movzx eax, word [ebx + 6]
push ecx
sub esp, 0xc4
mov edi, esp
add esi, 0x13b1f70
push edx
movzx edx, word [ebx - 0xa]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx - 8]
push eax
push ecx
push edx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2dc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
movzx esi, word [ebx - 0xc]
movzx eax, word [ebx + 4]
imul esi, esi, 0xc4
movzx ecx, word [ebx + 2]
movzx edx, word [ebx + 0xc]
add esp, 0x1a4
push 0
push eax
movzx eax, word [ebx + 0xa]
push ecx
sub esp, 0xc4
mov edi, esp
add esi, 0x13b1f70
push edx
movzx edx, word [ebx - 6]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx - 4]
push eax
push ecx
push edx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
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 + 0x1cc], eax
lea eax, [esi + edi]
mov dword [esp + 0x1d0], 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 + 0x38]
push 0x10101
push 0x969696
add ecx, edi
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x54]
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea eax, [esp + 0x13c]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x224]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040d040
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 + 0x118], eax
lea eax, [esi + edi]
mov dword [esp + 0x11c], 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 + 0x3c]
push 0xffffff
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x54]
mov dword [edx + 4], esi
add ecx, edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea eax, [esp + 0x14c]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2ec]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040d040
mov ecx, dword [esp + 0x10c]
add esp, 0xf0
inc ecx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x1c]
inc edx
add ebx, 0x226
cmp ebx, 0x71cc52
mov dword [esp + 0x1c], edx
jl 0x4455c0
cmp byte [0x7be03c], 1
jne 0x445a6a
cmp dword [0xd0d0f0], 1
jne 0x44585e
mov edx, dword [0x7186dc]
mov ebx, dword [0x7186d8]
mov dword [esp + 0x10], edx
jmp 0x44586d
mov eax, dword [0x7186d4]
mov ebx, dword [0x7186d0]
mov dword [esp + 0x10], eax
cmp byte [0x7be361], 1
jne 0x445a08
mov al, byte [0x7be360]
test al, al
jne 0x445948
mov edx, dword [0x7be02c]
mov eax, dword [0x7be030]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x7be034]
mov dword [ecx + 4], eax
mov eax, dword [0x7be038]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7e70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00409990
mov edx, dword [0x7be340]
mov eax, dword [0x7be344]
add esp, 0xc4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x7be348]
mov dword [ecx + 4], eax
mov eax, dword [0x7be34c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7e70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00409990
mov ecx, dword [esp + 0xe4]
mov eax, dword [0x7be330]
add esp, 0xd4
push 1
push 0x7be363
push 3
push ecx
mov ecx, dword [0x7be334]
push ebx
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x7be338]
mov dword [edx + 4], ecx
mov ecx, dword [0x7be33c]
mov dword [edx + 8], eax
jmp 0x4459dc
mov esi, dword [0x7be330]
mov eax, dword [0x7be334]
mov ecx, dword [0x7be33c]
mov edi, dword [0x7be338]
push 1
push 0x7be363
push 3
push ebx
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov dword [edx + 4], eax
mov dword [esp + 0x4c], eax
mov eax, ecx
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x80]
mov dword [edx + 8], edi
push ecx
mov dword [edx + 0xc], eax
call fcn.0040ce20
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 + 0x10]
push 1
cdq
sub eax, edx
push 0x7be363
push 3
push ecx
mov ecx, dword [esp + 0x44]
sar eax, 1
add esi, eax
mov eax, dword [esp + 0x3c]
push ebx
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov dword [edx + 4], eax
mov dword [edx + 8], edi
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea edx, [esp + 0x110]
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b7e70
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c540
add esp, 0xec
jmp 0x445a0f
mov byte [0x7be363], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push 1
push eax
mov eax, dword [0x7be01c]
push 0
push ecx
mov ecx, dword [0x7be020]
push ebx
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x7be024]
mov dword [edx + 4], ecx
mov ecx, dword [0x7be028]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea edx, [esp + 0x110]
mov edi, esp
mov esi, 0x13b7e70
mov ecx, 0x31
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c540
add esp, 0xec
or esi, 0xffffffff
lea eax, [esp + 0x48]
push esi
push eax
call fcn.0044c300
lea ecx, [esp + 0x50]
push ecx
call fcn.0044c440
mov ecx, dword [0x7c96c4]
mov eax, 1
add esp, 0xc
cmp ecx, eax
je 0x445d04
cmp dword [0x7c96d0], eax
je 0x445d04
cmp dword [ebp + 0x18], esi
jne 0x445d0d
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x445c86
call dword [0x47937c]
mov edx, dword [0x48eb14]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
mov ebx, eax
mov eax, dword [0x48eb10]
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x218]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edx, dword [0x48eb10]
add esp, 0x1a4
push 0xff
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x140]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x534]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
add esp, 0x1a4
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x390]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00439760
add esp, 0xc8
call dword [0x47937c]
mov ecx, dword [0xd0d13c]
sub eax, ebx
add ecx, eax
xor edx, edx
mov eax, 0x2bc
div ecx
mov ebx, eax
call fcn.00447d90
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
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 + 0x150]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7da4
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0x1a4
call fcn.00447db0
mov edi, 1
cmp ebx, edi
mov dword [0x7a54b4], 0
jle 0x445c86
mov dword [esp + 0x18], 0x100
nop
call dword [0x47937c]
mov esi, eax
mov eax, dword [esp + 0x18]
cdq
idiv ebx
dec eax
mov dword [0x7a54b4], eax
push 1
call dword [0x479090]
cmp dword [0x1002428], 1
je 0x445cfd
call fcn.0044c610
cmp eax, 1
je 0x445c86
cmp dword [0xd0d138], 1
jne 0x445c60
lea ecx, [esp + 0x38]
push 0xffffffffffffffff
push ecx
call fcn.0044c300
add esp, 8
test eax, eax
jne 0x445c86
call dword [0x47937c]
mov edx, dword [0xd0d13c]
lea ecx, [esi + edx]
cmp ecx, eax
jae 0x445c25
mov ecx, dword [esp + 0x18]
inc edi
add ecx, 0x100
cmp edi, ebx
mov dword [esp + 0x18], ecx
jl 0x445c10
mov eax, dword [0x7c96c4]
mov ecx, dword [0x7c96cc]
xor edx, edx
mov dword [0x1402e1c], edx
mov dword [esp + 0x24], eax
mov eax, 0xff
mov dword [0x1402e20], edx
mov dword [esp + 0x10], ecx
mov dword [0x7a54b0], eax
mov dword [0x7a54b4], eax
mov dword [0x1402e24], edx
mov eax, dword [0xd0d0f8]
mov esi, dword [esp + 0x14]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], edi
jne 0x445f4c
push 0xd0
call fcn.0044c630
add esp, 4
cmp eax, 1
jne 0x445ef0
cmp esi, 0xffffffff
jne 0x445ebc
xor esi, esi
jmp 0x445eec
call fcn.00448650
jmp 0x445c86
cmp dword [ebp + 0x18], esi
je 0x445c86
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
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 + 0x218]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov eax, dword [ebp + 0x18]
imul eax, eax, 0x226
movzx edx, word [eax + 0x71b6d2]
movzx ebx, word [eax + 0x71b6d0]
add esp, 0x1a4
push 0
push edx
push ebx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x2d0]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [eax + 0x71b6e2]
movzx eax, word [eax + 0x71b6e0]
push ecx
push eax
push edx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
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 + 0xf8], ecx
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x150]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b1f70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
mov edx, dword [0x48eb10]
add esp, 0x1a4
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b1f70
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push 0
push 0
call fcn.004517f0
mov eax, dword [0xd0d118]
push eax
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.004471b0
add esp, 0xf4
lea ecx, [esp + 0x38]
push 0xffffffffffffffff
push ecx
call fcn.0044c300
lea edx, [esp + 0x40]
push edx
call fcn.0044c440
mov eax, dword [0x7c96c4]
add esp, 0xc
cmp eax, 1
je 0x44661b
call fcn.0044c610
cmp eax, 1
je 0x44661b
push 0x1f4
call dword [0x479090]
cmp dword [0x1002428], 1
jne 0x44661b
call fcn.00448650
jmp 0x44661b
cmp esi, 0xa
jge 0x445ef0
lea ecx, [esi + 1]
cmp ecx, 0xa
jge 0x445ef0
mov eax, ecx
imul eax, eax, 0x226
add eax, 0x71b8ec
cmp byte [eax], 1
je 0x445eea
add eax, 0x226
inc ecx
cmp eax, 0x71ce68
jl 0x445ed6
jmp 0x445ef0
mov esi, ecx
mov dword [esp + 0x14], esi
push 0xc8
call fcn.0044c630
add esp, 4
cmp eax, 1
jne 0x445f75
push eax
call fcn.0044c2c0
add esp, 4
cmp esi, 0xffffffff
jne 0x445f1b
mov eax, dword [esp + 0x44]
dec eax
mov dword [esp + 0x14], eax
jmp 0x445f75
cmp esi, edi
jle 0x445f75
lea ecx, [esi - 1]
cmp ecx, 0xa
jge 0x445f75
mov eax, ecx
imul eax, eax, 0x226
add eax, 0x71b8ec
cmp byte [eax], 1
je 0x445f46
dec ecx
sub eax, 0x226
cmp ecx, 0xa
jl 0x445f34
jmp 0x445f75
mov dword [esp + 0x14], ecx
jmp 0x445f75
push edi
call fcn.0044c2c0
add esp, 4
cmp eax, 1
jne 0x445f75
push eax
call fcn.0044c2c0
push edi
push edi
push 1
push 7
call fcn.00444430
push 1
call fcn.0044c2c0
add esp, 0x18
mov edi, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x1c], esi
mov ebx, 0x71b6de
jmp 0x445f90
cmp byte [ebx + 0x20e], 1
jne 0x4460e1
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.0044c5b0
add esp, 0x14
cmp eax, 1
jne 0x4460e1
mov dword [esp + 0x38], eax
cmp edi, dword [esp + 0x40]
jne 0x445fdb
cmp edi, esi
je 0x4460bc
mov ecx, dword [0xd0d118]
push ecx
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.004471b0
mov eax, dword [esp + 0x34]
mov edx, dword [0x48eb14]
add esp, 0x18
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
mov dword [esp + 0x114], eax
mov dword [esp + 0xe8], eax
mov eax, dword [0x48eb10]
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x218]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
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 + 0x2d0]
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 + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edi, dword [esp + 0x1b8]
mov esi, dword [esp + 0x1c0]
add esp, 0x1a4
mov dword [esp + 0x18], 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.0044c550
add esp, 0x10
cmp eax, 1
je 0x4460fa
inc esi
add ebx, 0x226
cmp ebx, 0x71cc5a
mov dword [esp + 0x1c], esi
jl 0x445f90
jmp 0x446125
mov eax, dword [0xd0d118]
push eax
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.004471b0
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
push ecx
call fcn.0044c300
add esp, 0x20
mov dword [esp + 0x20], esi
cmp esi, 0xa
jne 0x44661b
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x44651e
mov eax, dword [0xd0d0f8]
test eax, eax
jne 0x4462bc
mov edi, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x1c], esi
mov ebx, 0x71b6e2
jmp 0x446160
cmp byte [ebx + 0x20a], 1
jne 0x44626e
cmp edi, esi
jne 0x44626e
cmp edi, dword [esp + 0x40]
je 0x44625f
mov edx, dword [0xd0d118]
push edx
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.004471b0
mov eax, dword [esp + 0x34]
add esp, 0x18
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov dword [esp + 0x110], eax
mov dword [esp + 0xe4], eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea esi, [esp + 0x20c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
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 + 0x2d0]
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 + 0x214]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edi, dword [esp + 0x1b8]
mov esi, dword [esp + 0x1c0]
add esp, 0x1a4
mov dword [esp + 0x18], 1
push 0x1c
call fcn.0044c630
add esp, 4
cmp eax, 1
je 0x446287
inc esi
add ebx, 0x226
cmp ebx, 0x71cc5e
mov dword [esp + 0x1c], esi
jl 0x446160
jmp 0x4462b3
mov edx, dword [0xd0d118]
push edx
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.004471b0
lea eax, [esp + 0x68]
push 0xffffffffffffffff
push eax
call fcn.0044c300
add esp, 0x20
mov dword [esp + 0x20], esi
cmp esi, 0xa
jne 0x44661b
cmp dword [esp + 0x18], 1
jne 0x446321
call fcn.00447d90
mov eax, dword [0x10bc734]
mov edx, dword [0x10bc730]
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x140]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10bc73c]
push ecx
mov ecx, dword [0x10bc738]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7da4
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0x1a4
call fcn.00447db0
mov al, byte [0x7be03c]
test al, al
je 0x446583
mov edx, dword [0x7be32c]
mov eax, dword [0x7be328]
mov ecx, dword [0x7be324]
push edx
mov edx, dword [0x7be320]
push eax
push ecx
push edx
call fcn.00448620
push eax
call fcn.0044c5b0
add esp, 0x14
cmp eax, 1
jne 0x4463bb
lea eax, [esp + 0x28]
push 0xffffffffffffffff
push eax
call fcn.0044c300
add esp, 8
test eax, eax
je 0x446583
cmp byte [0x7be362], 1
jne 0x446583
cmp byte [0x7be361], 1
jne 0x446583
cmp dword [0xd0d110], 1
jne 0x446583
mov ecx, dword [0xd0d11c]
push ecx
push 0
push 0
push 6
push 1
push 0x96f840
call fcn.004471b0
add esp, 0x18
jmp 0x446583
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
push 1
push ebx
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b7ce0
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b7ce0
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00444a80
add esp, 0x198
cmp eax, 0x32
jg 0x4464a9
je 0x44648f
cmp eax, 0xffffffff
je 0x44644c
xor ecx, ecx
cmp eax, ecx
je 0x44643f
cmp eax, 0x28
jne 0x446583
mov ecx, dword [esp + 0x10]
mov eax, 1
cmp ecx, eax
je 0x44649c
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 0
jmp 0x446583
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], ecx
jmp 0x446583
mov ecx, dword [0x13b8164]
mov edx, dword [0x13b8160]
mov eax, dword [0x7be010]
push ecx
mov ecx, dword [0x7be00c]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b8140
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0044dfa0
add esp, 0xd8
jmp 0x446583
cmp ebx, 1
je 0x446432
mov dword [esp + 0x24], 1
mov dword [esp + 0x10], 0
jmp 0x446583
sub eax, 0xfd
je 0x44670b
dec eax
jne 0x446583
mov dword [esp + 0x20], 0xfe
xor eax, eax
lea edx, [esp + 0x138]
push edx
mov dword [0x7a54b0], eax
mov dword [0x7a54b4], eax
call fcn.00449240
lea eax, [esp + 0x204]
push eax
call fcn.00449240
lea ecx, [esp + 0x2d0]
push ecx
call fcn.00449240
lea edx, [esp + 0x39c]
push edx
call fcn.00449240
lea eax, [esp + 0x80]
push eax
call fcn.00449240
mov eax, dword [esp + 0x34]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x18], 1
jne 0x446583
call fcn.00447d90
mov eax, dword [0x10bc734]
mov edx, dword [0x10bc730]
push 0
push eax
push edx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x140]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10bc73c]
push ecx
mov ecx, dword [0x10bc738]
push ecx
push eax
push edx
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b7da4
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0x1a4
call fcn.00447db0
lea edx, [esp + 0x48]
push edx
call fcn.0044c440
add esp, 4
cmp eax, 1
jne 0x4465d5
mov eax, dword [0x7c96dc]
test eax, eax
je 0x4465d5
mov eax, dword [0xd0d0f4]
test eax, eax
jne 0x4465d0
mov eax, dword [0xd0d19c]
push 0
push 1
push 1
push eax
call fcn.00444430
add esp, 0x10
test eax, eax
je 0x44670b
cmp eax, 0x80
je 0x4464c3
jmp 0x4465d5
call fcn.00440ad0
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 1
mov dword [0x7c96c4], esi
mov dword [0x7c96cc], ecx
mov dword [0x7c96d0], 0
call dword [0x479090]
cmp dword [0x1002428], 1
je 0x446706
cmp dword [esp + 0x20], 0xff
je 0x445cbc
cmp esi, 1
je 0x446690
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x446690
mov esi, 0xf7
call dword [0x47937c]
mov edi, eax
call fcn.00447d90
mov dword [0x7a54b4], esi
call fcn.00447db0
nop
push 1
call dword [0x479090]
cmp dword [0x1002428], 1
je 0x446706
call fcn.0044c610
cmp eax, 1
je 0x446690
cmp dword [0xd0d138], 1
jne 0x44667b
lea ecx, [esp + 0x28]
push 0xffffffffffffffff
push ecx
call fcn.0044c300
add esp, 8
test eax, eax
jne 0x446690
call dword [0x47937c]
lea edx, [edi + 0xf]
cmp edx, eax
jae 0x446640
sub esi, 8
cmp esi, 0xffffffff
jg 0x446627
lea edx, [esp + 0x138]
xor esi, esi
push edx
mov dword [0x7a54b0], esi
mov dword [0x7a54b4], esi
call fcn.00449240
lea eax, [esp + 0x204]
push eax
call fcn.00449240
lea ecx, [esp + 0x2d0]
push ecx
call fcn.00449240
lea edx, [esp + 0x39c]
push edx
call fcn.00449240
lea eax, [esp + 0x80]
push eax
call fcn.00449240
push 1
mov dword [0x7c96c4], esi
mov dword [0x7c96cc], esi
mov dword [0x7c96d0], esi
call fcn.0044c2c0
mov eax, dword [esp + 0x38]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00448650
xor eax, eax
mov dword [0x7a54b0], eax
mov dword [0x7a54b4], eax
lea eax, [esp + 0x138]
push eax
call fcn.00449240
lea ecx, [esp + 0x204]
push ecx
call fcn.00449240
lea edx, [esp + 0x2d0]
push edx
call fcn.00449240
lea eax, [esp + 0x39c]
push eax
call fcn.00449240
lea ecx, [esp + 0x80]
push ecx
call fcn.00449240
add esp, 0x14
mov eax, 0x71b8ec
mov byte [eax], 0
add eax, 0x226
cmp eax, 0x71ce68
jl 0x446760
pop edi
pop esi
mov eax, 0xff
pop ebx
mov esp, ebp
pop ebp
ret