Function at 0x415060
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2ae0
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x60dae4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x260], 0
call fcn.00422170
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.0059df10
add esp, 4
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [ebp - 0x1cc], edx
xor edx, edx
mov dword [ebp - 0x1c0], edx
call fcn.0043c0af
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042ce10
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1cc], 0
jne 0x4151c9
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x20], 0x6e
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x20], 0x41
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x20], 0x6f
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x20], 0x6d
mov eax, 1
shl eax, 2
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 5
jae 0x415137
jmp 0x41513c
call fcn.00573527
mov ecx, dword [ebp - 0x228]
mov byte [ebp + ecx - 0x20], 0
lea edx, [ebp - 0x20]
test edx, edx
jne 0x41515a
mov dword [ebp - 0x22c], 0
jmp 0x4151ae
lea eax, [ebp - 0x20]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x204]
mov al, byte [edx]
mov byte [ebp - 0x1d7], al
add dword [ebp - 0x204], 1
cmp byte [ebp - 0x1d7], 0
jne 0x415172
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 1
jne 0x4152b4
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x28], 0x69
mov eax, 1
shl eax, 2
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 5
jae 0x4151fc
jmp 0x415201
call fcn.00573527
mov ecx, dword [ebp - 0x230]
mov byte [ebp + ecx - 0x28], 0
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x28], 0x43
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x28], 0x74
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x28], 0x79
lea ecx, [ebp - 0x28]
test ecx, ecx
jne 0x415245
mov dword [ebp - 0x234], 0
jmp 0x415299
lea edx, [ebp - 0x28]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ecx]
mov byte [ebp - 0x1cd], dl
add dword [ebp - 0x1dc], 1
cmp byte [ebp - 0x1cd], 0
jne 0x41525d
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 2
jne 0x4153c6
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x50], 0x61
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x50], 0x6c
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x50], 0x61
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x50], 0x72
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x50], 0x44
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x50], 0x62
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x50], 0x6e
mov eax, 1
imul ecx, eax, 7
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 8
jae 0x415334
jmp 0x415339
call fcn.00573527
mov edx, dword [ebp - 0x238]
mov byte [ebp + edx - 0x50], 0
lea eax, [ebp - 0x50]
test eax, eax
jne 0x415357
mov dword [ebp - 0x23c], 0
jmp 0x4153ab
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x1e0]
mov cl, byte [eax]
mov byte [ebp - 0x1ce], cl
add dword [ebp - 0x1e0], 1
cmp byte [ebp - 0x1ce], 0
jne 0x41536f
mov edx, dword [ebp - 0x1e0]
sub edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
push ecx
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 3
jne 0x4154d8
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x60], 0x44
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x60], 0x6e
mov ecx, 1
imul edx, ecx, 7
mov dword [ebp - 0x240], edx
cmp dword [ebp - 0x240], 8
jae 0x415406
jmp 0x41540b
call fcn.00573527
mov eax, dword [ebp - 0x240]
mov byte [ebp + eax - 0x60], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x60], 0x61
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x60], 0x75
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x60], 0x69
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x60], 0x72
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x60], 0x79
lea edx, [ebp - 0x60]
test edx, edx
jne 0x415469
mov dword [ebp - 0x298], 0
jmp 0x4154bd
lea eax, [ebp - 0x60]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e4]
add ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x1e4]
mov al, byte [edx]
mov byte [ebp - 0x1cf], al
add dword [ebp - 0x1e4], 1
cmp byte [ebp - 0x1cf], 0
jne 0x415481
mov ecx, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x298]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 4
jne 0x4155f7
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x6c], 0x64
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x6c], 0x65
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x6c], 0x6f
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x6c], 0x6f
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x6c], 0x46
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x6c], 0x6c
mov ecx, 1
shl ecx, 3
mov dword [ebp - 0x294], ecx
cmp dword [ebp - 0x294], 9
jae 0x41554b
jmp 0x415550
call fcn.00573527
mov edx, dword [ebp - 0x294]
mov byte [ebp + edx - 0x6c], 0
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x6c], 0x67
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x6c], 0x65
lea edx, [ebp - 0x6c]
test edx, edx
jne 0x415588
mov dword [ebp - 0x290], 0
jmp 0x4155dc
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x1e8]
mov al, byte [edx]
mov byte [ebp - 0x1d0], al
add dword [ebp - 0x1e8], 1
cmp byte [ebp - 0x1d0], 0
jne 0x4155a0
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x290]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 5
jne 0x4156e2
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x30], 0x67
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x30], 0x4c
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x30], 0x73
mov ecx, 1
shl ecx, 2
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 5
jae 0x415643
jmp 0x415648
call fcn.00573527
mov edx, dword [ebp - 0x28c]
mov byte [ebp + edx - 0x30], 0
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x30], 0x65
lea ecx, [ebp - 0x30]
test ecx, ecx
jne 0x415673
mov dword [ebp - 0x288], 0
jmp 0x4156c7
lea edx, [ebp - 0x30]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ecx]
mov byte [ebp - 0x1d1], dl
add dword [ebp - 0x1ec], 1
cmp byte [ebp - 0x1d1], 0
jne 0x41568b
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x288]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 6
jne 0x4157da
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x40], 0x73
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x40], 0x4e
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x40], 0x61
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x40], 0x6c
mov ecx, 1
imul edx, ecx, 5
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x29c], 6
jae 0x41573c
jmp 0x415741
call fcn.00573527
mov eax, dword [ebp - 0x29c]
mov byte [ebp + eax - 0x40], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x40], 0x69
lea edx, [ebp - 0x40]
test edx, edx
jne 0x41576b
mov dword [ebp - 0x284], 0
jmp 0x4157bf
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x1f0]
mov al, byte [edx]
mov byte [ebp - 0x1d2], al
add dword [ebp - 0x1f0], 1
cmp byte [ebp - 0x1d2], 0
jne 0x415783
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x284]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 7
jne 0x4158c5
mov edx, 1
shl edx, 2
mov dword [ebp - 0x280], edx
cmp dword [ebp - 0x280], 5
jae 0x415800
jmp 0x415805
call fcn.00573527
mov eax, dword [ebp - 0x280]
mov byte [ebp + eax - 0x38], 0
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x38], 0x4e
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x38], 0x65
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x38], 0x6e
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x38], 0x69
lea ecx, [ebp - 0x38]
test ecx, ecx
jne 0x415856
mov dword [ebp - 0x27c], 0
jmp 0x4158aa
lea edx, [ebp - 0x38]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x1f4]
mov dl, byte [ecx]
mov byte [ebp - 0x1d3], dl
add dword [ebp - 0x1f4], 1
cmp byte [ebp - 0x1d3], 0
jne 0x41586e
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x310]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x27c]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
cmp dword [ebp - 0x1cc], 8
jne 0x4159bd
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x48], 0x6c
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x48], 0x79
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x48], 0x61
mov edx, 1
imul eax, edx, 5
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 6
jae 0x415911
jmp 0x415916
call fcn.00573527
mov ecx, dword [ebp - 0x278]
mov byte [ebp + ecx - 0x48], 0
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x48], 0x52
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x48], 0x6f
lea edx, [ebp - 0x48]
test edx, edx
jne 0x41594e
mov dword [ebp - 0x274], 0
jmp 0x4159a2
lea eax, [ebp - 0x48]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x1f8]
mov al, byte [edx]
mov byte [ebp - 0x1d4], al
add dword [ebp - 0x1f8], 1
cmp byte [ebp - 0x1d4], 0
jne 0x415966
mov ecx, dword [ebp - 0x1f8]
sub ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x274]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
jmp 0x415abd
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x58], 0x61
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x58], 0x53
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x58], 0x69
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x58], 0x6c
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x58], 0x65
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x58], 0x70
mov edx, 1
imul eax, edx, 7
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 8
jae 0x415a23
jmp 0x415a28
call fcn.00573527
mov ecx, dword [ebp - 0x26c]
mov byte [ebp + ecx - 0x58], 0
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x58], 0x63
lea ecx, [ebp - 0x58]
test ecx, ecx
jne 0x415a53
mov dword [ebp - 0x268], 0
jmp 0x415aa7
lea edx, [ebp - 0x58]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1fc]
add eax, 1
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x1fc]
mov dl, byte [ecx]
mov byte [ebp - 0x1d6], dl
add dword [ebp - 0x1fc], 1
cmp byte [ebp - 0x1d6], 0
jne 0x415a6b
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x300]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x268]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042d6c0
lea ecx, [ebp - 0x1c8]
push ecx
call fcn.0059df10
add esp, 4
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [ebp - 0x1cc], edx
push 0x104
push 0
lea edx, [ebp - 0x1bc]
push edx
call fcn.00575a80
add esp, 0xc
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x18], 0x25
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x18], 0x25
mov eax, 1
shl eax, 2
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 5
jae 0x415b23
jmp 0x415b28
call fcn.00573527
mov ecx, dword [ebp - 0x264]
mov byte [ebp + ecx - 0x18], 0
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x18], 0x73
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x18], 0x73
cmp dword [ebp - 0x1cc], 0
jne 0x415c10
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x9c], 0x65
mov ecx, 1
imul edx, ecx, 6
mov dword [ebp - 0x2b4], edx
cmp dword [ebp - 0x2b4], 7
jae 0x415b83
jmp 0x415b88
call fcn.00573527
mov eax, dword [ebp - 0x2b4]
mov byte [ebp + eax - 0x9c], 0
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x9c], 0x72
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x9c], 0x6f
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x9c], 0x6e
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x9c], 0x74
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x9c], 0x42
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0x104
lea edx, [ebp - 0x1bc]
push edx
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 1
jne 0x415ce3
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0xa4], 0x72
mov ecx, 1
imul edx, ecx, 7
mov dword [ebp - 0x2b0], edx
cmp dword [ebp - 0x2b0], 8
jae 0x415c45
jmp 0x415c4a
call fcn.00573527
mov eax, dword [ebp - 0x2b0]
mov byte [ebp + eax - 0xa4], 0
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xa4], 0x6f
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0xa4], 0x61
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xa4], 0x43
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0xa4], 0x74
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0xa4], 0x6e
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xa4], 0x69
lea edx, [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0x104
lea edx, [ebp - 0x1bc]
push edx
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 2
jne 0x415dc6
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0xb8], 0x74
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0xb8], 0x73
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xb8], 0x65
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx - 0xb8], 0x61
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0xb8], 0x79
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xb8], 0x44
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xb8], 0x72
mov edx, 1
shl edx, 3
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 9
jae 0x415d78
jmp 0x415d7d
call fcn.00573527
mov eax, dword [ebp - 0x2ac]
mov byte [ebp + eax - 0xb8], 0
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0xb8], 0x6f
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 3
jne 0x415e57
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x7c], 0x65
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x7c], 0x6f
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x7c], 0x44
mov eax, 1
shl eax, 2
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 5
jae 0x415e13
jmp 0x415e18
call fcn.00573527
mov ecx, dword [ebp - 0x2a8]
mov byte [ebp + ecx - 0x7c], 0
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x7c], 0x76
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 4
jne 0x415f0a
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x84], 0x6e
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x84], 0x65
mov ecx, 1
imul edx, ecx, 5
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 6
jae 0x415e9d
jmp 0x415ea2
call fcn.00573527
mov eax, dword [ebp - 0x2a4]
mov byte [ebp + eax - 0x84], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x84], 0x72
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x84], 0x6f
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x84], 0x4b
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0x104
lea edx, [ebp - 0x1bc]
push edx
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 5
jne 0x415fcd
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x94], 0x4d
mov edx, 1
imul eax, edx, 6
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 7
jae 0x415f40
jmp 0x415f45
call fcn.00573527
mov ecx, dword [ebp - 0x2a0]
mov byte [ebp + ecx - 0x94], 0
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x94], 0x73
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x94], 0x74
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x94], 0x61
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x94], 0x72
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x94], 0x65
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 6
jne 0x41605e
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x74], 0x6e
mov eax, 1
shl eax, 2
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 5
jae 0x416000
jmp 0x416005
call fcn.00573527
mov ecx, dword [ebp - 0x270]
mov byte [ebp + ecx - 0x74], 0
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x74], 0x6f
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x74], 0x65
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x74], 0x4e
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 7
jne 0x416131
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0xac], 0x74
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0xac], 0x52
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xac], 0x6c
mov ecx, 1
imul edx, ecx, 7
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 8
jae 0x4160b4
jmp 0x4160b9
call fcn.00573527
mov eax, dword [ebp - 0x244]
mov byte [ebp + eax - 0xac], 0
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xac], 0x69
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0xac], 0x79
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xac], 0x65
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0xac], 0x61
lea eax, [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
jmp 0x416275
cmp dword [ebp - 0x1cc], 8
jne 0x4161c4
mov ecx, 1
imul edx, ecx, 3
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 4
jae 0x416157
jmp 0x41615c
call fcn.00573527
mov eax, dword [ebp - 0x248]
mov byte [ebp + eax - 0x1c4], 0
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1c4], 0x53
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x1c4], 0x65
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x1c4], 0x61
lea edx, [ebp - 0x1c4]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0x104
lea edx, [ebp - 0x1bc]
push edx
call fcn.00433220
add esp, 0x14
jmp 0x416275
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x8c], 0x65
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x8c], 0x6c
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x8c], 0x74
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x8c], 0x76
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x8c], 0x65
mov ecx, 1
imul edx, ecx, 6
mov dword [ebp - 0x24c], edx
cmp dword [ebp - 0x24c], 7
jae 0x41622c
jmp 0x416231
call fcn.00573527
mov eax, dword [ebp - 0x24c]
mov byte [ebp + eax - 0x8c], 0
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x8c], 0x56
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0x104
lea eax, [ebp - 0x1bc]
push eax
call fcn.00433220
add esp, 0x14
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x224], 0x41
mov eax, 1
imul ecx, eax, 0x13
mov byte [ebp + ecx - 0x224], 0x5a
mov edx, 1
imul eax, edx, 0x15
mov byte [ebp + eax - 0x224], 0x43
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x224], 0x45
mov edx, 1
imul eax, edx, 0xe
mov byte [ebp + eax - 0x224], 0x47
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0x224], 0x53
mov eax, 1
imul ecx, eax, 0x16
mov byte [ebp + ecx - 0x224], 0x56
mov edx, 1
imul eax, edx, 0x12
mov byte [ebp + eax - 0x224], 0x4c
mov ecx, 1
imul edx, ecx, 0x14
mov byte [ebp + edx - 0x224], 0x58
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0x224], 0x50
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x224], 0x52
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x224], 0x4f
mov edx, 1
imul eax, edx, 0x17
mov byte [ebp + eax - 0x224], 0x42
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0x224], 0x46
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x224], 0x51
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0x224], 0x55
mov ecx, 1
imul edx, ecx, 0x19
mov byte [ebp + edx - 0x224], 0x4d
mov eax, 1
imul ecx, eax, 7
mov byte [ebp + ecx - 0x224], 0x49
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x224], 0x59
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x224], 0x54
mov edx, 1
imul eax, edx, 0xf
mov byte [ebp + eax - 0x224], 0x48
mov ecx, 1
imul edx, ecx, 0xc
mov byte [ebp + edx - 0x224], 0x44
mov eax, 1
shl eax, 4
mov byte [ebp + eax - 0x224], 0x4a
mov ecx, 1
imul edx, ecx, 0x18
mov byte [ebp + edx - 0x224], 0x4e
mov eax, 1
imul ecx, eax, 0x11
mov byte [ebp + ecx - 0x224], 0x4b
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x224], 0x57
mov eax, 1
imul ecx, eax, 0x1a
mov dword [ebp - 0x250], ecx
cmp dword [ebp - 0x250], 0x1b
jae 0x41642d
jmp 0x416432
call fcn.00573527
mov edx, dword [ebp - 0x250]
mov byte [ebp + edx - 0x224], 0
lea eax, [ebp - 0x1c8]
push eax
call fcn.0059df10
add esp, 4
xor edx, edx
mov ecx, 3
div ecx
mov dword [ebp - 0x254], edx
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x200]
mov dl, byte [ecx]
mov byte [ebp - 0x1d5], dl
add dword [ebp - 0x200], 1
cmp byte [ebp - 0x1d5], 0
jne 0x416479
mov eax, dword [ebp - 0x200]
sub eax, dword [ebp - 0x308]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x208], 0
jmp 0x4164d0
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
cmp eax, dword [ebp - 0x254]
jg 0x41651e
lea ecx, [ebp - 0x1c8]
push ecx
call fcn.0059df10
add esp, 4
xor edx, edx
mov ecx, 0x1a
div ecx
mov dword [ebp - 0x2f0], edx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x2f0]
mov cl, byte [ebp + eax - 0x224]
mov byte [ebp + edx - 0x1bc], cl
jmp 0x4164c1
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x258]
lea ecx, [eax + edx + 1]
mov dword [ebp - 0x25c], ecx
cmp dword [ebp - 0x25c], 0x104
jae 0x416542
jmp 0x416547
call fcn.00573527
mov edx, dword [ebp - 0x25c]
mov byte [ebp + edx - 0x1bc], 0
lea eax, [ebp - 0x1bc]
push eax
mov ecx, dword [ebp + 8]
call fcn.0042d800
mov ecx, dword [ebp - 0x260]
or ecx, 1
mov dword [ebp - 0x260], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c0]
sub edx, 0x10
mov dword [ebp - 0x2f4], edx
mov ecx, dword [ebp - 0x2f4]
call fcn.0042cb50
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005733f7
mov esp, ebp
pop ebp
ret