Function at 0x4070b0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x168
mov dword [ebp - 0xe0], str.Kernel32.dll
lea ecx, [ebp - 0x143]
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], eax
mov byte [eax], 0
mov edx, dword [ebp - 0xe0]
mov dl, byte [edx]
mov byte [ebp - 0xd], dl
mov dword [ebp - 0x14], eax
movzx eax, byte [ebp - 0xd]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mov edx, 0x2040811
mov dword [ebp - 0x170], edx
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 1], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 1]
mov byte [ebp - 0x15], bl
mov dword [ebp - 0x1c], eax
movzx eax, byte [ebp - 0x15]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 2], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 2]
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 0x1d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 3], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 3]
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x25]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 4], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 4]
mov byte [ebp - 0x2d], bl
mov dword [ebp - 0x34], eax
movzx eax, byte [ebp - 0x2d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 5], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 5]
mov byte [ebp - 0x35], bl
mov dword [ebp - 0x3c], eax
movzx eax, byte [ebp - 0x35]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 6], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 6]
mov byte [ebp - 0x3d], bl
mov dword [ebp - 0x44], eax
movzx eax, byte [ebp - 0x3d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 7], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 7]
mov byte [ebp - 0x45], bl
mov dword [ebp - 0x4c], eax
movzx eax, byte [ebp - 0x45]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 8], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 8]
mov byte [ebp - 0x4d], bl
mov dword [ebp - 0x54], eax
movzx eax, byte [ebp - 0x4d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 9], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 9]
mov byte [ebp - 0x55], bl
mov dword [ebp - 0x5c], eax
movzx eax, byte [ebp - 0x55]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xa], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xa]
mov byte [ebp - 0x5d], bl
mov dword [ebp - 0x64], eax
movzx eax, byte [ebp - 0x5d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xb], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xb]
mov byte [ebp - 0x65], bl
mov dword [ebp - 0x6c], eax
movzx eax, byte [ebp - 0x65]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xc], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xc]
mov byte [ebp - 0x6d], bl
mov dword [ebp - 0x74], eax
movzx eax, byte [ebp - 0x6d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xd], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xd]
mov byte [ebp - 0x75], bl
mov dword [ebp - 0x7c], eax
movzx eax, byte [ebp - 0x75]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xe], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xe]
mov byte [ebp - 0x7d], bl
mov dword [ebp - 0x84], eax
movzx eax, byte [ebp - 0x7d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0xf], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0xf]
mov byte [ebp - 0x85], bl
mov dword [ebp - 0x8c], eax
movzx eax, byte [ebp - 0x85]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x10], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x10]
mov byte [ebp - 0x8d], bl
mov dword [ebp - 0x94], eax
movzx eax, byte [ebp - 0x8d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x11], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x11]
mov byte [ebp - 0x95], bl
mov dword [ebp - 0x9c], eax
movzx eax, byte [ebp - 0x95]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x12], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x12]
mov byte [ebp - 0x9d], bl
mov dword [ebp - 0xa4], eax
movzx eax, byte [ebp - 0x9d]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x13], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x13]
mov byte [ebp - 0xa5], bl
mov dword [ebp - 0xac], eax
movzx eax, byte [ebp - 0xa5]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x14], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x14]
mov byte [ebp - 0xad], bl
mov dword [ebp - 0xb4], eax
movzx eax, byte [ebp - 0xad]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x15], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x15]
mov byte [ebp - 0xb5], bl
mov dword [ebp - 0xbc], eax
movzx eax, byte [ebp - 0xb5]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x16], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x16]
mov byte [ebp - 0xbd], bl
mov dword [ebp - 0xc4], eax
movzx eax, byte [ebp - 0xbd]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x17], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x17]
mov byte [ebp - 0xc5], bl
mov dword [ebp - 0xcc], eax
movzx eax, byte [ebp - 0xc5]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x18], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x18]
mov byte [ebp - 0xcd], bl
mov dword [ebp - 0xd4], eax
movzx eax, byte [ebp - 0xcd]
imul esi, eax, 0x71
mov eax, esi
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov edi, edx
mov edx, dword [ebp - 0x170]
mov ebx, edi
shl ebx, 7
sub edi, ebx
lea ebx, [esi + edi + 0x78]
mov byte [eax + 0x19], bl
mov esi, dword [ebp - 0xe0]
mov bl, byte [esi + 0x19]
mov byte [ebp - 0xd5], bl
mov dword [ebp - 0xdc], eax
movzx eax, byte [ebp - 0xd5]
imul eax, eax, 0x71
mov dword [ebp - 0x168], eax
add eax, 0x78
mul edx
mov eax, dword [ebp - 0x16c]
mov esi, edx
mov edx, dword [ebp - 0x168]
mov edi, esi
shl edi, 7
sub esi, edi
lea edx, [edx + esi + 0x78]
mov byte [eax + 0x1a], dl
call fcn.00408ef0
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x148], 0xc
mov dword [ebp - 0x14c], 0x10
mov dword [ebp - 0x150], 0x10
mov eax, dword fs:[0x30]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
add eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], 0x3ef7de
mov eax, dword [ebp - 0xec]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x4077e8
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov eax, dword [ebp - 0xec]
add eax, ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x4077cf
jmp 0x4077e3
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
jmp 0x4077ac
jmp 0x40798a
mov eax, dword [ebp - 0xec]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x407852
mov ecx, dword [ebp - 0xe8]
sub ecx, 0xa
mov eax, dword [ebp - 0xec]
sub eax, ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407839
jmp 0x40784d
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
jmp 0x407816
jmp 0x407985
mov eax, dword [ebp - 0xec]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x4078e5
mov eax, dword [ebp - 0xec]
imul ecx, dword [ebp - 0xe8], 0xa
add eax, ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x4078a1
jmp 0x4078e0
mov eax, dword [ebp - 0xec]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x4078cc
mov eax, dword [ebp - 0xec]
add eax, 0xffffffff
mov dword [ebp - 0xec], eax
jmp 0x4078db
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
jmp 0x40787e
jmp 0x407980
mov eax, dword [ebp - 0xec]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x40797b
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xe8]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407937
jmp 0x407976
mov eax, dword [ebp - 0xec]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407962
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
jmp 0x407971
mov eax, dword [ebp - 0xec]
add eax, 0xffffffff
mov dword [ebp - 0xec], eax
jmp 0x407914
jmp 0x40797b
jmp 0x407980
jmp 0x407985
jmp 0x40798a
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 0x3ef7de
mov eax, dword [ebp - 0xf4]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x407a1e
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov eax, dword [ebp - 0xf4]
add eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407a05
jmp 0x407a19
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x4079e2
jmp 0x407bc0
mov eax, dword [ebp - 0xf4]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x407a88
mov ecx, dword [ebp - 0xf0]
sub ecx, 0xa
mov eax, dword [ebp - 0xf4]
sub eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407a6f
jmp 0x407a83
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x407a4c
jmp 0x407bbb
mov eax, dword [ebp - 0xf4]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x407b1b
mov eax, dword [ebp - 0xf4]
imul ecx, dword [ebp - 0xf0], 0xa
add eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407ad7
jmp 0x407b16
mov eax, dword [ebp - 0xf4]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407b02
mov eax, dword [ebp - 0xf4]
add eax, 0xffffffff
mov dword [ebp - 0xf4], eax
jmp 0x407b11
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x407ab4
jmp 0x407bb6
mov eax, dword [ebp - 0xf4]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407bb1
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407b6d
jmp 0x407bac
mov eax, dword [ebp - 0xf4]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407b98
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x407ba7
mov eax, dword [ebp - 0xf4]
add eax, 0xffffffff
mov dword [ebp - 0xf4], eax
jmp 0x407b4a
jmp 0x407bb1
jmp 0x407bb6
jmp 0x407bbb
jmp 0x407bc0
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], 0x3ef7de
mov eax, dword [ebp - 0xfc]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x407c54
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov eax, dword [ebp - 0xfc]
add eax, ecx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407c3b
jmp 0x407c4f
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
jmp 0x407c18
jmp 0x407df6
mov eax, dword [ebp - 0xfc]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x407cbe
mov ecx, dword [ebp - 0xf8]
sub ecx, 0xa
mov eax, dword [ebp - 0xfc]
sub eax, ecx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407ca5
jmp 0x407cb9
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
jmp 0x407c82
jmp 0x407df1
mov eax, dword [ebp - 0xfc]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x407d51
mov eax, dword [ebp - 0xfc]
imul ecx, dword [ebp - 0xf8], 0xa
add eax, ecx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407d0d
jmp 0x407d4c
mov eax, dword [ebp - 0xfc]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407d38
mov eax, dword [ebp - 0xfc]
add eax, 0xffffffff
mov dword [ebp - 0xfc], eax
jmp 0x407d47
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
jmp 0x407cea
jmp 0x407dec
mov eax, dword [ebp - 0xfc]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407de7
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407da3
jmp 0x407de2
mov eax, dword [ebp - 0xfc]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407dce
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
jmp 0x407ddd
mov eax, dword [ebp - 0xfc]
add eax, 0xffffffff
mov dword [ebp - 0xfc], eax
jmp 0x407d80
jmp 0x407de7
jmp 0x407dec
jmp 0x407df1
jmp 0x407df6
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], 0x3ef7de
mov eax, dword [ebp - 0x114]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x407e9c
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov eax, dword [ebp - 0x114]
add eax, ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407e83
jmp 0x407e97
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x407e60
jmp 0x40803e
mov eax, dword [ebp - 0x114]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x407f06
mov ecx, dword [ebp - 0x110]
sub ecx, 0xa
mov eax, dword [ebp - 0x114]
sub eax, ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407eed
jmp 0x407f01
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x407eca
jmp 0x408039
mov eax, dword [ebp - 0x114]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x407f99
mov eax, dword [ebp - 0x114]
imul ecx, dword [ebp - 0x110], 0xa
add eax, ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407f55
jmp 0x407f94
mov eax, dword [ebp - 0x114]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x407f80
mov eax, dword [ebp - 0x114]
add eax, 0xffffffff
mov dword [ebp - 0x114], eax
jmp 0x407f8f
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x407f32
jmp 0x408034
mov eax, dword [ebp - 0x114]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x40802f
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x407feb
jmp 0x40802a
mov eax, dword [ebp - 0x114]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x408016
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x408025
mov eax, dword [ebp - 0x114]
add eax, 0xffffffff
mov dword [ebp - 0x114], eax
jmp 0x407fc8
jmp 0x40802f
jmp 0x408034
jmp 0x408039
jmp 0x40803e
mov eax, dword [ebp - 0x164]
cmp dword [eax + 0x18], 0
je 0x4082a2
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], 0x3ef7de
mov eax, dword [ebp - 0x10c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x4080dd
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov eax, dword [ebp - 0x10c]
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x4080c4
jmp 0x4080d8
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x4080a1
jmp 0x40827f
mov eax, dword [ebp - 0x10c]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x408147
mov ecx, dword [ebp - 0x108]
sub ecx, 0xa
mov eax, dword [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x40812e
jmp 0x408142
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x40810b
jmp 0x40827a
mov eax, dword [ebp - 0x10c]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x4081da
mov eax, dword [ebp - 0x10c]
imul ecx, dword [ebp - 0x108], 0xa
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x408196
jmp 0x4081d5
mov eax, dword [ebp - 0x10c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x4081c1
mov eax, dword [ebp - 0x10c]
add eax, 0xffffffff
mov dword [ebp - 0x10c], eax
jmp 0x4081d0
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x408173
jmp 0x408275
mov eax, dword [ebp - 0x10c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x408270
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x108]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x40822c
jmp 0x40826b
mov eax, dword [ebp - 0x10c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x408257
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x408266
mov eax, dword [ebp - 0x10c]
add eax, 0xffffffff
mov dword [ebp - 0x10c], eax
jmp 0x408209
jmp 0x408270
jmp 0x408275
jmp 0x40827a
jmp 0x40827f
mov eax, dword [ebp - 0x164]
mov dword [esp], eax
call fcn.00406ca0
cmp eax, 0xb26771d8
jne 0x40829d
jmp 0x4082bb
jmp 0x4082a2
jmp 0x4082a7
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x164]
cmp eax, ecx
jne 0x407e02
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x104], 0x3ef7de
mov eax, dword [ebp - 0x104]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x408356
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov eax, dword [ebp - 0x104]
add eax, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x40833d
jmp 0x408351
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x40831a
jmp 0x4084f8
mov eax, dword [ebp - 0x104]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4083c0
mov ecx, dword [ebp - 0x100]
sub ecx, 0xa
mov eax, dword [ebp - 0x104]
sub eax, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x4083a7
jmp 0x4083bb
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x408384
jmp 0x4084f3
mov eax, dword [ebp - 0x104]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x408453
mov eax, dword [ebp - 0x104]
imul ecx, dword [ebp - 0x100], 0xa
add eax, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x40840f
jmp 0x40844e
mov eax, dword [ebp - 0x104]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x40843a
mov eax, dword [ebp - 0x104]
add eax, 0xffffffff
mov dword [ebp - 0x104], eax
jmp 0x408449
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x4083ec
jmp 0x4084ee
mov eax, dword [ebp - 0x104]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x4084e9
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x100]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x4084a5
jmp 0x4084e4
mov eax, dword [ebp - 0x104]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x4084d0
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x4084df
mov eax, dword [ebp - 0x104]
add eax, 0xffffffff
mov dword [ebp - 0x104], eax
jmp 0x408482
jmp 0x4084e9
jmp 0x4084ee
jmp 0x4084f3
jmp 0x4084f8
mov eax, dword [ebp - 0x124]
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret