Function at 0x6ece1d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8e8
push ebx
push esi
push edi
lea eax, [ebp - 8]
xor ebx, ebx
push 1
test eax, eax
mov dword [ebp - 0x84], ecx
mov byte [ebp - 0x80], 0x53
mov byte [ebp - 0x7f], 0x4f
pop esi
jne 0x6ecebd
xor ecx, ecx
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop edi
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv edi
cmp edx, esi
jne 0x6ece4f
mov eax, dword [ebp - 4]
cmp eax, esi
jl 0x6ece80
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea eax, [edx + edx]
push 9
cdq
pop edi
idiv edi
dec dword [ebp - 0xc]
jne 0x6ece72
dec ecx
mov dword [ebp - 0x10], esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
jl 0x6ecebd
cmp dword [ebp - 0x10], esi
mov eax, esi
jl 0x6ece9a
mov ecx, dword [ebp - 0x10]
add eax, eax
dec ecx
jne 0x6ece95
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6eceb2
mov ecx, eax
lea eax, [edx + edx]
push 9
cdq
pop edi
idiv edi
dec ecx
jne 0x6ecea6
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
jle 0x6ece8b
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
mov byte [ebp - 0x7e], 0x46
cmp eax, ecx
mov byte [ebp - 0x7d], 0x54
mov byte [ebp - 0x7c], 0x57
jne 0x6ecf46
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ecee4
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ecf0f
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ecf01
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
jl 0x6ecf44
cmp ebx, esi
mov eax, esi
jl 0x6ecf26
mov edx, ebx
add eax, eax
dec edx
jne 0x6ecf21
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ecf3e
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ecf32
inc ebx
cmp ebx, dword [ebp - 0xc]
jle 0x6ecf19
xor ebx, ebx
lea eax, [ebp - 8]
mov byte [ebp - 0x7b], 0x41
test eax, eax
jne 0x6ecfbe
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ecf5c
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ecf87
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ecf79
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
jl 0x6ecfbc
cmp ebx, esi
mov eax, esi
jl 0x6ecf9e
mov edx, ebx
add eax, eax
dec edx
jne 0x6ecf99
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ecfb6
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ecfaa
inc ebx
cmp ebx, dword [ebp - 0xc]
jle 0x6ecf91
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
sub eax, ecx
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
mov byte [ebp - 0x7a], 0x52
imul ecx, edx
cmp ecx, eax
mov byte [ebp - 0x79], 0x45
mov byte [ebp - 0x78], 0x5c
mov byte [ebp - 0x77], 0x4d
mov byte [ebp - 0x76], 0x69
jne 0x6ed054
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ecff2
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed01d
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed00f
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
jl 0x6ed052
cmp ebx, esi
mov eax, esi
jl 0x6ed034
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed02f
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed04c
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed040
inc ebx
cmp ebx, dword [ebp - 0xc]
jle 0x6ed027
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
sub ecx, edx
mov byte [ebp - 0x75], 0x63
cmp ecx, eax
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x6f
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x6f
mov byte [ebp - 0x70], 0x66
mov byte [ebp - 0x6f], 0x74
mov byte [ebp - 0x6e], 0x5c
mov byte [ebp - 0x6d], 0x57
mov byte [ebp - 0x6c], 0x69
mov byte [ebp - 0x6b], 0x6e
mov byte [ebp - 0x6a], 0x64
mov byte [ebp - 0x69], 0x6f
mov byte [ebp - 0x68], 0x77
mov byte [ebp - 0x67], 0x73
mov byte [ebp - 0x66], 0x5c
mov byte [ebp - 0x65], 0x43
mov byte [ebp - 0x64], 0x75
mov byte [ebp - 0x63], 0x72
mov byte [ebp - 0x62], 0x72
mov byte [ebp - 0x61], 0x65
mov byte [ebp - 0x60], 0x6e
mov byte [ebp - 0x5f], 0x74
mov byte [ebp - 0x5e], 0x56
mov byte [ebp - 0x5d], 0x65
mov byte [ebp - 0x5c], 0x72
mov byte [ebp - 0x5b], 0x73
mov byte [ebp - 0x5a], 0x69
mov byte [ebp - 0x59], 0x6f
mov byte [ebp - 0x58], 0x6e
mov byte [ebp - 0x57], 0x5c
mov byte [ebp - 0x56], 0x52
mov byte [ebp - 0x55], 0x75
mov byte [ebp - 0x54], 0x6e
mov byte [ebp - 0x53], bl
jne 0x6ed161
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed0ff
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed12a
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed11c
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
jl 0x6ed15f
cmp ebx, esi
mov eax, esi
jl 0x6ed141
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed13c
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed159
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed14d
inc ebx
cmp ebx, dword [ebp - 0xc]
jle 0x6ed134
xor ebx, ebx
lea eax, [ebp - 0xc]
push eax
push 0x20019
lea eax, [ebp - 0x80]
push ebx
push eax
mov eax, dword [0x44b190]
push 0x80000002
call dword [eax + 0xf0]
test eax, eax
jne 0x6ed962
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push ebx
push eax
mov eax, dword [0x44b190]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x14], ebx
push dword [ebp - 0xc]
call dword [eax + 0xf4]
test eax, eax
jne 0x6ed962
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov edi, 0x400
jbe 0x6ed3c7
jmp 0x6ed1c6
mov edi, 0x400
push edi
lea eax, [ebp - 0x8e8]
push ebx
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x21c]
push edi
lea eax, [ebp - 0x4e8]
push ebx
push eax
mov eax, dword [0x44b190]
mov dword [ebp - 0x1c], edi
call dword [eax + 0x21c]
add esp, 0x18
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
lea eax, [ebp - 0x4e8]
push eax
push ebx
lea eax, [ebp - 0x1c]
push ebx
push eax
lea eax, [ebp - 0x8e8]
push eax
mov eax, dword [0x44b190]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call dword [eax + 0xfc]
test eax, eax
jne 0x6ed962
lea eax, [ebp - 0x4e8]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x210]
lea eax, [ebp - 8]
pop ecx
test eax, eax
mov byte [ebp - 0xe8], 0x2e
mov byte [ebp - 0xe7], 0x65
jne 0x6ed2bd
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed25b
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed286
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed278
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed2bb
cmp ebx, esi
mov eax, esi
jl 0x6ed29d
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed298
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed2b5
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed2a9
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed290
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
mov byte [ebp - 0xe6], 0x78
cmp eax, ecx
mov byte [ebp - 0xe5], 0x65
mov byte [ebp - 0xe4], bl
jne 0x6ed34e
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed2ec
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed317
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed309
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed34c
cmp ebx, esi
mov eax, esi
jl 0x6ed32e
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed329
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed346
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed33a
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed321
xor ebx, ebx
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x4e8]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1e4]
pop ecx
cmp eax, ebx
pop ecx
je 0x6ed3b8
mov byte [eax + 4], bl
lea eax, [ebp - 0x4e8]
push 0x5c
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1ec]
pop ecx
cmp eax, ebx
pop ecx
je 0x6ed3b8
mov ecx, dword [ebp - 0x84]
inc eax
push eax
mov eax, dword [ecx + 0xcb24]
lea edi, [ecx + 0xcb24]
imul eax, eax, 0x104
lea eax, [eax + ecx + 4]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1e8]
inc dword [edi]
pop ecx
pop ecx
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jb 0x6ed1c1
push dword [ebp - 0xc]
mov eax, dword [0x44b190]
call dword [eax + 0xf8]
lea eax, [ebp - 8]
mov byte [ebp - 0x80], 0x53
test eax, eax
mov byte [ebp - 0x7f], 0x4f
jne 0x6ed451
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed3ef
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed41a
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed40c
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed44f
cmp ebx, esi
mov eax, esi
jl 0x6ed431
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed42c
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed449
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed43d
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed424
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
mov byte [ebp - 0x7e], 0x46
cmp eax, ecx
mov byte [ebp - 0x7d], 0x54
mov byte [ebp - 0x7c], 0x57
jne 0x6ed4da
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed478
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed4a3
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed495
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed4d8
cmp ebx, esi
mov eax, esi
jl 0x6ed4ba
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed4b5
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed4d2
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed4c6
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed4ad
xor ebx, ebx
lea eax, [ebp - 8]
mov byte [ebp - 0x7b], 0x41
test eax, eax
jne 0x6ed552
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed4f0
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed51b
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed50d
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed550
cmp ebx, esi
mov eax, esi
jl 0x6ed532
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed52d
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed54a
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed53e
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed525
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
sub eax, ecx
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
mov byte [ebp - 0x7a], 0x52
imul ecx, edx
cmp ecx, eax
mov byte [ebp - 0x79], 0x45
mov byte [ebp - 0x78], 0x5c
mov byte [ebp - 0x77], 0x4d
mov byte [ebp - 0x76], 0x69
jne 0x6ed5e8
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed586
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed5b1
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed5a3
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed5e6
cmp ebx, esi
mov eax, esi
jl 0x6ed5c8
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed5c3
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed5e0
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed5d4
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed5bb
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
sub ecx, edx
mov byte [ebp - 0x75], 0x63
cmp ecx, eax
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x6f
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x6f
mov byte [ebp - 0x70], 0x66
mov byte [ebp - 0x6f], 0x74
mov byte [ebp - 0x6e], 0x5c
mov byte [ebp - 0x6d], 0x57
mov byte [ebp - 0x6c], 0x69
mov byte [ebp - 0x6b], 0x6e
mov byte [ebp - 0x6a], 0x64
mov byte [ebp - 0x69], 0x6f
mov byte [ebp - 0x68], 0x77
mov byte [ebp - 0x67], 0x73
mov byte [ebp - 0x66], 0x5c
mov byte [ebp - 0x65], 0x43
mov byte [ebp - 0x64], 0x75
mov byte [ebp - 0x63], 0x72
mov byte [ebp - 0x62], 0x72
mov byte [ebp - 0x61], 0x65
mov byte [ebp - 0x60], 0x6e
mov byte [ebp - 0x5f], 0x74
mov byte [ebp - 0x5e], 0x56
mov byte [ebp - 0x5d], 0x65
mov byte [ebp - 0x5c], 0x72
mov byte [ebp - 0x5b], 0x73
mov byte [ebp - 0x5a], 0x69
mov byte [ebp - 0x59], 0x6f
mov byte [ebp - 0x58], 0x6e
mov byte [ebp - 0x57], 0x5c
mov byte [ebp - 0x56], 0x52
mov byte [ebp - 0x55], 0x75
mov byte [ebp - 0x54], 0x6e
mov byte [ebp - 0x53], bl
jne 0x6ed6f5
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed693
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed6be
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed6b0
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 8], ecx
jl 0x6ed6f3
cmp ebx, esi
mov eax, esi
jl 0x6ed6d5
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed6d0
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed6ed
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed6e1
inc ebx
cmp ebx, dword [ebp - 8]
jle 0x6ed6c8
xor ebx, ebx
lea eax, [ebp - 0x14]
push eax
push 0x20019
lea eax, [ebp - 0x80]
push ebx
push eax
mov eax, dword [0x44b190]
push 0x80000001
call dword [eax + 0xf0]
test eax, eax
jne 0x6ed962
push ebx
push ebx
push ebx
lea eax, [ebp - 0xc]
push ebx
push eax
mov eax, dword [0x44b190]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0xc], ebx
push dword [ebp - 0x14]
call dword [eax + 0xf4]
test eax, eax
jne 0x6ed962
cmp dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jbe 0x6ed954
mov edi, 0x400
lea eax, [ebp - 0x8e8]
push edi
push ebx
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x21c]
push edi
lea eax, [ebp - 0x4e8]
push ebx
push eax
mov eax, dword [0x44b190]
mov dword [ebp - 0x1c], edi
call dword [eax + 0x21c]
add esp, 0x18
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
push eax
lea eax, [ebp - 0x4e8]
push eax
push ebx
lea eax, [ebp - 0x1c]
push ebx
push eax
lea eax, [ebp - 0x8e8]
push eax
mov eax, dword [0x44b190]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call dword [eax + 0xfc]
test eax, eax
jne 0x6ed962
lea eax, [ebp - 0x4e8]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x210]
lea eax, [ebp - 8]
pop ecx
test eax, eax
mov byte [ebp - 0xe8], 0x2e
mov byte [ebp - 0xe7], 0x65
jne 0x6ed84a
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed7e8
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed813
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed805
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x6ed848
cmp ebx, esi
mov eax, esi
jl 0x6ed82a
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed825
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed842
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed836
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x6ed81d
xor ebx, ebx
lea eax, [ebp - 8]
lea ecx, [ebp - 8]
imul eax, ecx
lea ecx, [ebp - 8]
mov byte [ebp - 0xe6], 0x78
cmp eax, ecx
mov byte [ebp - 0xe5], 0x65
mov byte [ebp - 0xe4], bl
jne 0x6ed8db
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x6ed879
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x6ed8a4
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x6ed896
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x6ed8d9
cmp ebx, esi
mov eax, esi
jl 0x6ed8bb
mov edx, ebx
add eax, eax
dec edx
jne 0x6ed8b6
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x6ed8d3
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x6ed8c7
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x6ed8ae
xor ebx, ebx
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x4e8]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1e4]
pop ecx
cmp eax, ebx
pop ecx
je 0x6ed945
mov byte [eax + 4], bl
lea eax, [ebp - 0x4e8]
push 0x5c
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1ec]
pop ecx
cmp eax, ebx
pop ecx
je 0x6ed945
mov ecx, dword [ebp - 0x84]
inc eax
push eax
mov eax, dword [ecx + 0xcb24]
lea edi, [ecx + 0xcb24]
imul eax, eax, 0x104
lea eax, [eax + ecx + 4]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x1e8]
inc dword [edi]
pop ecx
pop ecx
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
jb 0x6ed74e
push dword [ebp - 0x14]
mov eax, dword [0x44b190]
call dword [eax + 0xf8]
pop edi
pop esi
pop ebx
leave
ret