Function at 0x405770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x95c
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x27
push 0x499c819f
mov edx, 0x18
call fcn.00404980
add esp, 8
push 0
push 0
call eax
mov esi, eax
test esi, esi
js 0x405a64
mov dword [ebp - 0x874], 0x71324e
mov ebx, 3
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
lea edi, [ebx + 2]
test edx, edx
je 0x405828
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4057ee
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4058ea
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405821
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405800
jmp 0x4058ea
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40583c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40588a
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x4058ea
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405877
dec eax
jmp 0x405878
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x405861
jmp 0x4058ea
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x4058ea
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x4058ea
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4058d6
inc eax
jmp 0x4058d7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4058c0
push 0x28
push 0xfaf3fba8
mov edx, 0x18
call fcn.00404980
add esp, 8
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call eax
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405988
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405950
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x405a4a
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405981
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405960
jmp 0x405a4a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40599c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4059ea
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x405a4a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4059d7
dec eax
jmp 0x4059d8
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x4059c1
jmp 0x405a4a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x405a4a
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x405a4a
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405a36
inc eax
jmp 0x405a37
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405a20
mov edx, 0x18
test esi, esi
jns 0x405a77
push 1
push 0x68cc2bb5
call fcn.00404980
add esp, 8
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
push 0x2a
push 0x5abc5ed6
mov dword [ebp - 0x848], 0
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x848]
push ecx
push 0x459e5c
push 1
push 0
push 0x459e7c
call eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405b18
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x848]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405ae9
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x405bea
nop
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405b11
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405af0
jmp 0x405bea
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405b32
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405b89
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x848]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x405bea
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405b76
dec eax
jmp 0x405b77
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x405b60
jmp 0x405bea
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x405bea
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x848]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x405bea
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405bd6
inc eax
jmp 0x405bd7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405bc0
push 0x5a
push 0xde1467b1
mov edx, 0xf
mov dword [ebp - 0x86c], 0
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x840]
push ecx
call eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405c88
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x830]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405c53
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x405d5a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405c81
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405c60
jmp 0x405d5a
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405ca2
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405cf9
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x830]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x405d5a
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405ce6
dec eax
jmp 0x405ce7
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x405cd0
jmp 0x405d5a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x405d5a
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x830]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x405d5a
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405d46
inc eax
jmp 0x405d47
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405d30
cmp word [ebp - 0x840], 9
mov dword [ebp - 0x95c], 0x7f
jne 0x40622f
push 0x2a
push 0x5abc5ed6
mov edx, 0x18
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x86c]
push ecx
push 0x459e6c
push 1
push 0
push 0x459e8c
call eax
mov esi, eax
test esi, esi
js 0x406626
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405e18
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405de3
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x405eda
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405e11
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405df0
jmp 0x405eda
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x405e2c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x405e7a
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x405eda
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405e67
dec eax
jmp 0x405e68
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x405e51
jmp 0x405eda
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x405eda
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x405eda
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x405ec6
inc eax
jmp 0x405ec7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x405eb0
mov byte [ebp - 0x8a4], 0
mov byte [ebp - 0x8a3], 0xf
mov byte [ebp - 0x8a2], 0x71
mov byte [ebp - 0x8a1], 0xf
mov byte [ebp - 0x8a0], 0x71
mov byte [ebp - 0x89f], 0x68
mov byte [ebp - 0x89e], 0x71
mov byte [ebp - 0x89d], 0x61
mov byte [ebp - 0x89c], 0x71
mov byte [ebp - 0x89b], 0x40
mov byte [ebp - 0x89a], 0x71
mov byte [ebp - 0x899], 0xe
mov byte [ebp - 0x898], 0x71
mov byte [ebp - 0x897], 0x7d
mov byte [ebp - 0x896], 0x71
mov byte [ebp - 0x895], 0x46
mov byte [ebp - 0x894], 0x71
mov byte [ebp - 0x893], 0x51
mov byte [ebp - 0x892], 0x71
mov byte [ebp - 0x891], 0x61
mov byte [ebp - 0x890], 0x71
mov byte [ebp - 0x88f], 0x42
mov byte [ebp - 0x88e], 0x71
mov byte [ebp - 0x88d], 0x61
mov byte [ebp - 0x88c], 0x71
mov byte [ebp - 0x88b], 0x3b
mov byte [ebp - 0x88a], 0x71
mov byte [ebp - 0x889], 0x72
mov byte [ebp - 0x888], 0x71
mov byte [ebp - 0x887], 0x7d
mov byte [ebp - 0x886], 0x71
mov byte [ebp - 0x885], 0x77
mov byte [ebp - 0x884], 0x71
mov byte [ebp - 0x883], 0x51
mov byte [ebp - 0x882], 0x71
mov byte [ebp - 0x881], 0x3b
mov byte [ebp - 0x880], 0x71
mov byte [ebp - 0x87f], 0x77
mov byte [ebp - 0x87e], 0x71
mov byte [ebp - 0x87d], bl
mov byte [ebp - 0x87c], 0x71
mov byte [ebp - 0x87b], 0x61
mov byte [ebp - 0x87a], 0x71
mov byte [ebp - 0x879], 0x51
mov byte [ebp - 0x878], 0x71
mov byte [ebp - 0x877], 0x71
mov byte [ebp - 0x876], 0x71
mov al, byte [ebp - 0x8a3]
mov al, byte [ebp - 0x8a4]
test al, al
jne 0x40606f
xor esi, esi
lea edi, [esi + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + esi - 0x8a3]
mov ecx, 0x71
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x8a3], dl
inc esi
cmp esi, 0x2e
jb 0x406040
mov edi, 5
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x8a3]
push ecx
call eax
push 0x13
push 0xfc4ef6a9
mov edx, 0x19
mov esi, eax
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x818]
push ecx
call eax
mov eax, dword [ebp - 0x86c]
lea edx, [ebp - 0x818]
push edx
push 0
mov word [ebp - 0x818], bx
mov dword [ebp - 0x810], 0x40
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x20]
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406148
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406110
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40620a
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406141
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406120
jmp 0x40620a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40615c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4061aa
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x40620a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406197
dec eax
jmp 0x406198
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406181
jmp 0x40620a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40620a
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40620a
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4061f6
inc eax
jmp 0x4061f7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4061e0
push 0x12
push 0xbc7bf3e8
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x818]
push ecx
call eax
test esi, esi
js 0x406626
mov dword [ebp - 0x844], 0
mov byte [ebp - 0x868], 0
mov byte [ebp - 0x867], 0x25
mov byte [ebp - 0x866], 0xa
mov byte [ebp - 0x865], 0x73
mov byte [ebp - 0x864], 0xa
mov byte [ebp - 0x863], 0x73
mov byte [ebp - 0x862], 0xa
mov byte [ebp - 0x861], 0x70
mov byte [ebp - 0x860], 0xa
mov byte [ebp - 0x85f], 0x1f
mov byte [ebp - 0x85e], 0xa
mov byte [ebp - 0x85d], 0x2e
mov byte [ebp - 0x85c], 0xa
mov byte [ebp - 0x85b], 0x11
mov byte [ebp - 0x85a], 0xa
mov byte [ebp - 0x859], 0x28
mov byte [ebp - 0x858], 0xa
mov byte [ebp - 0x857], 0x3c
mov byte [ebp - 0x856], 0xa
mov byte [ebp - 0x855], 0x6b
mov byte [ebp - 0x854], 0xa
mov byte [ebp - 0x853], 0xa
mov byte [ebp - 0x852], 0xa
mov al, byte [ebp - 0x867]
mov al, byte [ebp - 0x868]
test al, al
jne 0x40631f
xor esi, esi
lea edi, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x867]
mov ecx, 0xa
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2c
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x867], dl
inc esi
cmp esi, 0x16
jb 0x4062f0
mov edi, 5
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x867]
push ecx
call eax
mov ecx, dword [ebp - 0x848]
lea esi, [ebp - 0x844]
push esi
push dword [ebp - 0x86c]
mov edx, dword [ecx]
push 0
push 0
push 0
push 0
push 0
push eax
push ecx
call dword [edx + 0xc]
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4063d8
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x844]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4063a4
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4064aa
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4063d1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4063b0
jmp 0x4064aa
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4063f2
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406449
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x844]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x4064aa
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406436
dec eax
jmp 0x406437
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406420
jmp 0x4064aa
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x4064aa
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x844]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x4064aa
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406496
inc eax
jmp 0x406497
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x406480
test esi, esi
js 0x40661a
mov esi, dword [ebp - 0x844]
mov edx, 0x18
push 0x29
push 0x9b4ca937
call fcn.00404980
add esp, 8
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push esi
call eax
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406549
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40651b
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40660a
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406542
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406521
jmp 0x40660a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40655d
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4065ab
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x40660a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406598
dec eax
jmp 0x406599
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406582
jmp 0x40660a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40660a
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40660a
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4065f6
inc eax
jmp 0x4065f7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4065e0
test esi, esi
jns 0x40664f
mov eax, dword [ebp - 0x844]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x848]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 1
push 0x68cc2bb5
mov edx, 0x18
call fcn.00404980
add esp, 8
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x814], 0
mov byte [ebp - 0x813], 0x14
mov byte [ebp - 0x812], 0x13
mov byte [ebp - 0x811], 0x5a
mov byte [ebp - 0x810], 0x13
mov byte [ebp - 0x80f], 0x6a
mov byte [ebp - 0x80e], 0x13
mov byte [ebp - 0x80d], 0x13
mov byte [ebp - 0x80c], 0x13
mov al, byte [ebp - 0x813]
mov al, byte [ebp - 0x814]
test al, al
jne 0x4066e2
xor esi, esi
lea ebx, [esi + 0x7f]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + esi - 0x813]
mov ecx, 0x13
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x813], dl
inc esi
cmp esi, 8
jb 0x4066b0
mov ebx, 3
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x813]
push ecx
call eax
mov byte [ebp - 0x8b4], 0
mov edi, eax
mov byte [ebp - 0x8b3], 0x33
mov byte [ebp - 0x8b2], 0x38
mov byte [ebp - 0x8b1], 9
mov byte [ebp - 0x8b0], 0x38
mov byte [ebp - 0x8af], 0x1e
mov byte [ebp - 0x8ae], 0x38
mov byte [ebp - 0x8ad], 9
mov byte [ebp - 0x8ac], 0x38
mov byte [ebp - 0x8ab], 3
mov byte [ebp - 0x8aa], 0x38
mov byte [ebp - 0x8a9], 0x36
mov byte [ebp - 0x8a8], 0x38
mov byte [ebp - 0x8a7], 0x19
mov byte [ebp - 0x8a6], 0x38
mov byte [ebp - 0x8a5], 0x37
mov byte [ebp - 0x8a4], 0x38
mov byte [ebp - 0x8a3], 0x19
mov byte [ebp - 0x8a2], 0x38
mov byte [ebp - 0x8a1], 0xc
mov byte [ebp - 0x8a0], 0x38
mov byte [ebp - 0x89f], 0x30
mov byte [ebp - 0x89e], 0x38
mov byte [ebp - 0x89d], 0x27
mov byte [ebp - 0x89c], 0x38
mov byte [ebp - 0x89b], 0x21
mov byte [ebp - 0x89a], 0x38
mov byte [ebp - 0x899], 0x19
mov byte [ebp - 0x898], 0x38
mov byte [ebp - 0x897], 0x3f
mov byte [ebp - 0x896], 0x38
mov byte [ebp - 0x895], 0x75
mov byte [ebp - 0x894], 0x38
mov byte [ebp - 0x893], 5
mov byte [ebp - 0x892], 0x38
mov byte [ebp - 0x891], 0x52
mov byte [ebp - 0x890], 0x38
mov byte [ebp - 0x88f], 0x4f
mov byte [ebp - 0x88e], 0x38
mov byte [ebp - 0x88d], 0x57
mov byte [ebp - 0x88c], 0x38
mov byte [ebp - 0x88b], 0x33
mov byte [ebp - 0x88a], 0x38
mov byte [ebp - 0x889], 0x72
mov byte [ebp - 0x888], 0x38
mov byte [ebp - 0x887], 0x5d
mov byte [ebp - 0x886], 0x38
mov byte [ebp - 0x885], 0x66
mov byte [ebp - 0x884], 0x38
mov byte [ebp - 0x883], 8
mov byte [ebp - 0x882], 0x38
mov byte [ebp - 0x881], 0x20
mov byte [ebp - 0x880], 0x38
mov byte [ebp - 0x87f], 3
mov byte [ebp - 0x87e], 0x38
mov byte [ebp - 0x87d], 8
mov byte [ebp - 0x87c], 0x38
mov byte [ebp - 0x87b], 0xb
mov byte [ebp - 0x87a], 0x38
mov byte [ebp - 0x879], 0x26
mov byte [ebp - 0x878], 0x38
mov byte [ebp - 0x877], 0x38
mov byte [ebp - 0x876], 0x38
mov al, byte [ebp - 0x8b3]
mov al, byte [ebp - 0x8b4]
test al, al
jne 0x4068ff
xor esi, esi
lea ebx, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x8b3]
mov ecx, 0x38
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x8b3], dl
inc esi
cmp esi, 0x3e
jb 0x4068d0
mov ebx, 3
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x8b3]
push ecx
call eax
mov ecx, dword [ebp - 0x844]
lea esi, [ebp - 0x850]
push esi
push 0
push 0x30
push eax
mov dword [ebp - 0x850], 0
mov edx, dword [ecx]
push edi
push ecx
call dword [edx + 0x50]
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4069c7
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40697d
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4069a3
nop
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4069a1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406980
mov edi, 5
test esi, esi
jns 0x406a93
mov eax, dword [ebp - 0x844]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x848]
jmp 0x407774
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4069db
dec eax
or eax, 0xfffffffc
add eax, 1
mov edi, 5
je 0x406a2d
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x4069a8
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406a17
dec eax
jmp 0x406a18
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406a01
jmp 0x4069a8
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x4069a8
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x4069a8
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406a7a
inc eax
jmp 0x406a7b
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x406a64
jmp 0x4069a8
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x406b18
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x850]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406ae9
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x406bea
nop
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406b11
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406af0
jmp 0x406bea
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406b32
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406b89
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x850]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x406bea
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406b76
dec eax
jmp 0x406b77
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406b60
jmp 0x406bea
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x406bea
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x850]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x406bea
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406bd6
inc eax
jmp 0x406bd7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x406bc0
mov ecx, dword [ebp - 0x850]
test ecx, ecx
je 0x407746
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
nop
mov eax, dword [ecx]
lea edx, [ebp - 0x81c]
push edx
lea edx, [ebp - 0x870]
push edx
push 1
push 0xffffffffffffffff
push ecx
call dword [eax + 0x10]
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406c88
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406c56
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x406d5a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406c81
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406c60
jmp 0x406d5a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406c9c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406cef
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x406d5a
mov ecx, 5
mov eax, dword [ebp - 0x874]
cdq
idiv ecx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406cdc
dec eax
jmp 0x406cdd
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x406cc6
jmp 0x406d5a
mov eax, dword [ebp - 0x874]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x406d5a
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x406d5a
mov ecx, 5
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv ecx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x406d46
inc eax
jmp 0x406d47
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x406d30
cmp dword [ebp - 0x81c], 0
je 0x407746
mov byte [ebp - 0x810], 0
mov byte [ebp - 0x80f], 0x1a
mov byte [ebp - 0x80e], 0x25
mov byte [ebp - 0x80d], 0x70
mov byte [ebp - 0x80c], 0x25
mov byte [ebp - 0x80b], 0x25
mov byte [ebp - 0x80a], 0x25
mov al, byte [ebp - 0x80f]
mov al, byte [ebp - 0x810]
test al, al
jne 0x406de4
xor esi, esi
lea ebx, [esi + 0x7f]
nop dword [eax]
mov al, byte [ebp + esi - 0x80f]
movzx ecx, al
sub ecx, 0x25
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x80f], dl
inc esi
cmp esi, 6
jb 0x406db0
mov ebx, 3
mov eax, dword [ebp - 0x870]
lea edx, [ebp - 0x868]
push 0
push 0
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x80f]
push 0
push edx
push eax
call dword [ecx + 0x10]
mov esi, eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4073e8
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406e46
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x406e73
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x406e71
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x406e50
mov esi, 5
mov ecx, 0x800
lea eax, [ebp - 0x808]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x406e83
mov byte [ebp - 0x958], cl
mov byte [ebp - 0x957], 0x4a
mov byte [ebp - 0x956], 4
mov byte [ebp - 0x955], 0x31
mov byte [ebp - 0x954], 4
mov byte [ebp - 0x953], 8
mov byte [ebp - 0x952], 4
mov byte [ebp - 0x951], 0x10
mov byte [ebp - 0x950], 4
mov byte [ebp - 0x94f], 0x45
mov byte [ebp - 0x94e], 4
mov byte [ebp - 0x94d], 0x55
mov byte [ebp - 0x94c], 4
mov byte [ebp - 0x94b], 0x45
mov byte [ebp - 0x94a], 4
mov byte [ebp - 0x949], 0x33
mov byte [ebp - 0x948], 4
mov byte [ebp - 0x947], 0x4d
mov byte [ebp - 0x946], 4
mov byte [ebp - 0x945], 0x4a
mov byte [ebp - 0x944], 4
mov byte [ebp - 0x943], 0x33
mov byte [ebp - 0x942], 4
mov byte [ebp - 0x941], 0x1b
mov byte [ebp - 0x940], 4
mov byte [ebp - 0x93f], 0x71
mov byte [ebp - 0x93e], 4
mov byte [ebp - 0x93d], 0x1c
mov byte [ebp - 0x93c], 4
mov byte [ebp - 0x93b], 0x68
mov byte [ebp - 0x93a], 4
mov byte [ebp - 0x939], 0x3b
mov byte [ebp - 0x938], 4
mov byte [ebp - 0x937], 0x6e
mov byte [ebp - 0x936], 4
mov byte [ebp - 0x935], 8
mov byte [ebp - 0x934], 4
mov byte [ebp - 0x933], 0x2c
mov byte [ebp - 0x932], 4
mov byte [ebp - 0x931], 0x18
mov byte [ebp - 0x930], 4
mov byte [ebp - 0x92f], 0x22
mov byte [ebp - 0x92e], 4
mov byte [ebp - 0x92d], 0x1c
mov byte [ebp - 0x92c], 4
mov byte [ebp - 0x92b], 0x72
mov byte [ebp - 0x92a], 4
mov byte [ebp - 0x929], 0x13
mov byte [ebp - 0x928], 4
mov byte [ebp - 0x927], 0x22
mov byte [ebp - 0x926], 4
mov byte [ebp - 0x925], 0x5f
mov byte [ebp - 0x924], 4
mov byte [ebp - 0x923], 0x45
mov byte [ebp - 0x922], 4
mov byte [ebp - 0x921], 0x31
mov byte [ebp - 0x920], 4
mov byte [ebp - 0x91f], 0x43
mov byte [ebp - 0x91e], 4
mov byte [ebp - 0x91d], 6
mov byte [ebp - 0x91c], 4
mov byte [ebp - 0x91b], 0x1c
mov byte [ebp - 0x91a], 4
mov byte [ebp - 0x919], 0x18
mov byte [ebp - 0x918], 4
mov byte [ebp - 0x917], 0xd
mov byte [ebp - 0x916], 4
mov byte [ebp - 0x915], 0x45
mov byte [ebp - 0x914], 4
mov byte [ebp - 0x913], 0x31
mov byte [ebp - 0x912], 4
mov byte [ebp - 0x911], 0x1c
mov byte [ebp - 0x910], 4
mov byte [ebp - 0x90f], 0x68
mov byte [ebp - 0x90e], 4
mov byte [ebp - 0x90d], 2
mov byte [ebp - 0x90c], 4
mov byte [ebp - 0x90b], 0xc
mov byte [ebp - 0x90a], 4
mov byte [ebp - 0x909], 0x1b
mov byte [ebp - 0x908], 4
mov byte [ebp - 0x907], 0x10
mov byte [ebp - 0x906], 4
mov byte [ebp - 0x905], 0x45
mov byte [ebp - 0x904], 4
mov byte [ebp - 0x903], 0x55
mov byte [ebp - 0x902], 4
mov byte [ebp - 0x901], 0x45
mov byte [ebp - 0x900], 4
mov byte [ebp - 0x8ff], 0x33
mov byte [ebp - 0x8fe], 4
mov byte [ebp - 0x8fd], 0x22
mov byte [ebp - 0x8fc], 4
mov byte [ebp - 0x8fb], 0x7d
mov byte [ebp - 0x8fa], 4
mov byte [ebp - 0x8f9], 0x4f
mov byte [ebp - 0x8f8], 4
mov byte [ebp - 0x8f7], 8
mov byte [ebp - 0x8f6], 4
mov byte [ebp - 0x8f5], 0x2c
mov byte [ebp - 0x8f4], 4
mov byte [ebp - 0x8f3], 0x18
mov byte [ebp - 0x8f2], 4
mov byte [ebp - 0x8f1], 0x4a
mov byte [ebp - 0x8f0], 4
mov byte [ebp - 0x8ef], 0x2c
mov byte [ebp - 0x8ee], 4
mov byte [ebp - 0x8ed], 0x69
mov byte [ebp - 0x8ec], 4
mov byte [ebp - 0x8eb], 0x13
mov byte [ebp - 0x8ea], 4
mov byte [ebp - 0x8e9], 0x33
mov byte [ebp - 0x8e8], 4
mov byte [ebp - 0x8e7], 0x18
mov byte [ebp - 0x8e6], 4
mov byte [ebp - 0x8e5], 0x7d
mov byte [ebp - 0x8e4], 4
mov byte [ebp - 0x8e3], 0x45
mov byte [ebp - 0x8e2], 4
mov byte [ebp - 0x8e1], 0x64
mov byte [ebp - 0x8e0], 4
mov byte [ebp - 0x8df], 0x45
mov byte [ebp - 0x8de], 4
mov byte [ebp - 0x8dd], 0x33
mov byte [ebp - 0x8dc], 4
mov byte [ebp - 0x8db], 0x2e
mov byte [ebp - 0x8da], 4
mov byte [ebp - 0x8d9], 0xc
mov byte [ebp - 0x8d8], 4
mov byte [ebp - 0x8d7], 0x58
mov byte [ebp - 0x8d6], 4
mov byte [ebp - 0x8d5], 0x2a
mov byte [ebp - 0x8d4], 4
mov byte [ebp - 0x8d3], 0x61
mov byte [ebp - 0x8d2], 4
mov byte [ebp - 0x8d1], 0x66
mov byte [ebp - 0x8d0], 4
mov byte [ebp - 0x8cf], 0x22
mov byte [ebp - 0x8ce], 4
mov byte [ebp - 0x8cd], 0x61
mov byte [ebp - 0x8cc], 4
mov byte [ebp - 0x8cb], 0x2e
mov byte [ebp - 0x8ca], 4
mov byte [ebp - 0x8c9], 0x33
mov byte [ebp - 0x8c8], 4
mov byte [ebp - 0x8c7], 8
mov byte [ebp - 0x8c6], 4
mov byte [ebp - 0x8c5], 0x45
mov byte [ebp - 0x8c4], 4
mov byte [ebp - 0x8c3], 0x73
mov byte [ebp - 0x8c2], 4
mov byte [ebp - 0x8c1], 0x45
mov byte [ebp - 0x8c0], 4
mov byte [ebp - 0x8bf], 0x5f
mov byte [ebp - 0x8be], 4
mov byte [ebp - 0x8bd], 0x45
mov byte [ebp - 0x8bc], 4
mov byte [ebp - 0x8bb], 4
mov byte [ebp - 0x8ba], 4
mov al, byte [ebp - 0x957]
mov al, byte [ebp - 0x958]
test al, al
jne 0x407331
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x957]
movzx eax, al
sub eax, 4
imul eax, eax, 0x19
cdq
idiv dword [ebp - 0x95c]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x95c]
mov byte [ebp + ecx - 0x957], dl
inc ecx
cmp ecx, 0x9e
jb 0x407300
push dword [ebp - 0x860]
lea eax, [ebp - 0x957]
push eax
lea eax, [ebp - 0x808]
push eax
call edi
add esp, 0xc
mov dword [ebp - 0x874], 0x7173f5
mov edx, 0xf
push 0x65
push 0x5126a209
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x84c]
push ecx
call eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4074c6
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x84c]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4073b7
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40759a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4073e1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4073c0
jmp 0x40759a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4073fc
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x407452
mov ecx, dword [ebp - 0x874]
lea eax, [esi + 3]
add ecx, 2
mov esi, 5
imul ecx, eax
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x406e78
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40743c
dec eax
jmp 0x40743d
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x407426
jmp 0x406e78
mov eax, dword [ebp - 0x874]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x4074bf
mov eax, dword [ebp - 0x874]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x406e73
mov esi, 5
nop
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4074a6
inc eax
jmp 0x4074a7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x407490
jmp 0x406e78
mov esi, ecx
jmp 0x406e78
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4074e0
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x407539
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x84c]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x40759a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x407526
dec eax
jmp 0x407527
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x407510
jmp 0x40759a
mov eax, dword [ebp - 0x874]
cdq
idiv esi
test edx, edx
je 0x40759a
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x84c]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40759a
nop
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x407586
inc eax
jmp 0x407587
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x407570
lea ecx, [ebp - 0x808]
call fcn.00404ea0
mov esi, dword [ebp - 0x84c]
mov edx, 0xf
push 0x5e
push 0x58cb0595
call fcn.00404980
add esp, 8
push esi
call eax
mov dword [ebp - 0x874], 0x71324e
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x407638
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x84c]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x407604
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40770f
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x407631
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x407610
jmp 0x40770f
mov eax, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x407652
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4076ab
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x84c]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
jne 0x40770f
mov esi, 5
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x407698
dec eax
jmp 0x407699
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
test al, 1
je 0x407682
jmp 0x40770f
mov eax, dword [ebp - 0x874]
mov esi, 5
cdq
idiv esi
test edx, edx
je 0x40770f
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x84c]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40770f
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4076fb
inc eax
jmp 0x4076fc
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4076e5
push 0x12
push 0xbc7bf3e8
mov edx, 0x19
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x868]
push ecx
call eax
mov eax, dword [ebp - 0x870]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x850]
test ecx, ecx
jne 0x406c00
mov ecx, dword [ebp - 0x86c]
test ecx, ecx
je 0x407756
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x844]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x848]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x850]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 1
push 0x68cc2bb5
mov edx, 0x18
call fcn.00404980
add esp, 8
call eax
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00437671
mov esp, ebp
pop ebp
ret