Function at 0x405b87
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x6dede5]
test al, al
jne 0x405bb7
mov byte [0x6dede5], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405b5e
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x582014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x6dede8]
test eax, eax
jne 0x405bf7
call fcn.0049f9c9
mov eax, dword [0x6e4648]
mov dword [0x6dede8], eax
mov eax, dword [0x6dede8]
mov dword [eax + 8], 3
mov eax, dword [0x6deb50]
test eax, eax
jne 0x405ceb
mov dword [esp], 0x24
call fcn.004aa6e5
mov dword [0x6deb50], eax
call fcn.0049f9c9
mov eax, dword [0x6e4648]
mov dword [eax + 8], 4
mov eax, dword [0x6deb50]
lea edx, [eax + 0x20]
mov eax, dword [0x6e4648]
mov dword [edx], eax
mov eax, dword [0x6deb50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6deb50]
add eax, 0x14
mov edx, dword [0x6deb50]
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 [0x6deb50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6deb50]
mov eax, dword [0x6deb50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.004aa6e5
mov dword [ebx], eax
mov eax, dword [0x6deb50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405cce
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6deb50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
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 0x405c9b
mov eax, dword [0x6deb50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6deb54]
test eax, eax
jne 0x405ddf
mov dword [esp], 0x24
call fcn.004aa6e5
mov dword [0x6deb54], eax
call fcn.0049f9c9
mov eax, dword [0x6e4648]
mov dword [eax + 8], 4
mov eax, dword [0x6deb54]
lea edx, [eax + 0x20]
mov eax, dword [0x6e4648]
mov dword [edx], eax
mov eax, dword [0x6deb54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6deb54]
add eax, 0x14
mov edx, dword [0x6deb54]
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 [0x6deb54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6deb54]
mov eax, dword [0x6deb54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.004aa6e5
mov dword [ebx], eax
mov eax, dword [0x6deb54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405dc2
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6deb54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
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 0x405d8f
mov eax, dword [0x6deb54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6deb58]
test eax, eax
jne 0x405e01
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb58], eax
mov eax, dword [0x6deb5c]
test eax, eax
jne 0x405e28
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deb5c], eax
mov edx, dword [0x6deb5c]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6deb60]
test eax, eax
jne 0x405e4f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deb60], eax
mov edx, dword [0x6deb60]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6deb64]
test eax, eax
jne 0x405e71
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb64], eax
mov eax, dword [0x6deb68]
test eax, eax
jne 0x405e98
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deb68], eax
mov edx, dword [0x6deb68]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405ee2
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x405ed3
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405ee2
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x14], eax
mov eax, dword [0x6deb6c]
test eax, eax
jne 0x405f04
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb6c], eax
mov eax, dword [0x6deb70]
test eax, eax
jne 0x405f26
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb70], eax
mov eax, dword [0x6deb74]
test eax, eax
jne 0x405f48
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb74], eax
mov eax, dword [0x6deb78]
test eax, eax
jne 0x405f6a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb78], eax
mov eax, dword [0x6deb7c]
test eax, eax
jne 0x405f8c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb7c], eax
mov eax, dword [0x6deb80]
test eax, eax
jne 0x405fb3
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deb80], eax
mov edx, dword [0x6deb80]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6deb84]
test eax, eax
jne 0x405fd5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb84], eax
mov eax, dword [0x6deb88]
test eax, eax
jne 0x405ff7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb88], eax
mov eax, dword [0x6deb8c]
test eax, eax
jne 0x406019
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb8c], eax
mov eax, dword [0x6deb90]
test eax, eax
jne 0x40603b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb90], eax
mov eax, dword [0x6deb94]
test eax, eax
jne 0x40605d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb94], eax
mov eax, dword [0x6deb98]
test eax, eax
jne 0x40607f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb98], eax
mov eax, dword [0x6deb9c]
test eax, eax
jne 0x4060a1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deb9c], eax
mov eax, dword [0x6deba0]
test eax, eax
jne 0x4060c3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deba0], eax
mov eax, dword [0x6deba4]
test eax, eax
jne 0x4060e5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deba4], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x40612f
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x406120
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x40612f
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x18], eax
mov eax, dword [0x6deba8]
test eax, eax
jne 0x406156
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deba8], eax
mov edx, dword [0x6deba8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6debac]
test eax, eax
jne 0x40617d
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6debac], eax
mov edx, dword [0x6debac]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6debb0]
test eax, eax
jne 0x4061a4
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6debb0], eax
mov edx, dword [0x6debb0]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6debb4]
test eax, eax
jne 0x4061c6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debb4], eax
mov eax, dword [0x6debb8]
test eax, eax
jne 0x4061e8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debb8], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x406232
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x406223
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x406232
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6debbc]
test eax, eax
jne 0x406254
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debbc], eax
mov eax, dword [0x6debc0]
test eax, eax
jne 0x406276
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debc0], eax
mov eax, dword [0x6debc4]
test eax, eax
jne 0x406298
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debc4], eax
mov eax, dword [0x6debc8]
test eax, eax
jne 0x4062ba
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debc8], eax
mov eax, dword [0x6debcc]
test eax, eax
jne 0x4062dc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debcc], eax
mov eax, dword [0x6debd0]
test eax, eax
jne 0x4062fe
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debd0], eax
mov eax, dword [0x6debd4]
test eax, eax
jne 0x406325
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6debd4], eax
mov edx, dword [0x6debd4]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6debd8]
test eax, eax
jne 0x406347
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debd8], eax
mov eax, dword [0x6debdc]
test eax, eax
jne 0x406369
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debdc], eax
mov eax, dword [0x6debe0]
test eax, eax
jne 0x40638b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debe0], eax
mov eax, dword [0x6debe4]
test eax, eax
jne 0x4063ad
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debe4], eax
mov eax, dword [0x6debe8]
test eax, eax
jne 0x4063d4
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6debe8], eax
mov edx, dword [0x6debe8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6debec]
test eax, eax
jne 0x4063f6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debec], eax
mov eax, dword [0x6debf0]
test eax, eax
jne 0x406418
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debf0], eax
mov eax, dword [0x6debf4]
test eax, eax
jne 0x40643a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debf4], eax
mov eax, dword [0x6debf8]
test eax, eax
jne 0x40645c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debf8], eax
mov eax, dword [0x6debfc]
test eax, eax
jne 0x40647e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6debfc], eax
mov eax, dword [0x6dec00]
test eax, eax
jne 0x4064a0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec00], eax
mov eax, dword [0x6dec04]
test eax, eax
jne 0x4064c2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec04], eax
mov eax, dword [0x6dec08]
test eax, eax
jne 0x4064e4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec08], eax
mov eax, dword [0x6dec0c]
test eax, eax
jne 0x406506
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec0c], eax
mov eax, dword [0x6dec10]
test eax, eax
jne 0x406528
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec10], eax
mov eax, dword [0x6dec14]
test eax, eax
jne 0x40654a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec14], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x406594
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x406585
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x406594
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x20], eax
mov eax, dword [0x6dec18]
test eax, eax
jne 0x4065b6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec18], eax
mov eax, dword [0x6dec1c]
test eax, eax
jne 0x4065d8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec1c], eax
mov eax, dword [0x6dec20]
test eax, eax
jne 0x4065fa
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec20], eax
mov eax, dword [0x6dec24]
test eax, eax
jne 0x40661c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec24], eax
mov eax, dword [0x6dec28]
test eax, eax
jne 0x40663e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec28], eax
mov eax, dword [0x6dec2c]
test eax, eax
jne 0x406660
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec2c], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x4066aa
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x40669b
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x4066aa
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x24], eax
mov eax, dword [0x6dec30]
test eax, eax
jne 0x4066cc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec30], eax
mov eax, dword [0x6dec34]
test eax, eax
jne 0x4066f3
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec34], eax
mov edx, dword [0x6dec34]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec38]
test eax, eax
jne 0x40671a
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec38], eax
mov edx, dword [0x6dec38]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec3c]
test eax, eax
jne 0x406741
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec3c], eax
mov edx, dword [0x6dec3c]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec40]
test eax, eax
jne 0x406768
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec40], eax
mov edx, dword [0x6dec40]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec44]
test eax, eax
jne 0x40678f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec44], eax
mov edx, dword [0x6dec44]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec48]
test eax, eax
jne 0x4067b1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec48], eax
mov eax, dword [0x6dec4c]
test eax, eax
jne 0x4067d3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec4c], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x40681d
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x40680e
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x40681d
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x28], eax
mov eax, dword [0x6dec50]
test eax, eax
jne 0x40683f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec50], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x406889
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x40687a
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x406889
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x2c], eax
mov eax, dword [0x6dec54]
test eax, eax
jne 0x4068ab
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec54], eax
mov eax, dword [0x6dec58]
test eax, eax
jne 0x4068cd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec58], eax
mov eax, dword [0x6dec5c]
test eax, eax
jne 0x4068ef
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec5c], eax
mov eax, dword [0x6dec60]
test eax, eax
jne 0x406911
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec60], eax
mov eax, dword [0x6dec64]
test eax, eax
jne 0x406933
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec64], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x40697d
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x40696e
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x40697d
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x30], eax
mov eax, dword [0x6dec68]
test eax, eax
jne 0x4069a4
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec68], eax
mov edx, dword [0x6dec68]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec6c]
test eax, eax
jne 0x4069c6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec6c], eax
mov eax, dword [0x6dec70]
test eax, eax
jne 0x4069e8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec70], eax
mov eax, dword [0x6dec74]
test eax, eax
jne 0x406a0f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dec74], eax
mov edx, dword [0x6dec74]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dec78]
test eax, eax
jne 0x406a31
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec78], eax
mov eax, dword [0x6dec7c]
test eax, eax
jne 0x406a53
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec7c], eax
mov eax, dword [0x6dec80]
test eax, eax
jne 0x406a75
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec80], eax
mov eax, dword [0x6dec84]
test eax, eax
jne 0x406a97
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec84], eax
mov eax, dword [0x6dec88]
test eax, eax
jne 0x406ab9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec88], eax
mov eax, dword [0x6dec8c]
test eax, eax
jne 0x406adb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec8c], eax
mov eax, dword [0x6dec90]
test eax, eax
jne 0x406afd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec90], eax
mov eax, dword [0x6dec94]
test eax, eax
jne 0x406b1f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec94], eax
mov eax, dword [0x6dec98]
test eax, eax
jne 0x406b41
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec98], eax
mov eax, dword [0x6dec9c]
test eax, eax
jne 0x406b63
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dec9c], eax
mov eax, dword [0x6deca0]
test eax, eax
jne 0x406b85
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deca0], eax
mov eax, dword [0x6deca4]
test eax, eax
jne 0x406ba7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6deca4], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x406bf1
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x406be2
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x406bf1
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x34], eax
mov eax, dword [0x6deca8]
test eax, eax
jne 0x406c18
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deca8], eax
mov edx, dword [0x6deca8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decac]
test eax, eax
jne 0x406c3f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decac], eax
mov edx, dword [0x6decac]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decb0]
test eax, eax
jne 0x406c66
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decb0], eax
mov edx, dword [0x6decb0]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decb4]
test eax, eax
jne 0x406c8d
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decb4], eax
mov edx, dword [0x6decb4]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decb8]
test eax, eax
jne 0x406cb4
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decb8], eax
mov edx, dword [0x6decb8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decbc]
test eax, eax
jne 0x406cd6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decbc], eax
mov eax, dword [0x6decc0]
test eax, eax
jne 0x406cf8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decc0], eax
mov eax, dword [0x6decc4]
test eax, eax
jne 0x406d1f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decc4], eax
mov edx, dword [0x6decc4]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decc8]
test eax, eax
jne 0x406d41
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decc8], eax
mov eax, dword [0x6deccc]
test eax, eax
jne 0x406d68
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6deccc], eax
mov edx, dword [0x6deccc]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decd0]
test eax, eax
jne 0x406d8a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decd0], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406dd4
mov eax, dword [0x6de298]
add eax, 0xc
mov dword [0x6de298], eax
mov edx, dword [0x6de298]
mov eax, dword [0x6de29c]
cmp edx, eax
setb al
test al, al
je 0x406dc5
mov eax, dword [0x6de298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406dd4
mov dword [esp], 0xc
call fcn.004aa6e5
mov dword [ebp - 0x38], eax
mov eax, dword [0x6decd4]
test eax, eax
jne 0x406df6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decd4], eax
mov eax, dword [0x6decd8]
test eax, eax
jne 0x406e18
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decd8], eax
mov eax, dword [0x6decdc]
test eax, eax
jne 0x406e3f
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decdc], eax
mov edx, dword [0x6decdc]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dece0]
test eax, eax
jne 0x406e66
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dece0], eax
mov edx, dword [0x6dece0]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6dece4]
test eax, eax
jne 0x406e88
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6dece4], eax
mov eax, dword [0x6dece8]
test eax, eax
jne 0x406eaf
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6dece8], eax
mov edx, dword [0x6dece8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decec]
test eax, eax
jne 0x406ed6
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decec], eax
mov edx, dword [0x6decec]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decf0]
test eax, eax
jne 0x406ef8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decf0], eax
mov eax, dword [0x6decf4]
test eax, eax
jne 0x406f1a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decf4], eax
mov eax, dword [0x6decf8]
test eax, eax
jne 0x406f41
mov dword [esp], 4
call fcn.004aa6e5
mov dword [0x6decf8], eax
mov edx, dword [0x6decf8]
mov eax, dword [0x58b848]
mov dword [edx], eax
mov eax, dword [0x6decfc]
test eax, eax
jne 0x406f63
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6decfc], eax
mov eax, dword [0x6ded00]
test eax, eax
jne 0x406f85
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded00], eax
mov eax, dword [0x6ded04]
test eax, eax
jne 0x406fa7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded04], eax
mov eax, dword [0x6ded08]
test eax, eax
jne 0x406fc9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded08], eax
mov eax, dword [0x6ded0c]
test eax, eax
jne 0x406feb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded0c], eax
mov eax, dword [0x6ded10]
test eax, eax
jne 0x40700d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded10], eax
mov eax, dword [0x6ded14]
test eax, eax
jne 0x40702f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded14], eax
mov eax, dword [0x6ded18]
test eax, eax
jne 0x407051
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded18], eax
mov eax, dword [0x6ded1c]
test eax, eax
jne 0x407073
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0x6ded1c], eax
mov eax, dword [0x6ded20]
test eax, eax
jne 0x407095