Function at 0x403b24
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd78
push esi
push edi
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0
mov al, byte [0xf0e774]
mov byte [ebp - 0xc58], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xc57]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0xf0e778]
mov byte [ebp - 0x6c8], cl
xor edx, edx
mov dword [ebp - 0x6c7], edx
mov dword [ebp - 0x6c3], edx
mov dword [ebp - 0x6bf], edx
mov dword [ebp - 0x6bb], edx
mov word [ebp - 0x6b7], dx
mov byte [ebp - 0x6b5], dl
mov al, byte [0xf0e77c]
mov byte [ebp - 0x5a0], al
xor ecx, ecx
mov dword [ebp - 0x59f], ecx
mov dword [ebp - 0x59b], ecx
mov dword [ebp - 0x597], ecx
mov dword [ebp - 0x593], ecx
mov word [ebp - 0x58f], cx
mov byte [ebp - 0x58d], cl
mov dl, byte [0xf0e780]
mov byte [ebp - 0xd5c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xd5b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x6b4], 0
mov al, byte [0xf0e784]
mov byte [ebp - 0x6a8], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x6a7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xbf4], 0
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x804], 0xfffffffe
mov cl, byte [0xf0e788]
mov byte [ebp - 0x7dc], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x7db]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0xf0e78c]
mov byte [ebp - 0xbf0], dl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xbef]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0x580], 0
mov al, byte [0xf0e790]
mov byte [ebp - 0x578], al
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0x577]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0xf0e794]
mov byte [ebp - 0x6d4], cl
xor edx, edx
mov dword [ebp - 0x6d3], edx
mov dword [ebp - 0x6cf], edx
mov byte [ebp - 0x6cb], dl
mov al, byte [0xf0e798]
mov byte [ebp - 0x7f8], al
xor ecx, ecx
mov dword [ebp - 0x7f7], ecx
mov dword [ebp - 0x7f3], ecx
mov byte [ebp - 0x7ef], cl
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x6b0], 0
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x7e4], 0x108
mov dword [ebp - 0x7e0], 0
mov dl, byte [0xf0e79c]
mov byte [ebp - 0x190], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x18f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0xf0e7a0]
mov byte [ebp - 0x12c], al
mov ecx, 0x4a
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x6ac], 2
mov dword [0xf0e2bc], 0xdeb
mov ecx, dword [0xf0e2bc]
shl ecx, 1
mov dword [0xf0e2bc], ecx
push str.safe
lea edx, [ebp - 0xc58]
push edx
call fcn.00407a00
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.00407a00
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x6c8]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.00407a10
add esp, 8
push 0x78
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x6c8]
push edx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x6c8]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.00407a00
add esp, 8
push 0x64
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x5a0]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x5a0]
push edx
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x5a0]
push ecx
call fcn.00407a10
add esp, 8
push 0x43
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a00
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x64
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x77
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x55
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x63
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x64
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x43
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x6d
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x70
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x190]
push edx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00407a10
add esp, 8
mov dword [ebp - 0x7e4], 0x8b65
push 0x59
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a00
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6d
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x79
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x4e
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x4f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x54
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x64
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x62
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x49
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x76
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x62
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x45
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x58
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x45
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x77
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x76
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x63
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6d
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x70
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x2e
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0xd
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0xa
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0xd
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0xa
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x52
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x70
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x67
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6d
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6d
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x63
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x77
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x64
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x77
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x3f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0xd
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0xa
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0xd
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0xa
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x4d
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x61
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6b
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x79
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x54
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x52
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x55
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x53
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x54
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x63
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x74
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6c
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x62
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x66
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6f
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x72
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x65
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x70
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x75
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x73
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x68
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x69
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x6e
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x67
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x20
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x59
call fcn.004066f2
add esp, 4
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00407a10
add esp, 8
push 0x45
call fcn.004066f2
add esp, 4
push eax
lea edx, [ebp - 0x12c]
push edx
call fcn.00407a10
add esp, 8
push 0x53
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00407a10
add esp, 8
push 0x40f168
push 0xf079b8
push str._s_s
lea ecx, [ebp - 0x7dc]
push ecx
call fcn.004079a2
add esp, 0x10
push 0x40f174
push 1
call fcn.004066d6
add esp, 4
push eax
call fcn.0040798f
add esp, 8
mov dword [ebp - 0x7ec], eax
cmp dword [ebp - 0x7ec], 0
jne 0x40558f
push 1
call fcn.00407d2c
push 2
push 0
mov edx, dword [ebp - 0x7ec]
push edx
call fcn.004078e3
add esp, 0xc
mov eax, dword [ebp - 0x7ec]
push eax
call fcn.004075dd
add esp, 4
mov esi, eax
push 0xf0e27c
call fcn.00407c74
add esp, 4
sub esi, eax
mov dword [0xf0e28c], esi
mov ecx, dword [ebp - 0x7e4]
add ecx, 0x36
mov dword [ebp - 0x7e4], ecx
push 2
mov edx, dword [0xf0e28c]
neg edx
mov eax, dword [0xf07ac8]
lea ecx, [edx + eax - 0xc]
push ecx
mov edx, dword [ebp - 0x7ec]
push edx
call fcn.004078e3
add esp, 0xc
mov eax, dword [ebp - 0x7ec]
push eax
push 0xd
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00407586
add esp, 0xc
mov edx, dword [ebp - 0x804]
push edx
lea eax, [ebp - 0x6a8]
push eax
call fcn.00406265
add esp, 8
push eax
call fcn.00406420
add esp, 4
mov dword [ebp - 0x6b4], eax
push 2
mov ecx, dword [ebp - 0x6b4]
mov edx, dword [0xf0e28c]
lea eax, [edx + ecx + 0xc]
imul eax, eax, 0xffffffff
add eax, dword [0xf07ac8]
push eax
mov ecx, dword [ebp - 0x7ec]
push ecx
call fcn.004078e3
add esp, 0xc
mov edx, dword [ebp - 0x7ec]
push edx
push 6
lea eax, [ebp - 0x6a8]
push eax
call fcn.00407586
add esp, 0xc
mov ecx, dword [ebp - 0x804]
push ecx
lea edx, [ebp - 0x6a8]
push edx
call fcn.00406265
add esp, 8
push eax
call fcn.00406420
add esp, 4
mov dword [0xf07acc], eax
mov eax, dword [ebp - 0x7ec]
push eax
push 6
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00407586
add esp, 0xc
mov edx, dword [ebp - 0x804]
push edx
lea eax, [ebp - 0x6a8]
push eax
call fcn.00406265
add esp, 8
push eax
lea ecx, [ebp - 0x6d4]
push ecx
call fcn.00407a00
add esp, 8
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x808], 0
push 0xf0e220
lea edx, [ebp - 0x6d4]
push edx
call fcn.00407bf0
add esp, 8
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0
jne 0x40571d
mov dword [ebp - 0x7fc], 1
push 0xf0e248
lea eax, [ebp - 0x6d4]
push eax
call fcn.00407bf0
add esp, 8
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0
jne 0x40574a
mov dword [ebp - 0x7fc], 1
mov dword [ebp - 0x7fc], 1
cmp dword [ebp - 0x7fc], 0
jne 0x40578a
push 4
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x12c]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0xf0e2c0], eax
cmp dword [0xf0e2c0], 7
jne 0x40578a
push 1
call fcn.00407d2c
mov eax, dword [ebp - 0x7e4]
add eax, 0xea8
mov dword [ebp - 0x7e4], eax
push 0x40f178
push 0xf0e2a0
call fcn.00407a00
add esp, 8
mov dword [ebp - 0x808], 0
mov dword [0xf0e1f4], 0
push 0xf0e7a4
push 0xf0e290
call fcn.00407a00
add esp, 8
push 0xf0e7a8
lea ecx, [ebp - 0x7f8]
push ecx
call fcn.00407a00
add esp, 8
push 0xf0e2a0
call fcn.00407af0
add esp, 4
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x7e8], 1
jmp 0x405815
mov edx, dword [ebp - 0x7e8]
add edx, 1
mov dword [ebp - 0x7e8], edx
mov eax, dword [ebp - 0x57c]
add eax, 1
cmp dword [ebp - 0x7e8], eax
jge 0x40588c
push 1
mov ecx, dword [ebp - 0x7e8]
push ecx
push 0xf0e2a0
call fcn.004067b2
add esp, 0xc
push eax
call fcn.0040674e
add esp, 4
push eax
call fcn.00406150
add esp, 4
mov dword [ebp - 0x588], eax
mov dl, byte [ebp - 0x588]
push edx
call fcn.004066f2
add esp, 4
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.00407a00
add esp, 8
lea ecx, [ebp - 0x7f8]
push ecx
push 0xf0e290
call fcn.00407a10
add esp, 8
jmp 0x405806
push 0xf0e290
call fcn.004069d5
add esp, 4
push eax
push 0xf0e2ac
call fcn.00407a00
add esp, 8
push 0xf0e2ac
call fcn.00407af0
add esp, 4
mov dword [ebp - 0x57c], eax
call fcn.00406c49
mov dword [0xf0e1f4], 0
mov dword [ebp - 0x7e4], 0x385
mov edx, dword [ebp - 0x7ec]
push edx
push 2
lea eax, [ebp - 0x6a8]
push eax
call fcn.00407586
add esp, 0xc
mov ecx, dword [ebp - 0x804]
push ecx
lea edx, [ebp - 0x6a8]
push edx
call fcn.00406265
add esp, 8
push eax
call fcn.0040674e
add esp, 4
mov dword [0xf07ac0], eax
mov eax, dword [ebp - 0x7ec]
push eax
push 2
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00407586
add esp, 0xc
mov edx, dword [ebp - 0x804]
push edx
lea eax, [ebp - 0x6a8]
push eax
call fcn.00406265
add esp, 8
push eax
call fcn.0040674e
add esp, 4
mov dword [0xf07ac4], eax
mov dword [ebp - 0x6d8], 0
jmp 0x405966
mov ecx, dword [ebp - 0x6d8]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d8]
cmp edx, dword [0xf07acc]
jge 0x40613b
push 2
mov eax, dword [0xf0e28c]
add eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6d8]
imul ecx, ecx, 0x18
sub eax, ecx
imul eax, eax, 0xffffffff
add eax, dword [0xf07ac8]
push eax
mov edx, dword [ebp - 0x7ec]
push edx
call fcn.004078e3
add esp, 0xc
mov eax, dword [ebp - 0x7ec]
push eax
push 0xd
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00407586
add esp, 0xc
mov edx, dword [ebp - 0x804]
push edx
lea eax, [ebp - 0x6a8]
push eax
call fcn.00406265
add esp, 8
push eax
call fcn.00406420
add esp, 4
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0x7ec]
push ecx
push 0xc
lea edx, [ebp - 0x6a8]
push edx
call fcn.00407586
add esp, 0xc
mov eax, dword [ebp - 0x804]
push eax
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00406265
add esp, 8
push eax
call fcn.00406420
add esp, 4
mov dword [ebp - 0x58c], eax
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x7ec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x7ec]
cmp dword [edx + 4], 0
jl 0x405a70
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xd60], edx
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x7ec]
mov dword [edx], ecx
jmp 0x405a85
mov eax, dword [ebp - 0x7ec]
push eax
call fcn.004074ad
add esp, 4
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xd60]
add ecx, dword [ebp - 0x804]
mov dword [ebp - 0x580], ecx
cmp dword [ebp - 0x580], 0xff
jle 0x405ab5
mov edx, dword [ebp - 0x580]
sub edx, 0x100
mov dword [ebp - 0x580], edx
cmp dword [ebp - 0x580], 0
jge 0x405acf
mov eax, dword [ebp - 0x580]
add eax, 0x100
mov dword [ebp - 0x580], eax
push 2
mov ecx, dword [ebp - 0x6b4]
mov edx, dword [0xf0e28c]
lea eax, [edx + ecx + 0xc]
sub eax, dword [ebp - 0xbf4]
imul eax, eax, 0xffffffff
add eax, dword [0xf07ac8]
push eax
mov ecx, dword [ebp - 0x7ec]
push ecx
call fcn.004078e3
add esp, 0xc
mov edx, dword [ebp - 0x7ec]
push edx
mov eax, dword [ebp - 0x580]
add eax, 1
push eax
lea ecx, [ebp - 0x6a8]
push ecx
call fcn.00407586
add esp, 0xc
mov edx, dword [ebp - 0x804]
push edx
lea eax, [ebp - 0x6a8]
push eax
call fcn.00406265
add esp, 8
push eax
lea ecx, [ebp - 0xd5c]
push ecx
call fcn.00407a00
add esp, 8
lea edx, [ebp - 0x7dc]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.00407a00
add esp, 8
lea ecx, [ebp - 0xd5c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.00407a10
add esp, 8
push 0xf0e7ac
mov eax, dword [ebp - 0x6d8]
imul eax, eax, 0x3e8
add eax, 0x40fdcc
push eax
call fcn.00407a00
add esp, 8
mov ecx, dword [ebp - 0x58c]
sub ecx, dword [ebp - 0x580]
test ecx, ecx
jle 0x406136
mov edx, dword [0xf07acc]
sub edx, 2
cmp dword [ebp - 0x6d8], edx
jge 0x405d63
lea eax, [ebp - 0xbf0]
push eax
call fcn.00407483
add esp, 4
mov dword [ebp - 0x7e0], eax
lea ecx, [ebp - 0xbf0]
push ecx
mov edx, dword [ebp - 0x6d8]
imul edx, edx, 0x3e8
add edx, 0x40fdcc
push edx
call fcn.00407a00
add esp, 8
push 0x40f184
lea eax, [ebp - 0xbf0]
push eax
call fcn.0040798f
add esp, 8
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0
je 0x405d63
mov dword [0xf0e1f4], 0
mov dword [ebp - 0x7e8], 1
jmp 0x405c3d
mov ecx, dword [ebp - 0x7e8]
add ecx, 1
mov dword [ebp - 0x7e8], ecx
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x580]
add edx, 1
cmp dword [ebp - 0x7e8], edx
jge 0x405d54
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x7ec]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 4], 0
jl 0x405ca4
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x7ec]
mov dword [eax], edx
jmp 0x405cb9
mov ecx, dword [ebp - 0x7ec]
push ecx
call fcn.004074ad
add esp, 4
mov dword [ebp - 0xd64], eax
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x588]
push eax
call fcn.00406150
add esp, 4
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x800]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x800]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x800]
cmp dword [ecx + 4], 0
jl 0x405d33
mov edx, dword [ebp - 0x800]
mov eax, dword [edx]
mov cl, byte [ebp - 0x588]
mov byte [eax], cl
movsx edx, byte [ebp - 0x588]
and edx, 0xff
mov dword [ebp - 0xd68], edx
mov eax, dword [ebp - 0x800]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x800]
mov dword [edx], ecx
jmp 0x405d4f
mov eax, dword [ebp - 0x800]
push eax
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004077ce
add esp, 8
mov dword [ebp - 0xd68], eax
jmp 0x405c2e
mov edx, dword [ebp - 0x800]
push edx
call fcn.00407778
add esp, 4
mov eax, dword [0xf07acc]
sub eax, 2
cmp dword [ebp - 0x6d8], eax
jne 0x405f64
push 0xf0a1e0
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.00407a00
add esp, 8
lea edx, [ebp - 0xbf0]
push edx
call fcn.00407483
add esp, 4
mov dword [ebp - 0x7e0], eax
lea eax, [ebp - 0xbf0]
push eax
mov ecx, dword [ebp - 0x6d8]
imul ecx, ecx, 0x3e8
add ecx, 0x40fdcc
push ecx
call fcn.00407a00
add esp, 8
push 0x40f188
lea edx, [ebp - 0xbf0]
push edx
call fcn.0040798f
add esp, 8
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0
je 0x405f64
push 0xf0de84
push 0xf0a3e8
call fcn.00407a10
add esp, 8
mov eax, dword [ebp - 0x800]
push eax
push 0xf0a3e8
call fcn.00407735
add esp, 8
mov dword [0xf0e1f4], 0
mov dword [ebp - 0x7e8], 1
jmp 0x405e34
mov ecx, dword [ebp - 0x7e8]
add ecx, 1
mov dword [ebp - 0x7e8], ecx
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x580]
add edx, 1
cmp dword [ebp - 0x7e8], edx
jge 0x405f55
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x7ec]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7ec]
cmp dword [eax + 4], 0
jl 0x405e9b
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x7ec]
mov dword [eax], edx
jmp 0x405eb0
mov ecx, dword [ebp - 0x7ec]
push ecx
call fcn.004074ad
add esp, 4
mov dword [ebp - 0xd6c], eax
mov edx, dword [ebp - 0xd6c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x588]
push eax
call fcn.00406150
add esp, 4
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x7e4], 7
mov ecx, dword [ebp - 0x800]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x800]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x800]
cmp dword [ecx + 4], 0
jl 0x405f34
mov edx, dword [ebp - 0x800]
mov eax, dword [edx]
mov cl, byte [ebp - 0x588]
mov byte [eax], cl
movsx edx, byte [ebp - 0x588]
and edx, 0xff
mov dword [ebp - 0xd70], edx
mov eax, dword [ebp - 0x800]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x800]
mov dword [edx], ecx
jmp 0x405f50
mov eax, dword [ebp - 0x800]
push eax
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004077ce
add esp, 8
mov dword [ebp - 0xd70], eax
jmp 0x405e25
mov edx, dword [ebp - 0x800]
push edx
call fcn.00407778
add esp, 4
mov eax, dword [0xf07acc]
sub eax, 1
cmp dword [ebp - 0x6d8], eax
jne 0x406136
push 0xf0a2e4
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.00407a00
add esp, 8
lea edx, [ebp - 0xbf0]
push edx
call fcn.00407483
add esp, 4
mov dword [ebp - 0x7e0], eax
lea eax, [ebp - 0xbf0]
push eax
mov ecx, dword [ebp - 0x6d8]
imul ecx, ecx, 0x3e8
add ecx, 0x40fdcc
push ecx
call fcn.00407a00
add esp, 8
push 0x40f18c
lea edx, [ebp - 0xbf0]
push edx
call fcn.0040798f
add esp, 8
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0
je 0x406136
mov dword [0xf0e1f4], 0
mov dword [ebp - 0x7e8], 1
jmp 0x40600f
mov eax, dword [ebp - 0x7e8]
add eax, 1
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x58c]
sub ecx, dword [ebp - 0x580]
add ecx, 1
cmp dword [ebp - 0x7e8], ecx
jge 0x406127
mov edx, dword [ebp - 0x7ec]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x7ec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x7ec]
cmp dword [edx + 4], 0
jl 0x406077
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x7ec]
mov dword [edx], ecx
jmp 0x40608c
mov eax, dword [ebp - 0x7ec]
push eax
call fcn.004074ad
add esp, 4
mov dword [ebp - 0xd74], eax
mov ecx, dword [ebp - 0xd74]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x588]
push edx
call fcn.00406150
add esp, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x800]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x800]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x800]
cmp dword [eax + 4], 0
jl 0x406106
mov ecx, dword [ebp - 0x800]
mov edx, dword [ecx]
mov al, byte [ebp - 0x588]
mov byte [edx], al
movsx ecx, byte [ebp - 0x588]
and ecx, 0xff
mov dword [ebp - 0xd78], ecx
mov edx, dword [ebp - 0x800]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x800]
mov dword [ecx], eax
jmp 0x406122
mov edx, dword [ebp - 0x800]
push edx
mov eax, dword [ebp - 0x588]
push eax
call fcn.004077ce
add esp, 8
mov dword [ebp - 0xd78], eax
jmp 0x406000
mov ecx, dword [ebp - 0x800]
push ecx
call fcn.00407778
add esp, 4
jmp 0x405957
mov edx, dword [ebp - 0x7ec]
push edx
call fcn.00407778
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret