Function at 0x405b30
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a1eb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2de80
call fcn.00491ff0
push ebx
push ebp
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x54d]
mov byte [esp + 0x54c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x54c]
xor ebp, ebp
mov ebx, 1
push 0x104
push eax
mov dword [esp + 0x38], ebp
mov byte [0x516ee8], bl
call fcn.004952a8
mov edi, 0x4b04cc
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x54c]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x7c], 0x4a5318
and ecx, 3
mov dword [esp + 0x84], 0x4a5310
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdc]
call fcn.004056a0
mov dword [esp + 0xdc], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x88]
push ebp
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x2dea4], ebp
call fcn.0040a540
lea ecx, [esp + 0x88]
mov dword [esp + 0x2de9c], ebx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x88]
call fcn.0040aa90
lea ecx, [esp + 0xd4]
call fcn.004080a0
push ebp
push ebp
lea ecx, [esp + 0x90]
mov byte [esp + 0x2dea4], 3
mov dword [esp + 0x90], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.0040ab40
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x54c]
push 2
push ecx
mov eax, dword [edx + 4]
lea ecx, [esp + 0x90]
mov byte [esp + 0x2dea4], 4
mov dword [esp + eax + 0x84], 0x4a530c
call fcn.0040a820
test eax, eax
jne 0x405cab
mov edx, dword [esp + 0x7c]
push ebp
push 2
mov eax, dword [edx + 4]
lea ecx, [esp + eax + 0x84]
call fcn.00408eb0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x2de9c], 5
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dl, byte [esp + 0x5b]
xor eax, eax
mov byte [esp + 0x10], dl
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x24]
push 0xa
and ecx, 0xffff
push eax
push ecx
mov byte [esp + 0x2dea8], 6
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405d3c
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
lea esi, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x5e]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405d7a
call fcn.00484bc0
test esi, esi
jbe 0x405dc0
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405dc0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x62]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405dfe
call fcn.00484bc0
test esi, esi
jbe 0x405e44
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405e44
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edi, 0x4b04c8
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x18]
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405e69
call fcn.00484bc0
test esi, esi
jbe 0x405eb0
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405eb0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
mov esi, 0x4b04c8
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405eee
call fcn.00484bc0
test esi, esi
jbe 0x405f34
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405f34
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x66]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405f72
call fcn.00484bc0
test esi, esi
jbe 0x405fb8
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x405fb8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x405ff6
call fcn.00484bc0
test esi, esi
jbe 0x40603c
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x40603c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x6a]
lea ecx, [esp + 0x24]
push 0xa
and edx, 0xffff
push ecx
push edx
call fcn.004a024c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x4a5308]
mov edx, dword [esp + 0x18]
not ecx
dec ecx
sub eax, edx
mov esi, ecx
cmp eax, esi
ja 0x40607a
call fcn.00484bc0
test esi, esi
jbe 0x4060c0
mov ecx, dword [esp + 0x18]
push 0
lea ebp, [esi + ecx]
lea ecx, [esp + 0x14]
push ebp
call fcn.00403800
test al, al
je 0x4060c0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
lea esi, [esp + 0x24]
lea edi, [eax + edx]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov edx, dword [esp + 0x68]
lea eax, [esp + 0x7c]
neg eax
sbb eax, eax
lea ecx, [esp + 0x84]
and eax, ecx
mov ecx, dword [esp + 0x66]
push edx
mov edx, dword [esp + 0x68]
push 0x4b04c4
push ecx
mov ecx, dword [esp + 0x6e]
push 0x4b04c4
push edx
mov edx, dword [esp + 0x72]
push 0x4b04c0
push ecx
mov ecx, dword [esp + 0x78]
push str.._:_
push edx
push str.._:_
push ecx
push str.Backup_Log_File_Open_Time:
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x40619b
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40619b
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4061b3
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x235]
mov byte [esp + 0x234], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x234]
push 0x104
push ecx
stosb byte es:[edi], al
call fcn.004952a8
or ecx, 0xffffffff
mov edi, 0x4b0184
xor eax, eax
lea edx, [esp + 0x23c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x23c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x516ea4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x23c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4b0184
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x23c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004a188e
mov edi, dword [esp + 0x20]
add esp, 0xc
test edi, edi
jne 0x40628c
mov edi, 0x4a5304
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x234]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x234]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4b0184
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x234]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004a188e
mov edi, dword [esp + 0x18]
add esp, 4
test edi, edi
jne 0x406304
mov edi, 0x4a5304
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x234]
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x650]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x40
lea edi, [esp + 0x651]
mov byte [esp + 0x650], al
mov dword [esp + 0x110], 0x4a5318
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x118], 0x4a5310
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x650]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str..txt
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x170]
call fcn.004056a0
mov ebp, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x30], 3
mov dword [esp + 0x170], ebp
lea eax, [esp + 0x11c]
push 0
push eax
lea ecx, [esp + 0x118]
mov byte [esp + 0x2dea4], 7
call fcn.0040a540
lea ecx, [esp + 0x11c]
mov dword [esp + 0x2de9c], 8
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x11c]
call fcn.0040aa90
lea ecx, [esp + 0x168]
call fcn.004080a0
push 0
push 0
lea ecx, [esp + 0x124]
mov byte [esp + 0x2dea4], 0xa
mov dword [esp + method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.0040ab40
mov edx, dword [esp + 0x110]
lea ecx, [esp + 0x650]
push 2
mov ebx, 0x4a530c
mov eax, dword [edx + 4]
push ecx
lea ecx, [esp + 0x124]
mov byte [esp + 0x2dea4], 0xb
mov dword [esp + eax + 0x118], ebx
call fcn.0040a820
test eax, eax
jne 0x40649a
mov edx, dword [esp + 0x110]
push eax
push 2
mov eax, dword [edx + 4]
lea ecx, [esp + eax + 0x118]
call fcn.00408eb0
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push 0x4b0478
and eax, ecx
mov byte [esp + 0x2dea0], 0xc
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x4064f2
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4064f2
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x40650a
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
xor edx, edx
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0x1a8]
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1d4], eax
rep stosd dword es:[edi], eax
mov ecx, 0x16
lea edi, [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x754], edx
rep stosd dword es:[edi], eax
mov ecx, 0xc7
lea edi, [esp + 0x758]
rep stosd dword es:[edi], eax
mov edi, str..bak
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x30], edx
sub edi, ecx
lea edx, [esp + 0x234]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
mov dword [esp + 0x70], eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x74], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x43c]
call fcn.0040d490
lea eax, [esp + 0x234]
lea ecx, [esp + 0x43c]
push eax
mov byte [esp + 0x2dea0], 0xd
call fcn.0040d4c0
mov eax, dword [0x516ee4]
test eax, eax
jne 0x40672e
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.RunTable_NULL_Error.
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x406611
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406611
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x40662c
mov eax, dword [ecx + 4]
xor esi, esi
or eax, edi
push esi
push eax
call fcn.00409d70
jmp 0x40662e
xor esi, esi
mov edx, dword [esp + 0x110]
mov dword [esp + 0x43c], 0x4a5324
lea ecx, [esp + 0x170]
mov eax, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + eax + 0x110], ebx
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2de9c], 0xe
call fcn.004092f0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2de9c], 6
call fcn.004092b0
lea ecx, [esp + 0x170]
mov dword [esp + 0x170], ebp
call fcn.004852d9
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x4066b5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4066ac
cmp al, 0xff
je 0x4066ac
dec al
mov byte [ecx], al
jmp 0x4066b5
push ecx
call fcn.00484bb5
add esp, 4
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov eax, dword [edx + 4]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x20], ecx
mov dword [esp + eax + 0x7c], ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0x2de9c], 0xf
call fcn.004092f0
lea ecx, [esp + 0x88]
mov dword [esp + 0x2de9c], 0xffffffff
call fcn.004092b0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xdc], ebp
call fcn.004852d9
mov ecx, dword [esp + 0x2de94]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004052d0
mov dword [esp + 0x78], eax
mov ecx, 0xb507
xor eax, eax
lea edi, [esp + 0xa74]
push 0xffffffffffffffff
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x516ee4]
push eax
push eax
call fcn.0040df20
mov ebp, eax
lea eax, [esp + 0x7c]
neg eax
sbb eax, eax
lea ecx, [esp + 0x84]
and eax, ecx
push str.RunTable_cursor_Opened._Backup_begin.
push eax
mov dword [esp + 0x5c], ebp
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x4067aa
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4067aa
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4067c2
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
test ebp, ebp
je 0x406d3f
jmp 0x4067d0
mov ebp, dword [esp + 0x54]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
lea ecx, [esp + 0x44c]
call fcn.0040d5c0
test al, al
jne 0x406874
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x7c]
neg eax
sbb eax, eax
lea edx, [esp + 0x84]
push str.__Dump_Error.
and eax, edx
push ecx
push str.Role_
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x40685c
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40685c
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406874
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], 0
rep stosd dword es:[edi], eax
mov ebp, dword [ebp + 0x14]
xor edx, edx
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [ebp + 0x66]
cmp edx, 9
ja case.default.0x40689a
jmp dword [edx*4 + 0x408010]
lea ebx, [esp + 0x34]
mov edi, 0x4b0410
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + edx*4 + 0x1a4]
mov eax, dword [ebp + 0xb3]
mov ecx, dword [ebp + 0xb7]
inc esi
add eax, ecx
mov dword [esp + edx*4 + 0x1a4], esi
mov dword [esp + 0x20], eax
lea eax, [esp + edx*8 + 0x1d4]
fild dword [esp + 0x20]
fld st(0)
fadd qword [eax]
fstp qword [eax]
fadd qword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0xc3]
inc edx
test eax, eax
fstp qword [esp + 0x70]
mov dword [esp + 0x30], edx
jle 0x406a70
cmp eax, 0xc8
jge 0x406a70
mov ecx, dword [esp + eax*4 + 0x754]
lea eax, [esp + eax*4 + 0x754]
inc ecx
mov dword [eax], ecx
jmp 0x406aa1
lea ebx, [esp + 0x34]
mov edi, 0x4b0408
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b0400
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03f8
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03f0
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03e8
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03e0
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03d8
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03d0
jmp 0x4068aa
lea ebx, [esp + 0x34]
mov edi, 0x4b03c8
jmp 0x4068aa
mov eax, dword [ebp + 0x6b]
lea ebx, [esp + 0x34]
test eax, eax
mov edi, 0x4b03c0
je 0x4069cc
mov edi, 0x4b03b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp edx, 0xff
rep movsb byte es:[edi], byte [esi]
jne 0x4068c7
mov eax, dword [ebp + 0x6b]
test eax, eax
jne 0x406a36
mov ecx, dword [esp + 0x1cc]
mov eax, dword [ebp + 0xb7]
inc ecx
mov dword [esp + 0x1cc], ecx
mov ecx, dword [ebp + 0xb3]
add ecx, eax
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fld st(0)
fadd qword [esp + 0x224]
fstp qword [esp + 0x224]
jmp 0x4068f9
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ebp + 0xb3]
mov eax, dword [ebp + 0xb7]
inc ecx
add edx, eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
fld st(0)
fadd qword [esp + 0x22c]
fstp qword [esp + 0x22c]
jmp 0x4068f9
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push 0x4b03a8
and eax, ecx
push eax
call fcn.0040b1e0
mov eax, dword [esp + 0x75c]
add esp, 8
inc eax
mov dword [esp + 0x754], eax
mov ecx, dword [ebp + 0xb3]
mov esi, dword [ebp + 0xb7]
lea eax, [esp + 0x110]
lea edx, [esp + 0x118]
neg eax
sbb eax, eax
add ecx, esi
and eax, edx
mov edx, dword [ebp + 0xc3]
push ecx
push 0x4b03a4
push edx
lea ecx, [esp + 0x40]
push 0x4b03a4
lea ebx, [ebp + 4]
push ecx
push 0x4b03a4
push ebx
lea edx, [ebp + 0x45]
push 0x4b03a4
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor edi, edi
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x406b6b
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406b6b
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406b83
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov ecx, dword [esp + 0x78]
push ecx
push ebx
call fcn.004056f0
add esp, 8
test al, al
je 0x406bb4
mov edx, dword [esp + 0x54]
mov ecx, dword [0x516ee4]
push edx
push 0
call fcn.0040e140
test al, al
je 0x406d3f
jmp 0x4067cc
push 0
lea eax, [esp + 0xb658]
push 0x3e8
push eax
call fcn.004050b0
mov ecx, dword [ebp + 0xb3]
mov esi, dword [ebp + 0xb7]
mov edx, dword [eax + 0x18]
add ecx, esi
add esp, 0xc
cmp edx, ecx
jge 0x406bea
push ebp
push eax
call fcn.00405260
add esp, 8
push 1
lea edx, [esp + 0xa78]
push 0x3e8
push edx
call fcn.004050b0
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0xc3]
add esp, 0xc
cmp ecx, edx
jge 0x406c18
push ebp
push eax
call fcn.00405260
add esp, 8
push 2
lea edx, [esp + 0x16238]
push 0xa
push edx
call fcn.004050b0
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp + 0x125]
add esp, 0xc
cmp ecx, edx
jge 0x406c43
push ebp
push eax
call fcn.00405260
add esp, 8
mov al, byte [ebp + 0x66]
cmp al, 0xa
ja 0x406c70
cmp al, 1
jb 0x406c70
and eax, 0xff
push 0
push 0x64
lea edx, [eax + eax*4]
lea eax, [eax + edx*2]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 4
lea ecx, [esp + eax + 0x17524]
push ecx
jmp 0x406c7c
push 0
lea edx, [esp + 0x163f0]
push 0x64
push edx
call fcn.004050b0
mov ecx, dword [ebp + 0xb3]
mov esi, dword [ebp + 0xb7]
mov edx, dword [eax + 0x18]
add ecx, esi
add esp, 0xc
cmp edx, ecx
jge 0x406ca3
push ebp
push eax
call fcn.00405260
add esp, 8
mov al, byte [ebp + 0x66]
cmp al, 0xa
ja 0x406cd0
cmp al, 1
jb 0x406cd0
and eax, 0xff
push 0
push 0x64
lea edx, [eax + eax*4]
lea eax, [eax + edx*2]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 4
lea ecx, [esp + eax + 0x23234]
push ecx
jmp 0x406cdc
push 0
lea edx, [esp + 0x22100]
push 0x64
push edx
call fcn.004050b0
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0xc3]
add esp, 0xc
cmp ecx, edx
jge 0x406cfb
push ebp
push eax
call fcn.00405260
add esp, 8
mov al, byte [ebp + 0x66]
cmp al, 0xa
ja 0x406d1e
cmp al, 1
jb 0x406d1e
and eax, 0xff
mov ecx, dword [esp + eax*4 + 0x2de10]
lea eax, [esp + eax*4 + 0x2de10]
inc ecx
mov dword [eax], ecx
jmp 0x406d25
inc dword [esp + 0x2de0c]
mov edx, dword [esp + 0x54]
mov ecx, dword [0x516ee4]
push edx
push 0
call fcn.0040e140
test al, al
jne 0x4067cc
lea ecx, [esp + 0x43c]
call fcn.0040d570
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.DB_Dump_Finished.
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x406d98
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406d98
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406db0
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.RunTable_cursor_closed.
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x406dfd
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406dfd
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406e15
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push 0x4b0368
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x406e65
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406e65
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406e7d
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
push 0xa
mov ecx, esi
call fcn.00408d30
mov ecx, dword [esi]
xor edi, edi
mov edx, dword [ecx + 4]
mov cl, byte [edx + esi + 4]
test cl, 6
lea eax, [edx + esi]
jne 0x406ead
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406ead
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406ec5
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push 0x4b035c
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x406f15
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406f15
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406f2d
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x110]
neg eax
sbb eax, eax
lea ecx, [esp + 0x118]
and eax, ecx
push edx
push 0x4b0350
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor edi, edi
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x406f8d
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x406f8d
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x406fa5
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
xor ebx, ebx
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp ebx, 0xb
stosb byte es:[edi], al
ja case.default.0x406fc5
jmp dword [ebx*4 + 0x408038]
lea edx, [esp + 0x34]
mov edi, 0x4b0410
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b0408
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b0400
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03f8
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03f0
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03e8
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03e0
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03d8
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03d0
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03c8
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03c0
jmp 0x40704e
lea edx, [esp + 0x34]
mov edi, 0x4b03b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + ebx*4 + 0x1a4]
lea eax, [esp + 0x110]
neg eax
sbb eax, eax
lea ecx, [esp + 0x118]
and eax, ecx
push edx
lea ecx, [esp + 0x38]
push 0x4b0348
push ecx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x4070d8
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4070d8
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4070f0
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
inc ebx
cmp ebx, 0xc
jl 0x406fa7
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push str.________________________________________________
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x40714a
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40714a
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407162
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x110]
neg eax
sbb eax, eax
lea ecx, [esp + 0x118]
and eax, ecx
mov ecx, dword [esp + 0x70]
push edx
push ecx
push 0x4b0308
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.00408af0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x4071c3
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4071c3
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4071db
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
xor ebx, ebx
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp ebx, 0xb
stosb byte es:[edi], al
ja case.default.0x4071fb
jmp dword [ebx*4 + 0x408068]
lea edx, [esp + 0x34]
mov edi, 0x4b0410
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b0408
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b0400
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03f8
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03f0
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03e8
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03e0
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03d8
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03d0
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03c8
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03c0
jmp 0x407284
lea edx, [esp + 0x34]
mov edi, 0x4b03b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + ebx*8 + 0x1d8]
lea eax, [esp + 0x110]
neg eax
sbb eax, eax
lea ecx, [esp + 0x118]
and eax, ecx
mov ecx, dword [esp + ebx*8 + 0x1d4]
push edx
push ecx
lea edx, [esp + 0x3c]
push 0x4b02fc
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.00408af0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor edi, edi
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x40731a
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40731a
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407332
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
inc ebx
cmp ebx, 0xc
jl 0x4071dd
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push str.________________________________________________
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x40738c
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40738c
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4073a4
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea eax, [esp + 0x110]
lea ecx, [esp + 0x118]
neg eax
sbb eax, eax
push 0x4b02e4
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x4073f4
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4073f4
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x40740c
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
mov ebx, 1
lea ebp, [esp + 0x758]
mov eax, dword [ebp]
test eax, eax
je 0x40748c
push eax
push 0x4b02d8
push ebx
lea ecx, [esp + 0x124]
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov ecx, dword [esi]
xor edi, edi
mov edx, dword [ecx + 4]
mov cl, byte [edx + esi + 4]
test cl, 6
lea eax, [edx + esi]
jne 0x407474
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407474
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x40748c
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
inc ebx
add ebp, 4
cmp ebx, 0xc8
jl 0x407418
mov edx, dword [esp + 0x754]
lea eax, [esp + 0x110]
neg eax
sbb eax, eax
lea ecx, [esp + 0x118]
and eax, ecx
push edx
push 0x4b02c8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor edi, edi
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x4074fb
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4074fb
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407513
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea ecx, [esp + 0xb670]
mov edx, 0x3e8
mov eax, dword [ecx]
cmp eax, 0xa
jg 0x40753e
cmp eax, 1
jl 0x40753e
mov esi, dword [esp + eax*4 + 0x2de3c]
lea eax, [esp + eax*4 + 0x2de3c]
inc esi
mov dword [eax], esi
jmp 0x407545
inc dword [esp + 0x2de38]
add ecx, 0x2c
dec edx
jne 0x40751f
lea ecx, [esp + 0xa90]
mov edx, 0x3e8
mov eax, dword [ecx]
cmp eax, 0xa
jg 0x407576
cmp eax, 1
jl 0x407576
mov esi, dword [esp + eax*4 + 0x2de68]
lea eax, [esp + eax*4 + 0x2de68]
inc esi
mov dword [eax], esi
jmp 0x40757d
inc dword [esp + 0x2de64]
add ecx, 0x2c
dec edx
jne 0x407557
push 0
lea ecx, [esp + 0xb658]
push 0x3e8
push ecx
call fcn.00405130
push 1
lea edx, [esp + 0xa84]
push 0x3e8
push edx
call fcn.00405130
push 2
lea eax, [esp + 0x16250]
push 0xa
push eax
call fcn.00405130
add esp, 0x24
lea esi, [esp + 0x163ec]
mov edi, 0xb
push 0
push 0x64
push esi
call fcn.00405130
add esp, 0xc
add esi, 0x1130
dec edi
jne 0x4075cb
lea esi, [esp + 0x220fc]
mov edi, 0xb
push 1
push 0x64
push esi
call fcn.00405130
add esp, 0xc
add esi, 0x1130
dec edi
jne 0x4075ed
mov eax, dword [esp + 0x78]
test eax, eax
je 0x407614
push eax
call fcn.00484bb5
add esp, 4
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x339]
mov byte [esp + 0x338], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x338]
push 0x104
push ecx
mov dword [esp + 0x2dea4], 0xd
stosb byte es:[edi], al
call fcn.004952a8
mov edi, str.StatData.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x340]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x4b0188
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xb507
mov edi, 0x4e9a88
rep stosd dword es:[edi], eax
lea eax, [esp + 0x344]
push eax
call fcn.00492559
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4076bf
push esi
push 0x2d41c
push 1
push 0x4e9a88
call fcn.00492411
push esi
call fcn.00492394
add esp, 0x14
mov ecx, 0xb507
lea esi, [esp + 0xa74]
mov edi, 0x4bc668
xor ebp, ebp
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x4bc690
push 0x3e8
lea ecx, [ebx - 0x28]
push 0x4e9a88
push ecx
call fcn.00405040
add esp, 0xc
cmp eax, 0xffffffff
je 0x407706
cmp ebp, eax
jl 0x407706
setle dl
dec edx
and edx, 0xff
mov byte [ebx], dl
jmp 0x407709
mov byte [ebx], 1
push 0x3e8
lea eax, [ebx + 0xabb8]
push 0x4f4668
push eax
call fcn.00405040
add esp, 0xc
cmp eax, 0xffffffff
je 0x40773f
cmp ebp, eax
jl 0x40773f
jle 0x407736
mov byte [ebx + 0xabe0], 0xff
jmp 0x407746
mov byte [ebx + 0xabe0], 0
jmp 0x407746
mov byte [ebx + 0xabe0], 1
push 0xa
lea ecx, [ebx + 0x15798]
push 0x4ff248
push ecx
call fcn.00405040
add esp, 0xc
cmp eax, 0xffffffff
je 0x407779
cmp ebp, eax
jl 0x407779
jle 0x407770
mov byte [ebx + 0x157c0], 0xff
jmp 0x407780
mov byte [ebx + 0x157c0], 0
jmp 0x407780
mov byte [ebx + 0x157c0], 1
mov edi, 0x4ff400
lea esi, [ebx + 0x21688]
lea edx, [edi + 0xbd10]
push 0x64
lea eax, [esi - 0x28]
push edx
push eax
call fcn.00405040
add esp, 0xc
cmp eax, 0xffffffff
je 0x4077b7
cmp ebp, eax
jl 0x4077b7
setle cl
dec ecx
and ecx, 0xff
mov byte [esi], cl
jmp 0x4077ba
mov byte [esi], 1
push 0x64
lea edx, [esi - 0xbd38]
push edi
push edx
call fcn.00405040
add esp, 0xc
cmp eax, 0xffffffff
je 0x4077e9
cmp ebp, eax
jl 0x4077e9
jle 0x4077e0
mov byte [esi - 0xbd10], 0xff
jmp 0x4077f0
mov byte [esi - 0xbd10], 0
jmp 0x4077f0
mov byte [esi - 0xbd10], 1
add edi, 0x1130
add esi, 0x1130
cmp edi, 0x50b110
jl 0x40778b
add ebx, 0x2c
inc ebp
cmp ebx, 0x4bc848
jl 0x4076d9
lea eax, [esp + 0x338]
push 0x4b02c4
push eax
call fcn.00492559
mov esi, eax
add esp, 8
test esi, esi
je 0x40784a
push esi
push 0x2d41c
push 1
push 0x4bc668
call fcn.0049256c
push esi
call fcn.00492394
add esp, 0x14
call fcn.00408180
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.DB_Statistic_Log:
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x40789c
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x40789c
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x4078b4
mov eax, dword [ecx + 4]
push 0
or eax, edi
push eax
call fcn.00409d70
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.______________Level______________
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x407901
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407901
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407922
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, edi
test edx, edx
jne 0x40791a
or al, 4
push 0
push eax
call fcn.00484f16
mov edi, 0x4bae86
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
xor edx, edx
mov dl, byte [edi + 4]
and eax, ecx
mov ecx, dword [edi]
push edx
push 0x4b03a4
push ecx
lea edx, [edi - 0x14]
push 0x4b03a4
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor ebp, ebp
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x4079aa
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x4079aa
mov ebp, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test ebp, ebp
je 0x4079cb
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, ebp
test edx, edx
jne 0x4079c3
or al, 4
push 0
push eax
call fcn.00484f16
add edi, 0x19
cmp edi, 0x4baf80
jl 0x407927
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.______________Money______________
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x407a27
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407a27
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407a48
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, edi
test edx, edx
jne 0x407a40
or al, 4
push 0
push eax
call fcn.00484f16
mov edi, 0x4bad8c
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
xor edx, edx
mov dl, byte [edi + 4]
and eax, ecx
mov ecx, dword [edi]
push edx
push 0x4b03a4
push ecx
lea edx, [edi - 0x14]
push 0x4b03a4
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor ebp, ebp
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x407ad0
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407ad0
mov ebp, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test ebp, ebp
je 0x407af1
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, ebp
test edx, edx
jne 0x407ae9
or al, 4
push 0
push eax
call fcn.00484f16
add edi, 0x19
cmp edi, 0x4bae86
jl 0x407a4d
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str.______________Killer______________
and eax, ecx
push eax
call fcn.0040b1e0
add esp, 8
mov esi, eax
mov ecx, esi
push 0xa
call fcn.00408d30
mov edx, dword [esi]
xor edi, edi
mov eax, dword [edx + 4]
add eax, esi
test byte [eax + 4], 6
jne 0x407b4d
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407b4d
mov edi, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test edi, edi
je 0x407b6e
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, edi
test edx, edx
jne 0x407b66
or al, 4
push 0
push eax
call fcn.00484f16
mov edi, 0x4baf80
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
xor edx, edx
mov dl, byte [edi + 4]
and eax, ecx
mov ecx, dword [edi]
push edx
push 0x4b03a4
push ecx
lea edx, [edi - 0x14]
push 0x4b03a4
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00408d30
mov eax, dword [esi]
xor ebp, ebp
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov cl, byte [ecx + esi + 4]
test cl, 6
jne 0x407bf6
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407bf6
mov ebp, 4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
test ebp, ebp
je 0x407c17
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, ebp
test edx, edx
jne 0x407c0f
or al, 4
push 0
push eax
call fcn.00484f16
add edi, 0x19
cmp edi, 0x4bb07a
jl 0x407b73
xor ebx, ebx
mov esi, 0x4bb07a
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push str._Level______________
and eax, ecx
push ebx
push str.______________Sect
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov edi, eax
mov ecx, edi
push 0xa
call fcn.00408d30
mov edx, dword [edi]
xor ebp, ebp
mov eax, dword [edx + 4]
add eax, edi
test byte [eax + 4], 6
jne 0x407c90
mov eax, dword [eax + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, 0xffffffff
jne 0x407c90
mov ebp, 4
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
test ebp, ebp
je 0x407cb1
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or eax, ebp
test edx, edx
jne 0x407ca9
or al, 4
push 0
push eax
call fcn.00484f16
lea edi, [esi + 0xabe]
mov ebp, 0xa
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
xor edx, edx
mov dl, byte [edi + 4]
and eax, ecx
mov ecx, dword [edi]
push 0x4080f0
push edx
push 0x4b03a4
push ecx
lea edx, [edi - 0x14]
push 0x4b03a4
push edx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov ecx, eax
call fcn.004085c0
add edi, 0x19
dec ebp
jne 0x407cbc
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push 0x4080f0
push str._Money_______________
and eax, ecx
push ebx
push str._____________Sect
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085c0
mov edi, 0xa
lea eax, [esp + 0x7c]
lea edx, [esp + 0x84]
neg eax
sbb eax, eax
xor ecx, ecx
mov cl, byte [esi + 4]
and eax, edx
mov edx, dword [esi]
push 0x4080f0
push ecx
push 0x4b03a4
push edx
lea ecx, [esi - 0x14]
push 0x4b03a4
push ecx
push eax
call fcn.0040b1e0
add esp, 8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov ecx, eax
call fcn.004085c0
add esi, 0x19
dec edi
jne 0x407d65
inc ebx
cmp esi, 0x4bbb38
jl 0x407c2d
lea eax, [esp + 0x7c]
lea edx, [esp + 0x84]
neg eax
sbb eax, eax
push 0x4080f0
and eax, edx
push 0x4b01d8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085c0
xor edi, edi
mov esi, 0x4bc5e2
mov edx, dword [esi]
lea eax, [esp + 0x7c]
neg eax
push 0x4080f0
lea ecx, [esp + 0x88]
sbb eax, eax
push edx
push 0x4b01d4
and eax, ecx
push edi
push str.Sect
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov ecx, eax
call fcn.004085c0
add esi, 4
inc edi
cmp esi, 0x4bc60e
jl 0x407e07
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
neg eax
sbb eax, eax
push 0x4080f0
push 0x4b01b4
and eax, ecx
push 0x3e8
push 0x4b01a8
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085c0
xor edi, edi
mov esi, 0x4bc60e
mov ecx, dword [esi]
lea eax, [esp + 0x7c]
neg eax
push 0x4080f0
lea edx, [esp + 0x88]
sbb eax, eax
push ecx
push 0x4b01d4
and eax, edx
push edi
push str.Sect
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov ecx, eax
call fcn.004085c0
add esi, 4
inc edi
cmp esi, 0x4bc63a
jl 0x407eaa
lea eax, [esp + 0x7c]
lea edx, [esp + 0x84]
neg eax
sbb eax, eax
push 0x4080f0
push 0x4b01b4
and eax, edx
push 0x3e8
push 0x4b019c
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004085c0
xor edi, edi
mov esi, 0x4bc63a
mov edx, dword [esi]
lea eax, [esp + 0x7c]
neg eax
push 0x4080f0
lea ecx, [esp + 0x88]
sbb eax, eax
push edx
push 0x4b01d4
and eax, ecx
push edi
push str.Sect
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
push eax
call fcn.0040b1e0
add esp, 8
mov ecx, eax
call fcn.004088b0
mov ecx, eax
call fcn.004085c0
add esi, 4
inc edi
cmp esi, 0x4bc666
jl 0x407f4d
lea ecx, [esp + 0x43c]
mov byte [0x516ee8], 0
mov byte [esp + 0x2de9c], 0xc
call fcn.00408150
lea ecx, [esp + 0x110]
mov byte [esp + 0x2de9c], 6
call fcn.004056d0
lea ecx, [esp + 0x10]
mov byte [esp + 0x2de9c], 5
call fcn.00402b50
lea ecx, [esp + 0x7c]
mov dword [esp + 0x2de9c], 0xffffffff
call fcn.004056d0
mov ecx, dword [esp + 0x2de94]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret