Function at 0x4096f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9b4
mov eax, dword [0x43c004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x27
push 0x499c819f
mov edx, 0x18
call fcn.004081b0
add esp, 8
push 0
push 0
call eax
mov esi, eax
test esi, esi
js 0x409ac4
mov dword [ebp - 0x874], 0x3c62ba
mov ebx, 3
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
lea edi, [ebx + 2]
test edx, edx
je 0x4097a8
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40976e
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4098da
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 0x4097a1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409780
jmp 0x4098da
and eax, 0x80000001
jns 0x4097b6
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4097ff
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x4098da
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4097e0
jmp 0x4098da
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409813
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409879
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]
and eax, 0x80000001
jns 0x40983e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4098da
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40985a
dec eax
jmp 0x40985b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409875
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409844
jmp 0x4098da
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x4098da
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 0x4098da
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x4098c6
inc eax
jmp 0x4098c7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4098b0
push 0x28
push 0xfaf3fba8
mov edx, 0x18
call fcn.004081b0
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], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409978
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409940
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x409aaa
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 0x409971
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409950
jmp 0x409aaa
and eax, 0x80000001
jns 0x409986
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4099cf
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x409aaa
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x4099b0
jmp 0x409aaa
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x4099e3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409a49
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]
and eax, 0x80000001
jns 0x409a0e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x409aaa
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409a2a
dec eax
jmp 0x409a2b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409a45
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409a14
jmp 0x409aaa
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x409aaa
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 0x409aaa
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409a96
inc eax
jmp 0x409a97
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409a80
mov edx, 0x18
test esi, esi
jns 0x409ad7
push 1
push 0x68cc2bb5
call fcn.004081b0
add esp, 8
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004279e2
mov esp, ebp
pop ebp
ret
push 0x2a
push 0x5abc5ed6
mov dword [ebp - 0x84c], 0
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x84c]
push ecx
push 0x4351d8
push 1
push 0
push 0x4351f8
call eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409b78
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 0x409b49
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x409cba
nop
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409b71
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409b50
jmp 0x409cba
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409b8c
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x409bdf
mov ecx, 2
sub ecx, dword [ebp - 0x84c]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x409cba
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409bc0
jmp 0x409cba
and eax, 0x80000003
jns 0x409bed
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409c59
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]
and eax, 0x80000001
jns 0x409c1e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x409cba
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409c3a
dec eax
jmp 0x409c3b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409c55
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409c24
jmp 0x409cba
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x409cba
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 0x409cba
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409ca6
inc eax
jmp 0x409ca7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409c90
push 0x5a
push 0xde1467b1
mov edx, 0xf
mov dword [ebp - 0x858], 0
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x844]
push ecx
call eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409d58
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x834]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409d23
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x409e9a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409d51
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409d30
jmp 0x409e9a
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409d6c
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x409dbf
mov ecx, 2
sub ecx, dword [ebp - 0x834]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x409e9a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409da0
jmp 0x409e9a
and eax, 0x80000003
jns 0x409dcd
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409e39
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x834]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409dfe
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x409e9a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409e1a
dec eax
jmp 0x409e1b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x409e35
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409e04
jmp 0x409e9a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x409e9a
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x834]
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 0x409e9a
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409e86
inc eax
jmp 0x409e87
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409e70
cmp word [ebp - 0x844], 9
mov dword [ebp - 0x9b4], 0x7f
jne 0x40a44f
push 0x2a
push 0x5abc5ed6
mov edx, 0x18
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x858]
push ecx
push 0x4351e8
push 1
push 0
push 0x435208
call eax
mov esi, eax
test esi, esi
js 0x40a926
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x409f58
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409f23
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40a08a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409f51
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x409f30
jmp 0x40a08a
and eax, 0x80000001
jns 0x409f66
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409faf
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40a08a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x409f90
jmp 0x40a08a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x409fc3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a029
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]
and eax, 0x80000001
jns 0x409fee
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40a08a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a00a
dec eax
jmp 0x40a00b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40a025
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x409ff4
jmp 0x40a08a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40a08a
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 0x40a08a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a076
inc eax
jmp 0x40a077
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a060
mov byte [ebp - 0x8d0], 0
mov byte [ebp - 0x8cf], 0xf
mov byte [ebp - 0x8ce], 0x71
mov byte [ebp - 0x8cd], 0xf
mov byte [ebp - 0x8cc], 0x71
mov byte [ebp - 0x8cb], 0x68
mov byte [ebp - 0x8ca], 0x71
mov byte [ebp - 0x8c9], 0x61
mov byte [ebp - 0x8c8], 0x71
mov byte [ebp - 0x8c7], 0x40
mov byte [ebp - 0x8c6], 0x71
mov byte [ebp - 0x8c5], 0xe
mov byte [ebp - 0x8c4], 0x71
mov byte [ebp - 0x8c3], 0x7d
mov byte [ebp - 0x8c2], 0x71
mov byte [ebp - 0x8c1], 0x46
mov byte [ebp - 0x8c0], 0x71
mov byte [ebp - 0x8bf], 0x51
mov byte [ebp - 0x8be], 0x71
mov byte [ebp - 0x8bd], 0x61
mov byte [ebp - 0x8bc], 0x71
mov byte [ebp - 0x8bb], 0x42
mov byte [ebp - 0x8ba], 0x71
mov byte [ebp - 0x8b9], 0x61
mov byte [ebp - 0x8b8], 0x71
mov byte [ebp - 0x8b7], 0x3b
mov byte [ebp - 0x8b6], 0x71
mov byte [ebp - 0x8b5], 0x72
mov byte [ebp - 0x8b4], 0x71
mov byte [ebp - 0x8b3], 0x7d
mov byte [ebp - 0x8b2], 0x71
mov byte [ebp - 0x8b1], 0x77
mov byte [ebp - 0x8b0], 0x71
mov byte [ebp - 0x8af], 0x51
mov byte [ebp - 0x8ae], 0x71
mov byte [ebp - 0x8ad], 0x3b
mov byte [ebp - 0x8ac], 0x71
mov byte [ebp - 0x8ab], 0x77
mov byte [ebp - 0x8aa], 0x71
mov byte [ebp - 0x8a9], bl
mov byte [ebp - 0x8a8], 0x71
mov byte [ebp - 0x8a7], 0x61
mov byte [ebp - 0x8a6], 0x71
mov byte [ebp - 0x8a5], 0x51
mov byte [ebp - 0x8a4], 0x71
mov byte [ebp - 0x8a3], 0x71
mov byte [ebp - 0x8a2], 0x71
mov al, byte [ebp - 0x8cf]
cmp byte [ebp - 0x8d0], 0
jne 0x40a21f
xor esi, esi
lea edi, [esi + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + esi - 0x8cf]
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 - 0x8cf], dl
inc esi
cmp esi, 0x2e
jb 0x40a1f0
mov edi, 5
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x8cf]
push ecx
call eax
push 0x13
push 0xfc4ef6a9
mov edx, 0x19
mov esi, eax
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x820]
push ecx
call eax
mov eax, dword [ebp - 0x858]
lea edx, [ebp - 0x820]
push edx
push 0
mov word [ebp - 0x820], bx
mov dword [ebp - 0x818], 0x40
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x20]
mov esi, eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a2f8
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40a2c0
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40a42a
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 0x40a2f1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a2d0
jmp 0x40a42a
and eax, 0x80000001
jns 0x40a306
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40a34f
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40a42a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a330
jmp 0x40a42a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40a363
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a3c9
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]
and eax, 0x80000001
jns 0x40a38e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40a42a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a3aa
dec eax
jmp 0x40a3ab
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40a3c5
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40a394
jmp 0x40a42a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40a42a
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 0x40a42a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a416
inc eax
jmp 0x40a417
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a400
push 0x12
push 0xbc7bf3e8
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x820]
push ecx
call eax
test esi, esi
js 0x40a926
mov dword [ebp - 0x848], 0
mov byte [ebp - 0x8a0], 0
mov byte [ebp - 0x89f], 0x25
mov byte [ebp - 0x89e], 0xa
mov byte [ebp - 0x89d], 0x73
mov byte [ebp - 0x89c], 0xa
mov byte [ebp - 0x89b], 0x73
mov byte [ebp - 0x89a], 0xa
mov byte [ebp - 0x899], 0x70
mov byte [ebp - 0x898], 0xa
mov byte [ebp - 0x897], 0x1f
mov byte [ebp - 0x896], 0xa
mov byte [ebp - 0x895], 0x2e
mov byte [ebp - 0x894], 0xa
mov byte [ebp - 0x893], 0x11
mov byte [ebp - 0x892], 0xa
mov byte [ebp - 0x891], 0x28
mov byte [ebp - 0x890], 0xa
mov byte [ebp - 0x88f], 0x3c
mov byte [ebp - 0x88e], 0xa
mov byte [ebp - 0x88d], 0x6b
mov byte [ebp - 0x88c], 0xa
mov byte [ebp - 0x88b], 0xa
mov byte [ebp - 0x88a], 0xa
mov al, byte [ebp - 0x89f]
cmp byte [ebp - 0x8a0], 0
jne 0x40a53f
xor esi, esi
lea edi, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x89f]
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 - 0x89f], dl
inc esi
cmp esi, 0x16
jb 0x40a510
mov edi, 5
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x89f]
push ecx
call eax
mov ecx, dword [ebp - 0x84c]
lea esi, [ebp - 0x848]
push esi
push dword [ebp - 0x858]
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], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a5f8
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 0x40a5c4
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40a73a
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 0x40a5f1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a5d0
jmp 0x40a73a
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40a60c
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x40a65f
mov ecx, 2
sub ecx, dword [ebp - 0x848]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40a73a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a640
jmp 0x40a73a
and eax, 0x80000003
jns 0x40a66d
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a6d9
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]
and eax, 0x80000001
jns 0x40a69e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40a73a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a6ba
dec eax
jmp 0x40a6bb
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40a6d5
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40a6a4
jmp 0x40a73a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40a73a
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 0x40a73a
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a726
inc eax
jmp 0x40a727
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a710
test esi, esi
js 0x40a91a
mov esi, dword [ebp - 0x848]
mov edx, 0x18
push 0x29
push 0x9b4ca937
call fcn.004081b0
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], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a7d9
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40a7ab
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40a90a
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40a7d2
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a7b1
jmp 0x40a90a
and eax, 0x80000001
jns 0x40a7e7
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40a82f
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40a90a
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a810
jmp 0x40a90a
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40a843
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40a8a9
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]
and eax, 0x80000001
jns 0x40a86e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40a90a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a88a
dec eax
jmp 0x40a88b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40a8a5
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40a874
jmp 0x40a90a
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40a90a
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 0x40a90a
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40a8f6
inc eax
jmp 0x40a8f7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40a8e0
test esi, esi
jns 0x40a94f
mov eax, dword [ebp - 0x848]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x84c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 1
push 0x68cc2bb5
mov edx, 0x18
call fcn.004081b0
add esp, 8
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004279e2
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x888], 0
mov byte [ebp - 0x887], 0x14
mov byte [ebp - 0x886], 0x13
mov byte [ebp - 0x885], 0x5a
mov byte [ebp - 0x884], 0x13
mov byte [ebp - 0x883], 0x6a
mov byte [ebp - 0x882], 0x13
mov byte [ebp - 0x881], 0x13
mov byte [ebp - 0x880], 0x13
mov al, byte [ebp - 0x887]
cmp byte [ebp - 0x888], 0
jne 0x40a9e2
xor esi, esi
lea ebx, [esi + 0x7f]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + esi - 0x887]
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 - 0x887], dl
inc esi
cmp esi, 8
jb 0x40a9b0
mov ebx, 3
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x887]
push ecx
call eax
mov byte [ebp - 0x910], 0
mov edi, eax
mov byte [ebp - 0x90f], 0x33
mov byte [ebp - 0x90e], 0x38
mov byte [ebp - 0x90d], 9
mov byte [ebp - 0x90c], 0x38
mov byte [ebp - 0x90b], 0x1e
mov byte [ebp - 0x90a], 0x38
mov byte [ebp - 0x909], 9
mov byte [ebp - 0x908], 0x38
mov byte [ebp - 0x907], 3
mov byte [ebp - 0x906], 0x38
mov byte [ebp - 0x905], 0x36
mov byte [ebp - 0x904], 0x38
mov byte [ebp - 0x903], 0x19
mov byte [ebp - 0x902], 0x38
mov byte [ebp - 0x901], 0x37
mov byte [ebp - 0x900], 0x38
mov byte [ebp - 0x8ff], 0x19
mov byte [ebp - 0x8fe], 0x38
mov byte [ebp - 0x8fd], 0xc
mov byte [ebp - 0x8fc], 0x38
mov byte [ebp - 0x8fb], 0x30
mov byte [ebp - 0x8fa], 0x38
mov byte [ebp - 0x8f9], 0x27
mov byte [ebp - 0x8f8], 0x38
mov byte [ebp - 0x8f7], 0x21
mov byte [ebp - 0x8f6], 0x38
mov byte [ebp - 0x8f5], 0x19
mov byte [ebp - 0x8f4], 0x38
mov byte [ebp - 0x8f3], 0x3f
mov byte [ebp - 0x8f2], 0x38
mov byte [ebp - 0x8f1], 0x75
mov byte [ebp - 0x8f0], 0x38
mov byte [ebp - 0x8ef], 5
mov byte [ebp - 0x8ee], 0x38
mov byte [ebp - 0x8ed], 0x52
mov byte [ebp - 0x8ec], 0x38
mov byte [ebp - 0x8eb], 0x4f
mov byte [ebp - 0x8ea], 0x38
mov byte [ebp - 0x8e9], 0x57
mov byte [ebp - 0x8e8], 0x38
mov byte [ebp - 0x8e7], 0x33
mov byte [ebp - 0x8e6], 0x38
mov byte [ebp - 0x8e5], 0x72
mov byte [ebp - 0x8e4], 0x38
mov byte [ebp - 0x8e3], 0x5d
mov byte [ebp - 0x8e2], 0x38
mov byte [ebp - 0x8e1], 0x66
mov byte [ebp - 0x8e0], 0x38
mov byte [ebp - 0x8df], 8
mov byte [ebp - 0x8de], 0x38
mov byte [ebp - 0x8dd], 0x20
mov byte [ebp - 0x8dc], 0x38
mov byte [ebp - 0x8db], 3
mov byte [ebp - 0x8da], 0x38
mov byte [ebp - 0x8d9], 8
mov byte [ebp - 0x8d8], 0x38
mov byte [ebp - 0x8d7], 0xb
mov byte [ebp - 0x8d6], 0x38
mov byte [ebp - 0x8d5], 0x26
mov byte [ebp - 0x8d4], 0x38
mov byte [ebp - 0x8d3], 0x38
mov byte [ebp - 0x8d2], 0x38
mov al, byte [ebp - 0x90f]
cmp byte [ebp - 0x910], 0
jne 0x40abff
xor esi, esi
lea ebx, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x90f]
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 - 0x90f], dl
inc esi
cmp esi, 0x3e
jb 0x40abd0
mov ebx, 3
push 0x14
push 0x54def57d
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x90f]
push ecx
call eax
mov ecx, dword [ebp - 0x848]
lea esi, [ebp - 0x854]
push esi
push 0
push 0x30
push eax
mov dword [ebp - 0x854], 0
mov edx, dword [ecx]
push edi
push ecx
call dword [edx + 0x50]
mov esi, eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40acc7
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40ac7d
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40aca3
nop
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40aca1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40ac80
mov edi, 5
test esi, esi
jns 0x40ae0f
mov eax, dword [ebp - 0x848]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x84c]
jmp 0x40bd2f
and eax, 0x80000001
jns 0x40acd5
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40ad1c
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40aca3
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40ad00
jmp 0x40aca3
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40ad30
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40ad9e
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]
and eax, 0x80000001
jns 0x40ad5b
dec eax
or eax, 0xfffffffe
add eax, 1
mov edi, 5
jne 0x40aca8
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40ad7c
dec eax
jmp 0x40ad7d
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40ad97
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40ad66
jmp 0x40aca8
mov eax, dword [ebp - 0x874]
mov edi, 5
cdq
idiv edi
test edx, edx
je 0x40aca8
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 0x40aca8
nop word [eax + eax]
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40adf6
inc eax
jmp 0x40adf7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40ade0
jmp 0x40aca8
mov dword [ebp - 0x85c], 0
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40ae98
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x854]
add eax, 2
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40ae65
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40afda
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 0x40ae91
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40ae70
jmp 0x40afda
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40aeac
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x40aeff
mov ecx, 2
sub ecx, dword [ebp - 0x854]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40afda
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40aee0
jmp 0x40afda
and eax, 0x80000003
jns 0x40af0d
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40af79
mov ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x854]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40af3e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40afda
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40af5a
dec eax
jmp 0x40af5b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40af75
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40af44
jmp 0x40afda
mov eax, dword [ebp - 0x874]
cdq
idiv edi
test edx, edx
je 0x40afda
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x854]
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 0x40afda
nop
mov eax, dword [ebp - 0x874]
cdq
idiv edi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40afc6
inc eax
jmp 0x40afc7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40afb0
mov ecx, dword [ebp - 0x854]
test ecx, ecx
je 0x40bd01
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
nop
mov eax, dword [ecx]
lea edx, [ebp - 0x80c]
push edx
lea edx, [ebp - 0x85c]
push edx
push 1
push 0xffffffffffffffff
push ecx
call dword [eax + 0x10]
mov esi, eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b078
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b046
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40b1ba
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b071
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40b050
jmp 0x40b1ba
and eax, 0x80000001
jns 0x40b086
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40b0cf
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40b1ba
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b0b0
jmp 0x40b1ba
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b0e3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40b155
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]
and eax, 0x80000001
jns 0x40b10e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40b1ba
mov ecx, 5
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv ecx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b136
dec eax
jmp 0x40b137
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40b151
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40b120
jmp 0x40b1ba
mov eax, dword [ebp - 0x874]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x40b1ba
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 0x40b1ba
mov ecx, 5
nop
mov eax, dword [ebp - 0x874]
cdq
idiv ecx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b1a6
inc eax
jmp 0x40b1a7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b190
cmp dword [ebp - 0x80c], 0
je 0x40bd01
mov byte [ebp - 0x87c], 0
mov byte [ebp - 0x87b], 0x1a
mov byte [ebp - 0x87a], 0x25
mov byte [ebp - 0x879], 0x70
mov byte [ebp - 0x878], 0x25
mov byte [ebp - 0x877], 0x25
mov byte [ebp - 0x876], 0x25
mov al, byte [ebp - 0x87b]
cmp byte [ebp - 0x87c], 0
jne 0x40b244
xor esi, esi
lea ebx, [esi + 0x7f]
nop dword [eax]
mov al, byte [ebp + esi - 0x87b]
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 - 0x87b], dl
inc esi
cmp esi, 6
jb 0x40b210
mov ebx, 3
mov eax, dword [ebp - 0x85c]
lea edx, [ebp - 0x870]
push 0
push 0
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x87b]
push 0
push edx
push eax
call dword [ecx + 0x10]
mov esi, eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b848
add eax, 2
add eax, esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b2a6
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40b2d3
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 0x40b2d1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40b2b0
mov esi, 5
mov ecx, 0x800
lea eax, [ebp - 0x808]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x40b2e3
mov byte [ebp - 0x9b0], cl
mov byte [ebp - 0x9af], 0x4a
mov byte [ebp - 0x9ae], 4
mov byte [ebp - 0x9ad], 0x31
mov byte [ebp - 0x9ac], 4
mov byte [ebp - 0x9ab], 8
mov byte [ebp - 0x9aa], 4
mov byte [ebp - 0x9a9], 0x10
mov byte [ebp - 0x9a8], 4
mov byte [ebp - 0x9a7], 0x45
mov byte [ebp - 0x9a6], 4
mov byte [ebp - 0x9a5], 0x55
mov byte [ebp - 0x9a4], 4
mov byte [ebp - 0x9a3], 0x45
mov byte [ebp - 0x9a2], 4
mov byte [ebp - 0x9a1], 0x33
mov byte [ebp - 0x9a0], 4
mov byte [ebp - 0x99f], 0x4d
mov byte [ebp - 0x99e], 4
mov byte [ebp - 0x99d], 0x4a
mov byte [ebp - 0x99c], 4
mov byte [ebp - 0x99b], 0x33
mov byte [ebp - 0x99a], 4
mov byte [ebp - 0x999], 0x1b
mov byte [ebp - 0x998], 4
mov byte [ebp - 0x997], 0x71
mov byte [ebp - 0x996], 4
mov byte [ebp - 0x995], 0x1c
mov byte [ebp - 0x994], 4
mov byte [ebp - 0x993], 0x68
mov byte [ebp - 0x992], 4
mov byte [ebp - 0x991], 0x3b
mov byte [ebp - 0x990], 4
mov byte [ebp - 0x98f], 0x6e
mov byte [ebp - 0x98e], 4
mov byte [ebp - 0x98d], 8
mov byte [ebp - 0x98c], 4
mov byte [ebp - 0x98b], 0x2c
mov byte [ebp - 0x98a], 4
mov byte [ebp - 0x989], 0x18
mov byte [ebp - 0x988], 4
mov byte [ebp - 0x987], 0x22
mov byte [ebp - 0x986], 4
mov byte [ebp - 0x985], 0x1c
mov byte [ebp - 0x984], 4
mov byte [ebp - 0x983], 0x72
mov byte [ebp - 0x982], 4
mov byte [ebp - 0x981], 0x13
mov byte [ebp - 0x980], 4
mov byte [ebp - 0x97f], 0x22
mov byte [ebp - 0x97e], 4
mov byte [ebp - 0x97d], 0x5f
mov byte [ebp - 0x97c], 4
mov byte [ebp - 0x97b], 0x45
mov byte [ebp - 0x97a], 4
mov byte [ebp - 0x979], 0x31
mov byte [ebp - 0x978], 4
mov byte [ebp - 0x977], 0x43
mov byte [ebp - 0x976], 4
mov byte [ebp - 0x975], 6
mov byte [ebp - 0x974], 4
mov byte [ebp - 0x973], 0x1c
mov byte [ebp - 0x972], 4
mov byte [ebp - 0x971], 0x18
mov byte [ebp - 0x970], 4
mov byte [ebp - 0x96f], 0xd
mov byte [ebp - 0x96e], 4
mov byte [ebp - 0x96d], 0x45
mov byte [ebp - 0x96c], 4
mov byte [ebp - 0x96b], 0x31
mov byte [ebp - 0x96a], 4
mov byte [ebp - 0x969], 0x1c
mov byte [ebp - 0x968], 4
mov byte [ebp - 0x967], 0x68
mov byte [ebp - 0x966], 4
mov byte [ebp - 0x965], 2
mov byte [ebp - 0x964], 4
mov byte [ebp - 0x963], 0xc
mov byte [ebp - 0x962], 4
mov byte [ebp - 0x961], 0x1b
mov byte [ebp - 0x960], 4
mov byte [ebp - 0x95f], 0x10
mov byte [ebp - 0x95e], 4
mov byte [ebp - 0x95d], 0x45
mov byte [ebp - 0x95c], 4
mov byte [ebp - 0x95b], 0x55
mov byte [ebp - 0x95a], 4
mov byte [ebp - 0x959], 0x45
mov byte [ebp - 0x958], 4
mov byte [ebp - 0x957], 0x33
mov byte [ebp - 0x956], 4
mov byte [ebp - 0x955], 0x22
mov byte [ebp - 0x954], 4
mov byte [ebp - 0x953], 0x7d
mov byte [ebp - 0x952], 4
mov byte [ebp - 0x951], 0x4f
mov byte [ebp - 0x950], 4
mov byte [ebp - 0x94f], 8
mov byte [ebp - 0x94e], 4
mov byte [ebp - 0x94d], 0x2c
mov byte [ebp - 0x94c], 4
mov byte [ebp - 0x94b], 0x18
mov byte [ebp - 0x94a], 4
mov byte [ebp - 0x949], 0x4a
mov byte [ebp - 0x948], 4
mov byte [ebp - 0x947], 0x2c
mov byte [ebp - 0x946], 4
mov byte [ebp - 0x945], 0x69
mov byte [ebp - 0x944], 4
mov byte [ebp - 0x943], 0x13
mov byte [ebp - 0x942], 4
mov byte [ebp - 0x941], 0x33
mov byte [ebp - 0x940], 4
mov byte [ebp - 0x93f], 0x18
mov byte [ebp - 0x93e], 4
mov byte [ebp - 0x93d], 0x7d
mov byte [ebp - 0x93c], 4
mov byte [ebp - 0x93b], 0x45
mov byte [ebp - 0x93a], 4
mov byte [ebp - 0x939], 0x64
mov byte [ebp - 0x938], 4
mov byte [ebp - 0x937], 0x45
mov byte [ebp - 0x936], 4
mov byte [ebp - 0x935], 0x33
mov byte [ebp - 0x934], 4
mov byte [ebp - 0x933], 0x2e
mov byte [ebp - 0x932], 4
mov byte [ebp - 0x931], 0xc
mov byte [ebp - 0x930], 4
mov byte [ebp - 0x92f], 0x58
mov byte [ebp - 0x92e], 4
mov byte [ebp - 0x92d], 0x2a
mov byte [ebp - 0x92c], 4
mov byte [ebp - 0x92b], 0x61
mov byte [ebp - 0x92a], 4
mov byte [ebp - 0x929], 0x66
mov byte [ebp - 0x928], 4
mov byte [ebp - 0x927], 0x22
mov byte [ebp - 0x926], 4
mov byte [ebp - 0x925], 0x61
mov byte [ebp - 0x924], 4
mov byte [ebp - 0x923], 0x2e
mov byte [ebp - 0x922], 4
mov byte [ebp - 0x921], 0x33
mov byte [ebp - 0x920], 4
mov byte [ebp - 0x91f], 8
mov byte [ebp - 0x91e], 4
mov byte [ebp - 0x91d], 0x45
mov byte [ebp - 0x91c], 4
mov byte [ebp - 0x91b], 0x73
mov byte [ebp - 0x91a], 4
mov byte [ebp - 0x919], 0x45
mov byte [ebp - 0x918], 4
mov byte [ebp - 0x917], 0x5f
mov byte [ebp - 0x916], 4
mov byte [ebp - 0x915], 0x45
mov byte [ebp - 0x914], 4
mov byte [ebp - 0x913], 4
mov byte [ebp - 0x912], 4
mov al, byte [ebp - 0x9af]
cmp byte [ebp - 0x9b0], cl
jne 0x40b791
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x9af]
movzx eax, al
sub eax, 4
imul eax, eax, 0x19
cdq
idiv dword [ebp - 0x9b4]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x9b4]
mov byte [ebp + ecx - 0x9af], dl
inc ecx
cmp ecx, 0x9e
jb 0x40b760
push dword [ebp - 0x868]
lea eax, [ebp - 0x9af]
push eax
lea eax, [ebp - 0x808]
push eax
call edi
add esp, 0xc
mov dword [ebp - 0x874], 0x3c62ba
mov edx, 0xf
push 0x65
push 0x5126a209
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x850]
push ecx
call eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b99b
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 0x40b817
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40bada
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b841
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40b820
jmp 0x40bada
and eax, 0x80000001
jns 0x40b856
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40b89f
mov eax, 2
sub eax, esi
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40b2d3
nop dword [eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b880
jmp 0x40b2d3
mov eax, dword [ebp - 0x874]
and eax, 0x80000003
jns 0x40b8b3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40b928
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]
and eax, 0x80000001
jns 0x40b8de
dec eax
or eax, 0xfffffffe
add eax, 1
mov esi, 5
jne 0x40b2d8
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b906
dec eax
jmp 0x40b907
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40b921
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40b8f0
jmp 0x40b2d8
mov eax, dword [ebp - 0x874]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x40b994
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 0x40b2d3
mov esi, 5
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40b97b
inc eax
jmp 0x40b97c
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b965
jmp 0x40b2d8
mov esi, ecx
jmp 0x40b2d8
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40b9af
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x40b9ff
mov ecx, 2
sub ecx, dword [ebp - 0x850]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40bada
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40b9e0
jmp 0x40bada
and eax, 0x80000003
jns 0x40ba0d
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40ba79
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]
and eax, 0x80000001
jns 0x40ba3e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40bada
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40ba5a
dec eax
jmp 0x40ba5b
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40ba75
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40ba44
jmp 0x40bada
mov eax, dword [ebp - 0x874]
cdq
idiv esi
test edx, edx
je 0x40bada
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 0x40bada
nop
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40bac6
inc eax
jmp 0x40bac7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40bab0
lea ecx, [ebp - 0x808]
call fcn.00408b60
mov esi, dword [ebp - 0x850]
mov edx, 0xf
push 0x5e
push 0x58cb0595
call fcn.004081b0
add esp, 8
push esi
call eax
mov dword [ebp - 0x874], 0x3c62ba
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40bb78
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 0x40bb44
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40bcca
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 0x40bb71
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40bb50
jmp 0x40bcca
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40bb8c
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 0x874]
je 0x40bbdf
mov ecx, 2
sub ecx, dword [ebp - 0x850]
add eax, ecx
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
jne 0x40bcca
nop dword [eax + eax]
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40bbc0
jmp 0x40bcca
and eax, 0x80000003
jns 0x40bbed
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40bc65
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]
and eax, 0x80000001
jns 0x40bc1e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x40bcca
mov esi, 5
nop dword [eax]
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40bc46
dec eax
jmp 0x40bc47
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
and eax, 0x80000001
jns 0x40bc61
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x40bc30
jmp 0x40bcca
mov eax, dword [ebp - 0x874]
mov esi, 5
cdq
idiv esi
test edx, edx
je 0x40bcca
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 0x40bcca
nop
mov eax, dword [ebp - 0x874]
cdq
idiv esi
mov eax, dword [ebp - 0x874]
test edx, edx
je 0x40bcb6
inc eax
jmp 0x40bcb7
dec eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
cdq
idiv ebx
test edx, edx
je 0x40bca0
push 0x12
push 0xbc7bf3e8
mov edx, 0x19
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x870]
push ecx
call eax
mov eax, dword [ebp - 0x85c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x854]
test ecx, ecx
jne 0x40aff0
mov ecx, dword [ebp - 0x858]
test ecx, ecx
je 0x40bd11
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x848]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x84c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x854]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 1
push 0x68cc2bb5
mov edx, 0x18
call fcn.004081b0
add esp, 8
call eax
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004279e2
mov esp, ebp
pop ebp
ret