Function at 0x405b93
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x6dfde9]
test al, al
jne 0x405bc3
mov byte [0x6dfde9], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405b6a
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x583014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x6dfdec]
test eax, eax
jne 0x405c03
call fcn.004a064d
mov eax, dword [0x6e5648]
mov dword [0x6dfdec], eax
mov eax, dword [0x6dfdec]
mov dword [eax + 8], 3
mov eax, dword [0x6dfb50]
test eax, eax
jne 0x405cf7
mov dword [esp], 0x24
call fcn.004ab369
mov dword [0x6dfb50], eax
call fcn.004a064d
mov eax, dword [0x6e5648]
mov dword [eax + 8], 4
mov eax, dword [0x6dfb50]
lea edx, [eax + 0x20]
mov eax, dword [0x6e5648]
mov dword [edx], eax
mov eax, dword [0x6dfb50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6dfb50]
add eax, 0x14
mov edx, dword [0x6dfb50]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0x105
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x6dfb50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6dfb50]
mov eax, dword [0x6dfb50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.004ab369
mov dword [ebx], eax
mov eax, dword [0x6dfb50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405cda
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6dfb50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov edx, eax
sar edx, 0x1f
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp dword [ebp - 0xc], 0
setne al
sub dword [ebp - 0xc], 1
test al, al
jne 0x405ca7
mov eax, dword [0x6dfb50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6dfb54]
test eax, eax
jne 0x405deb
mov dword [esp], 0x24
call fcn.004ab369
mov dword [0x6dfb54], eax
call fcn.004a064d
mov eax, dword [0x6e5648]
mov dword [eax + 8], 4
mov eax, dword [0x6dfb54]
lea edx, [eax + 0x20]
mov eax, dword [0x6e5648]
mov dword [edx], eax
mov eax, dword [0x6dfb54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6dfb54]
add eax, 0x14
mov edx, dword [0x6dfb54]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0x79
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x6dfb54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6dfb54]
mov eax, dword [0x6dfb54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.004ab369
mov dword [ebx], eax
mov eax, dword [0x6dfb54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405dce
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6dfb54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov edx, eax
sar edx, 0x1f
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp dword [ebp - 0xc], 0
setne al
sub dword [ebp - 0xc], 1
test al, al
jne 0x405d9b
mov eax, dword [0x6dfb54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6dfb58]
test eax, eax
jne 0x405e0d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb58], eax
mov eax, dword [0x6dfb5c]
test eax, eax
jne 0x405e34
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfb5c], eax
mov edx, dword [0x6dfb5c]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfb60]
test eax, eax
jne 0x405e5b
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfb60], eax
mov edx, dword [0x6dfb60]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfb64]
test eax, eax
jne 0x405e7d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb64], eax
mov eax, dword [0x6dfb68]
test eax, eax
jne 0x405ea4
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfb68], eax
mov edx, dword [0x6dfb68]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405eee
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x405edf
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405eee
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x14], eax
mov eax, dword [0x6dfb6c]
test eax, eax
jne 0x405f10
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb6c], eax
mov eax, dword [0x6dfb70]
test eax, eax
jne 0x405f32
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb70], eax
mov eax, dword [0x6dfb74]
test eax, eax
jne 0x405f54
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb74], eax
mov eax, dword [0x6dfb78]
test eax, eax
jne 0x405f76
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb78], eax
mov eax, dword [0x6dfb7c]
test eax, eax
jne 0x405f98
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb7c], eax
mov eax, dword [0x6dfb80]
test eax, eax
jne 0x405fbf
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfb80], eax
mov edx, dword [0x6dfb80]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfb84]
test eax, eax
jne 0x405fe1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb84], eax
mov eax, dword [0x6dfb88]
test eax, eax
jne 0x406003
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb88], eax
mov eax, dword [0x6dfb8c]
test eax, eax
jne 0x406025
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb8c], eax
mov eax, dword [0x6dfb90]
test eax, eax
jne 0x406047
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb90], eax
mov eax, dword [0x6dfb94]
test eax, eax
jne 0x406069
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb94], eax
mov eax, dword [0x6dfb98]
test eax, eax
jne 0x40608b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb98], eax
mov eax, dword [0x6dfb9c]
test eax, eax
jne 0x4060ad
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfb9c], eax
mov eax, dword [0x6dfba0]
test eax, eax
jne 0x4060cf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfba0], eax
mov eax, dword [0x6dfba4]
test eax, eax
jne 0x4060f1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfba4], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x40613b
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x40612c
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x40613b
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x18], eax
mov eax, dword [0x6dfba8]
test eax, eax
jne 0x406162
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfba8], eax
mov edx, dword [0x6dfba8]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfbac]
test eax, eax
jne 0x406189
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfbac], eax
mov edx, dword [0x6dfbac]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfbb0]
test eax, eax
jne 0x4061b0
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfbb0], eax
mov edx, dword [0x6dfbb0]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfbb4]
test eax, eax
jne 0x4061d2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbb4], eax
mov eax, dword [0x6dfbb8]
test eax, eax
jne 0x4061f4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbb8], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x40623e
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x40622f
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x40623e
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6dfbbc]
test eax, eax
jne 0x406260
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbbc], eax
mov eax, dword [0x6dfbc0]
test eax, eax
jne 0x406282
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbc0], eax
mov eax, dword [0x6dfbc4]
test eax, eax
jne 0x4062a4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbc4], eax
mov eax, dword [0x6dfbc8]
test eax, eax
jne 0x4062c6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbc8], eax
mov eax, dword [0x6dfbcc]
test eax, eax
jne 0x4062e8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbcc], eax
mov eax, dword [0x6dfbd0]
test eax, eax
jne 0x40630a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbd0], eax
mov eax, dword [0x6dfbd4]
test eax, eax
jne 0x406331
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfbd4], eax
mov edx, dword [0x6dfbd4]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfbd8]
test eax, eax
jne 0x406353
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbd8], eax
mov eax, dword [0x6dfbdc]
test eax, eax
jne 0x406375
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbdc], eax
mov eax, dword [0x6dfbe0]
test eax, eax
jne 0x406397
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbe0], eax
mov eax, dword [0x6dfbe4]
test eax, eax
jne 0x4063b9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbe4], eax
mov eax, dword [0x6dfbe8]
test eax, eax
jne 0x4063e0
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfbe8], eax
mov edx, dword [0x6dfbe8]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfbec]
test eax, eax
jne 0x406402
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbec], eax
mov eax, dword [0x6dfbf0]
test eax, eax
jne 0x406424
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbf0], eax
mov eax, dword [0x6dfbf4]
test eax, eax
jne 0x406446
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbf4], eax
mov eax, dword [0x6dfbf8]
test eax, eax
jne 0x406468
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbf8], eax
mov eax, dword [0x6dfbfc]
test eax, eax
jne 0x40648a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfbfc], eax
mov eax, dword [0x6dfc00]
test eax, eax
jne 0x4064ac
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc00], eax
mov eax, dword [0x6dfc04]
test eax, eax
jne 0x4064ce
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc04], eax
mov eax, dword [0x6dfc08]
test eax, eax
jne 0x4064f0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc08], eax
mov eax, dword [0x6dfc0c]
test eax, eax
jne 0x406512
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc0c], eax
mov eax, dword [0x6dfc10]
test eax, eax
jne 0x406534
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc10], eax
mov eax, dword [0x6dfc14]
test eax, eax
jne 0x406556
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc14], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x4065a0
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x406591
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x4065a0
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x20], eax
mov eax, dword [0x6dfc18]
test eax, eax
jne 0x4065c2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc18], eax
mov eax, dword [0x6dfc1c]
test eax, eax
jne 0x4065e4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc1c], eax
mov eax, dword [0x6dfc20]
test eax, eax
jne 0x406606
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc20], eax
mov eax, dword [0x6dfc24]
test eax, eax
jne 0x406628
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc24], eax
mov eax, dword [0x6dfc28]
test eax, eax
jne 0x40664a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc28], eax
mov eax, dword [0x6dfc2c]
test eax, eax
jne 0x40666c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc2c], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x4066b6
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x4066a7
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x4066b6
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x24], eax
mov eax, dword [0x6dfc30]
test eax, eax
jne 0x4066d8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc30], eax
mov eax, dword [0x6dfc34]
test eax, eax
jne 0x4066ff
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc34], eax
mov edx, dword [0x6dfc34]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc38]
test eax, eax
jne 0x406726
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc38], eax
mov edx, dword [0x6dfc38]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc3c]
test eax, eax
jne 0x40674d
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc3c], eax
mov edx, dword [0x6dfc3c]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc40]
test eax, eax
jne 0x406774
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc40], eax
mov edx, dword [0x6dfc40]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc44]
test eax, eax
jne 0x40679b
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc44], eax
mov edx, dword [0x6dfc44]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc48]
test eax, eax
jne 0x4067bd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc48], eax
mov eax, dword [0x6dfc4c]
test eax, eax
jne 0x4067df
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc4c], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406829
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x40681a
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406829
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x28], eax
mov eax, dword [0x6dfc50]
test eax, eax
jne 0x40684b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc50], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x406895
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x406886
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x406895
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x2c], eax
mov eax, dword [0x6dfc54]
test eax, eax
jne 0x4068b7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc54], eax
mov eax, dword [0x6dfc58]
test eax, eax
jne 0x4068d9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc58], eax
mov eax, dword [0x6dfc5c]
test eax, eax
jne 0x4068fb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc5c], eax
mov eax, dword [0x6dfc60]
test eax, eax
jne 0x40691d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc60], eax
mov eax, dword [0x6dfc64]
test eax, eax
jne 0x40693f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc64], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x406989
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x40697a
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x406989
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x30], eax
mov eax, dword [0x6dfc68]
test eax, eax
jne 0x4069b0
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc68], eax
mov edx, dword [0x6dfc68]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc6c]
test eax, eax
jne 0x4069d2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc6c], eax
mov eax, dword [0x6dfc70]
test eax, eax
jne 0x4069f4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc70], eax
mov eax, dword [0x6dfc74]
test eax, eax
jne 0x406a1b
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfc74], eax
mov edx, dword [0x6dfc74]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfc78]
test eax, eax
jne 0x406a3d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc78], eax
mov eax, dword [0x6dfc7c]
test eax, eax
jne 0x406a5f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc7c], eax
mov eax, dword [0x6dfc80]
test eax, eax
jne 0x406a81
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc80], eax
mov eax, dword [0x6dfc84]
test eax, eax
jne 0x406aa3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc84], eax
mov eax, dword [0x6dfc88]
test eax, eax
jne 0x406ac5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc88], eax
mov eax, dword [0x6dfc8c]
test eax, eax
jne 0x406ae7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc8c], eax
mov eax, dword [0x6dfc90]
test eax, eax
jne 0x406b09
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc90], eax
mov eax, dword [0x6dfc94]
test eax, eax
jne 0x406b2b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc94], eax
mov eax, dword [0x6dfc98]
test eax, eax
jne 0x406b4d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc98], eax
mov eax, dword [0x6dfc9c]
test eax, eax
jne 0x406b6f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfc9c], eax
mov eax, dword [0x6dfca0]
test eax, eax
jne 0x406b91
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfca0], eax
mov eax, dword [0x6dfca4]
test eax, eax
jne 0x406bb3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfca4], eax
mov eax, dword [0x6dfca8]
test eax, eax
jne 0x406bd5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfca8], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x406c1f
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x406c10
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x406c1f
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x34], eax
mov eax, dword [0x6dfcac]
test eax, eax
jne 0x406c46
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcac], eax
mov edx, dword [0x6dfcac]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcb0]
test eax, eax
jne 0x406c6d
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcb0], eax
mov edx, dword [0x6dfcb0]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcb4]
test eax, eax
jne 0x406c94
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcb4], eax
mov edx, dword [0x6dfcb4]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcb8]
test eax, eax
jne 0x406cbb
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcb8], eax
mov edx, dword [0x6dfcb8]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcbc]
test eax, eax
jne 0x406ce2
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcbc], eax
mov edx, dword [0x6dfcbc]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcc0]
test eax, eax
jne 0x406d04
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcc0], eax
mov eax, dword [0x6dfcc4]
test eax, eax
jne 0x406d26
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcc4], eax
mov eax, dword [0x6dfcc8]
test eax, eax
jne 0x406d4d
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcc8], eax
mov edx, dword [0x6dfcc8]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfccc]
test eax, eax
jne 0x406d6f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfccc], eax
mov eax, dword [0x6dfcd0]
test eax, eax
jne 0x406d96
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcd0], eax
mov edx, dword [0x6dfcd0]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcd4]
test eax, eax
jne 0x406db8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcd4], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406e02
mov eax, dword [0x6df298]
add eax, 0xc
mov dword [0x6df298], eax
mov edx, dword [0x6df298]
mov eax, dword [0x6df29c]
cmp edx, eax
setb al
test al, al
je 0x406df3
mov eax, dword [0x6df298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406e02
mov dword [esp], 0xc
call fcn.004ab369
mov dword [ebp - 0x38], eax
mov eax, dword [0x6dfcd8]
test eax, eax
jne 0x406e24
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcd8], eax
mov eax, dword [0x6dfcdc]
test eax, eax
jne 0x406e46
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcdc], eax
mov eax, dword [0x6dfce0]
test eax, eax
jne 0x406e6d
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfce0], eax
mov edx, dword [0x6dfce0]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfce4]
test eax, eax
jne 0x406e94
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfce4], eax
mov edx, dword [0x6dfce4]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfce8]
test eax, eax
jne 0x406eb6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfce8], eax
mov eax, dword [0x6dfcec]
test eax, eax
jne 0x406edd
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcec], eax
mov edx, dword [0x6dfcec]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcf0]
test eax, eax
jne 0x406f04
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcf0], eax
mov edx, dword [0x6dfcf0]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfcf4]
test eax, eax
jne 0x406f26
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcf4], eax
mov eax, dword [0x6dfcf8]
test eax, eax
jne 0x406f48
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfcf8], eax
mov eax, dword [0x6dfcfc]
test eax, eax
jne 0x406f6f
mov dword [esp], 4
call fcn.004ab369
mov dword [0x6dfcfc], eax
mov edx, dword [0x6dfcfc]
mov eax, dword [0x58c854]
mov dword [edx], eax
mov eax, dword [0x6dfd00]
test eax, eax
jne 0x406f91
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd00], eax
mov eax, dword [0x6dfd04]
test eax, eax
jne 0x406fb3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd04], eax
mov eax, dword [0x6dfd08]
test eax, eax
jne 0x406fd5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd08], eax
mov eax, dword [0x6dfd0c]
test eax, eax
jne 0x406ff7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd0c], eax
mov eax, dword [0x6dfd10]
test eax, eax
jne 0x407019
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd10], eax
mov eax, dword [0x6dfd14]
test eax, eax
jne 0x40703b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd14], eax
mov eax, dword [0x6dfd18]
test eax, eax
jne 0x40705d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd18], eax
mov eax, dword [0x6dfd1c]
test eax, eax
jne 0x40707f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ac3ce
mov dword [0x6dfd1c], eax
mov eax, dword [0x6dfd20]
test eax, eax
jne 0x4070a1