Function at 0x404070
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40acf1
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x38ec
call fcn.0040a7f0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x3030], xmm0
mov byte [ebp - 0x2cbe], 1
movaps xmm0, xmmword [0x40b940]
movups xmmword [ebp - 0x3020], xmm0
mov dword [ebp - 0x3010], 0x1f0f1f03
mov word [ebp - 0x300c], 0x6c05
movups xmm0, xmmword [ebp + eax - 0x3030]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x3030], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x4040f3
cmp eax, 0x26
jae 0x404121
xor byte [ebp + eax - 0x3030], 0x6c
inc eax
cmp eax, 0x26
jb 0x404113
lea eax, [ebp - 0x3030]
push eax
lea ecx, [ebp - 0x3790]
call fcn.00407df0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3790]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c98], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c98]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404196
mov eax, dword [0x40d528]
push dword [ebp - 0x2c98]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40419d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3790]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x3008], xmm0
mov dword [ebp - 0x2fe8], 0x3181f03
movaps xmm0, xmmword [0x40b940]
movups xmmword [ebp - 0x2ff8], xmm0
mov word [ebp - 0x2fe4], 0x6c1e
movups xmm0, xmmword [ebp + eax - 0x3008]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x3008], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x4041f4
cmp eax, 0x26
jae 0x404222
xor byte [ebp + eax - 0x3008], 0x6c
inc eax
cmp eax, 0x26
jb 0x404214
lea eax, [ebp - 0x3008]
push eax
lea ecx, [ebp - 0x3778]
call fcn.00407df0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3778]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c9c], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c9c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404297
mov eax, dword [0x40d528]
push dword [ebp - 0x2c9c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40429e
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3778]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x3670], xmm0
movaps xmm0, xmmword [0x40b950]
movups xmmword [ebp - 0x3660], xmm0
movaps xmm0, xmmword [0x40bc60]
movups xmmword [ebp - 0x3650], xmm0
movups xmm0, xmmword [ebp + eax - 0x3670]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x3670], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x4042f0
lea eax, [ebp - 0x3670]
push eax
lea ecx, [ebp - 0x3760]
call fcn.00407df0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x3760]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2ca0], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2ca0]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404380
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca0]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404387
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3760]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movups xmmword [ebp - 0x2f28], xmm0
mov dword [ebp - 0x2f08], 0x305181e
movaps xmm0, xmmword [0x40b950]
movups xmmword [ebp - 0x2f18], xmm0
mov dword [ebp - 0x2f04], 0x51e093f
mov word [ebp - 0x2f00], 0xd
mov byte [ebp - 0x2efe], 0x6c
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2f28]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2f28], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4043f0
cmp eax, 0x2b
jae 0x40442e
nop word [eax + eax]
xor byte [ebp + eax - 0x2f28], 0x6c
inc eax
cmp eax, 0x2b
jb 0x404420
lea eax, [ebp - 0x2f28]
push eax
lea ecx, [ebp - 0x3748]
call fcn.00407df0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x3748]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2ca4], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2ca4]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4044a3
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca4]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4044aa
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3748]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x3058], xmm0
mov dword [ebp - 0x3038], 0x23232020
movaps xmm0, xmmword [0x40bb90]
movups xmmword [ebp - 0x3048], xmm0
mov word [ebp - 0x3034], 0x6c22
movups xmm0, xmmword [ebp + eax - 0x3058]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x3058], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x404501
cmp eax, 0x26
jae 0x40452f
xor byte [ebp + eax - 0x3058], 0x6c
inc eax
cmp eax, 0x26
jb 0x404521
lea eax, [ebp - 0x3058]
push eax
lea ecx, [ebp - 0x3730]
call fcn.00407df0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x3730]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2ca8], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2ca8]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4045a4
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca8]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4045ab
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3730]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x2ed0], xmm0
mov dword [ebp - 0x2eb0], 0x3030000
movaps xmm0, xmmword [0x40ba40]
movups xmmword [ebp - 0x2ec0], xmm0
mov dword [ebp - 0x2eac], 0x1e093f02
mov dword [ebp - 0x2ea8], 0x90f051a
mov byte [ebp - 0x2ea4], 0x6c
movups xmm0, xmmword [ebp + eax - 0x2ed0]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x2ed0], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x404614
cmp eax, 0x2d
jae 0x404642
xor byte [ebp + eax - 0x2ed0], 0x6c
inc eax
cmp eax, 0x2d
jb 0x404634
lea eax, [ebp - 0x2ed0]
push eax
lea ecx, [ebp - 0x3718]
call fcn.00407df0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x3718]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2cac], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2cac]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4046b7
mov eax, dword [0x40d528]
push dword [ebp - 0x2cac]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4046be
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3718]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x30e4], xmm0
mov dword [ebp - 0x30c4], 0x11a0718
movaps xmm0, xmmword [0x40b9b0]
movups xmmword [ebp - 0x30d4], xmm0
mov byte [ebp - 0x30c0], 0x6c
movups xmm0, xmmword [ebp + eax - 0x30e4]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x30e4], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x404713
cmp eax, 0x25
jae 0x404741
xor byte [ebp + eax - 0x30e4], 0x6c
inc eax
cmp eax, 0x25
jb 0x404733
lea eax, [ebp - 0x30e4]
push eax
lea ecx, [ebp - 0x3640]
call fcn.00407df0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x3640]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2cb0], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2cb0]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4047b6
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb0]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4047bd
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3640]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d30]
mov dword [ebp - 0x2d30], 0x554d4551
push eax
lea ecx, [ebp - 0x3598]
mov byte [ebp - 0x2d2c], 0
call fcn.00407df0
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x2ccc], 0x2090825
mov dword [ebp - 0x2cc8], 0x50a0518
mov word [ebp - 0x2cc4], 0x1e09
mov byte [ebp - 0x2cc2], 0x6c
nop dword [eax]
xor byte [ebp + eax - 0x2ccc], 0x6c
inc eax
cmp eax, 0xb
jb 0x404830
lea eax, [ebp - 0x2ccc]
push eax
lea ecx, [ebp - 0x3610]
call fcn.00407df0
mov byte [ebp - 4], 8
mov eax, 0x40
movaps xmm4, xmmword [0x40bc70]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm4
movaps xmm2, xmmword [0x40bbc0]
xorps xmm1, xmm4
movaps xmm3, xmmword [0x40ba60]
xorps xmm2, xmm4
xorps xmm3, xmm4
mov dword [ebp - 0x3118], 0x394c000d
mov dword [ebp - 0x3114], 0x4c180502
mov dword [ebp - 0x3110], 0x5c4c0825
mov byte [ebp - 0x310c], 0x6c
movups xmmword [ebp - 0x3158], xmm0
movups xmmword [ebp - 0x3148], xmm1
movups xmmword [ebp - 0x3138], xmm2
movups xmmword [ebp - 0x3128], xmm3
nop dword [eax]
xor byte [ebp + eax - 0x3158], 0x6c
inc eax
cmp eax, 0x4d
jb 0x4048d0
lea eax, [ebp - 0x3158]
push eax
lea ecx, [ebp - 0x3628]
call fcn.00407df0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3628]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c48], 0
mov dword [ebp - 0x2c1c], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c48]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4049e0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3610]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c1c]
push ecx
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c48]
call esi
test eax, eax
jne 0x4049cb
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x3898]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3598]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3898]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x4049cb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c48]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4049e7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c48]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3628]
call fcn.00407d20
lea ecx, [ebp - 0x3610]
call fcn.00407d20
lea ecx, [ebp - 0x3598]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d38]
mov dword [ebp - 0x2d38], 0x554d4551
push eax
lea ecx, [ebp - 0x3550]
mov byte [ebp - 0x2d34], 0
call fcn.00407df0
mov dword [ebp - 4], 0xa
mov eax, 0x10
movaps xmm0, xmmword [0x40b8e0]
xorps xmm0, xmmword [0x40bc70]
mov word [ebp - 0x305c], 0x6c02
movups xmmword [ebp - 0x306c], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x306c], 0x6c
inc eax
cmp eax, 0x12
jb 0x404a70
lea eax, [ebp - 0x306c]
push eax
lea ecx, [ebp - 0x3568]
call fcn.00407df0
mov byte [ebp - 4], 0xb
mov eax, 0x10
movaps xmm0, xmmword [0x40bae0]
xorps xmm0, xmmword [0x40bc70]
mov dword [ebp - 0x2ddc], 0x2030518
mov dword [ebp - 0x2dd8], 0x1f153f30
mov dword [ebp - 0x2dd4], 0x6c010918
movups xmmword [ebp - 0x2dec], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x2dec], 0x6c
inc eax
cmp eax, 0x1c
jb 0x404ad0
lea eax, [ebp - 0x2dec]
push eax
lea ecx, [ebp - 0x3580]
call fcn.00407df0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3580]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c4c], 0
mov dword [ebp - 0x2c24], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c4c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404be0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3568]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c24]
push ecx
lea ecx, [ebp - 0x818]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c4c]
call esi
test eax, eax
jne 0x404bcb
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x3880]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3550]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3880]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x404bcb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c4c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404be7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c4c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3580]
call fcn.00407d20
lea ecx, [ebp - 0x3568]
call fcn.00407d20
lea ecx, [ebp - 0x3550]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40bc10]
xor eax, eax
movups xmmword [ebp - 0x3108], xmm0
mov word [ebp - 0x30e8], 0x1f00
movaps xmm0, xmmword [0x40b8d0]
movups xmmword [ebp - 0x30f8], xmm0
mov byte [ebp - 0x30e6], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x3108]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x3108], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x404c50
cmp eax, 0x23
jae 0x404c8e
nop word [eax + eax]
xor byte [ebp + eax - 0x3108], 0x6c
inc eax
cmp eax, 0x23
jb 0x404c80
lea eax, [ebp - 0x3108]
push eax
lea ecx, [ebp - 0x3538]
call fcn.00407df0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x3538]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2cb4], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2cb4]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404d03
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb4]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404d0a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3538]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d50]
mov dword [ebp - 0x2d50], 0x41574d56
push eax
lea ecx, [ebp - 0x35b0]
mov word [ebp - 0x2d4c], 0x4552
mov byte [ebp - 0x2d4a], 0
call fcn.00407df0
mov dword [ebp - 4], 0xe
xor eax, eax
mov dword [ebp - 0x2cd8], 0x2090825
mov dword [ebp - 0x2cd4], 0x50a0518
mov word [ebp - 0x2cd0], 0x1e09
mov byte [ebp - 0x2cce], 0x6c
xor byte [ebp + eax - 0x2cd8], 0x6c
inc eax
cmp eax, 0xb
jb 0x404d82
lea eax, [ebp - 0x2cd8]
push eax
lea ecx, [ebp - 0x3508]
call fcn.00407df0
mov byte [ebp - 4], 0xf
mov eax, 0x40
movaps xmm4, xmmword [0x40bc70]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm4
movaps xmm2, xmmword [0x40bbc0]
xorps xmm1, xmm4
movaps xmm3, xmmword [0x40ba60]
xorps xmm2, xmm4
xorps xmm3, xmm4
mov dword [ebp - 0x3168], 0x394c000d
mov dword [ebp - 0x3164], 0x4c180502
mov dword [ebp - 0x3160], 0x5c4c0825
mov byte [ebp - 0x315c], 0x6c
movups xmmword [ebp - 0x31a8], xmm0
movups xmmword [ebp - 0x3198], xmm1
movups xmmword [ebp - 0x3188], xmm2
movups xmmword [ebp - 0x3178], xmm3
nop dword [eax + eax]
xor byte [ebp + eax - 0x31a8], 0x6c
inc eax
cmp eax, 0x4d
jb 0x404e20
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x3520]
call fcn.00407df0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3520]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c6c], 0
mov dword [ebp - 0x2c28], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c6c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404f30
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3508]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c28]
push ecx
lea ecx, [ebp - 0x1418]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c6c]
call esi
test eax, eax
jne 0x404f1b
lea eax, [ebp - 0x1418]
push eax
lea ecx, [ebp - 0x3868]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x35b0]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3868]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x404f1b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c6c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404f37
mov eax, dword [0x40d528]
push dword [ebp - 0x2c6c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3520]
call fcn.00407d20
lea ecx, [ebp - 0x3508]
call fcn.00407d20
lea ecx, [ebp - 0x35b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d58]
mov dword [ebp - 0x2d58], 0x41574d56
push eax
lea ecx, [ebp - 0x35c8]
mov word [ebp - 0x2d54], 0x4552
mov byte [ebp - 0x2d52], 0
call fcn.00407df0
mov dword [ebp - 4], 0x11
xor eax, eax
mov dword [ebp - 0x2ce4], 0x2090825
mov dword [ebp - 0x2ce0], 0x50a0518
mov word [ebp - 0x2cdc], 0x1e09
mov byte [ebp - 0x2cda], 0x6c
nop word [eax + eax]
xor byte [ebp + eax - 0x2ce4], 0x6c
inc eax
cmp eax, 0xb
jb 0x404fd0
lea eax, [ebp - 0x2ce4]
push eax
lea ecx, [ebp - 0x35e0]
call fcn.00407df0
mov byte [ebp - 4], 0x12
mov eax, 0x40
movaps xmm3, xmmword [0x40bc70]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm3
movaps xmm2, xmmword [0x40bbd0]
xorps xmm1, xmm3
movups xmmword [ebp - 0x31f8], xmm0
mov dword [ebp - 0x31b8], 0x394c000d
movaps xmm0, xmm3
mov dword [ebp - 0x31b4], 0x4c180502
xorps xmm0, xmmword [0x40ba60]
xorps xmm2, xmm3
mov dword [ebp - 0x31b0], 0x5c4c0825
mov byte [ebp - 0x31ac], 0x6c
movups xmmword [ebp - 0x31e8], xmm1
movups xmmword [ebp - 0x31d8], xmm2
movups xmmword [ebp - 0x31c8], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x31f8], 0x6c
inc eax
cmp eax, 0x4d
jb 0x405070
lea eax, [ebp - 0x31f8]
push eax
lea ecx, [ebp - 0x35f8]
call fcn.00407df0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x35f8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c68], 0
mov dword [ebp - 0x2c2c], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c68]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405180
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x35e0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c2c]
push ecx
lea ecx, [ebp - 0x1818]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c68]
call esi
test eax, eax
jne 0x40516b
lea eax, [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x3850]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x35c8]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3850]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40516b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c68]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405187
mov eax, dword [0x40d528]
push dword [ebp - 0x2c68]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x35f8]
call fcn.00407d20
lea ecx, [ebp - 0x35e0]
call fcn.00407d20
lea ecx, [ebp - 0x35c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d60]
mov dword [ebp - 0x2d60], 0x41574d56
push eax
lea ecx, [ebp - 0x36b8]
mov word [ebp - 0x2d5c], 0x4552
mov byte [ebp - 0x2d5a], 0
call fcn.00407df0
mov dword [ebp - 4], 0x14
xor eax, eax
mov dword [ebp - 0x2cf0], 0x2090825
mov dword [ebp - 0x2cec], 0x50a0518
mov word [ebp - 0x2ce8], 0x1e09
mov byte [ebp - 0x2ce6], 0x6c
nop word [eax + eax]
xor byte [ebp + eax - 0x2cf0], 0x6c
inc eax
cmp eax, 0xb
jb 0x405220
lea eax, [ebp - 0x2cf0]
push eax
lea ecx, [ebp - 0x36a0]
call fcn.00407df0
mov byte [ebp - 4], 0x15
mov eax, 0x40
movaps xmm1, xmmword [0x40bc70]
movaps xmm0, xmm1
mov dword [ebp - 0x3208], 0x394c000d
xorps xmm0, xmmword [str.________0__:____________0____0_]
movups xmmword [ebp - 0x3248], xmm0
mov dword [ebp - 0x3204], 0x4c180502
movaps xmm0, xmm1
mov dword [ebp - 0x3200], 0x5c4c0825
xorps xmm0, xmmword [str.__0_]
movups xmmword [ebp - 0x3238], xmm0
mov byte [ebp - 0x31fc], 0x6c
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40bbe0]
movups xmmword [ebp - 0x3228], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40ba60]
movups xmmword [ebp - 0x3218], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x3248], 0x6c
inc eax
cmp eax, 0x4d
jb 0x4052c0
lea eax, [ebp - 0x3248]
push eax
lea ecx, [ebp - 0x3688]
call fcn.00407df0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3688]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c64], 0
mov dword [ebp - 0x2c20], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c64]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4053d0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x36a0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c20]
push ecx
lea ecx, [ebp - 0x1c18]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c64]
call esi
test eax, eax
jne 0x4053bb
lea eax, [ebp - 0x1c18]
push eax
lea ecx, [ebp - 0x3838]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x36b8]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3838]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x4053bb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c64]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4053d7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c64]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3688]
call fcn.00407d20
lea ecx, [ebp - 0x36a0]
call fcn.00407d20
lea ecx, [ebp - 0x36b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d68]
mov dword [ebp - 0x2d68], 0x41574d56
push eax
lea ecx, [ebp - 0x3700]
mov word [ebp - 0x2d64], 0x4552
mov byte [ebp - 0x2d62], 0
call fcn.00407df0
mov dword [ebp - 4], 0x17
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40bb20]
mov word [ebp - 0x2fd0], 0x1e09
mov byte [ebp - 0x2fce], 0x6c
movups xmmword [ebp - 0x2fe0], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x2fe0], 0x6c
inc eax
cmp eax, 0x13
jb 0x405470
lea eax, [ebp - 0x2fe0]
push eax
lea ecx, [ebp - 0x36e8]
call fcn.00407df0
mov byte [ebp - 4], 0x18
xor eax, eax
movaps xmm0, xmmword [0x40b9e0]
movups xmmword [ebp - 0x2ea0], xmm0
mov dword [ebp - 0x2e80], 0x25010918
movaps xmm0, xmmword [0x40bb50]
movups xmmword [ebp - 0x2e90], xmm0
mov dword [ebp - 0x2e7c], 0x1e030a02
mov dword [ebp - 0x2e78], 0x5180d01
mov word [ebp - 0x2e74], 0x203
mov byte [ebp - 0x2e72], 0x6c
movups xmm0, xmmword [ebp + eax - 0x2ea0]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2ea0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4054e0
cmp eax, 0x2f
jae 0x40551e
nop word [eax + eax]
xor byte [ebp + eax - 0x2ea0], 0x6c
inc eax
cmp eax, 0x2f
jb 0x405510
lea eax, [ebp - 0x2ea0]
push eax
lea ecx, [ebp - 0x36d0]
call fcn.00407df0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x36d0]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c60], 0
mov dword [ebp - 0x2c34], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c60]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405620
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x36e8]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c34]
push ecx
lea ecx, [ebp - 0x2018]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c60]
call esi
test eax, eax
jne 0x40560b
lea eax, [ebp - 0x2018]
push eax
lea ecx, [ebp - 0x3820]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3700]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3820]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40560b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c60]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405627
mov eax, dword [0x40d528]
push dword [ebp - 0x2c60]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x36d0]
call fcn.00407d20
lea ecx, [ebp - 0x36e8]
call fcn.00407d20
lea ecx, [ebp - 0x3700]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d70]
mov dword [ebp - 0x2d70], 0x41574d56
push eax
lea ecx, [ebp - 0x37d8]
mov word [ebp - 0x2d6c], 0x4552
mov byte [ebp - 0x2d6a], 0
call fcn.00407df0
mov dword [ebp - 4], 0x1a
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40b8a0]
mov word [ebp - 0x3084], 0x6c09
movups xmmword [ebp - 0x3094], xmm0
xor byte [ebp + eax - 0x3094], 0x6c
inc eax
cmp eax, 0x12
jb 0x4056b2
lea eax, [ebp - 0x3094]
push eax
lea ecx, [ebp - 0x37c0]
call fcn.00407df0
mov byte [ebp - 4], 0x1b
xor eax, eax
movaps xmm0, xmmword [0x40b9e0]
movups xmmword [ebp - 0x2e70], xmm0
mov dword [ebp - 0x2e50], 0x25010918
movaps xmm0, xmmword [0x40bb50]
movups xmmword [ebp - 0x2e60], xmm0
mov dword [ebp - 0x2e4c], 0x1e030a02
mov dword [ebp - 0x2e48], 0x5180d01
mov word [ebp - 0x2e44], 0x203
mov byte [ebp - 0x2e42], 0x6c
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2e70]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2e70], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405730
cmp eax, 0x2f
jae 0x40576e
nop word [eax + eax]
xor byte [ebp + eax - 0x2e70], 0x6c
inc eax
cmp eax, 0x2f
jb 0x405760
lea eax, [ebp - 0x2e70]
push eax
lea ecx, [ebp - 0x37a8]
call fcn.00407df0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x37a8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c5c], 0
mov dword [ebp - 0x2c38], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c5c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405870
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x37c0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c38]
push ecx
lea ecx, [ebp - 0x2418]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c5c]
call esi
test eax, eax
jne 0x40585b
lea eax, [ebp - 0x2418]
push eax
lea ecx, [ebp - 0x3808]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x37d8]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x3808]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40585b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c5c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405877
mov eax, dword [0x40d528]
push dword [ebp - 0x2c5c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x37a8]
call fcn.00407d20
lea ecx, [ebp - 0x37c0]
call fcn.00407d20
lea ecx, [ebp - 0x37d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40bc70]
mov eax, 0x10
xorps xmm0, xmmword [0x40bbf0]
mov dword [ebp - 0x2df8], 0x3a303828
mov dword [ebp - 0x2df4], 0x3334232e
mov word [ebp - 0x2df0], 0x6c33
movups xmmword [ebp - 0x2e08], xmm0
xor byte [ebp + eax - 0x2e08], 0x6c
inc eax
cmp eax, 0x1a
jb 0x4058e3
lea eax, [ebp - 0x2e08]
push eax
lea ecx, [ebp - 0x37f0]
call fcn.00407df0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x37f0]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2cb8], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2cb8]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405966
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb8]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40596d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x37f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40bc70]
mov eax, 0x10
xorps xmm0, xmmword [0x40bb80]
mov dword [ebp - 0x2e30], 0x3a303828
mov dword [ebp - 0x2e2c], 0x3334232e
mov word [ebp - 0x2e28], 0x6c33
movups xmmword [ebp - 0x2e40], xmm0
xor byte [ebp + eax - 0x2e40], 0x6c
inc eax
cmp eax, 0x1a
jb 0x4059c3
lea eax, [ebp - 0x2e40]
push eax
lea ecx, [ebp - 0x3310]
call fcn.00407df0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x3310]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2cbc], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2cbc]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405a46
mov eax, dword [0x40d528]
push dword [ebp - 0x2cbc]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405a4d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3310]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40bc70]
mov eax, 0x10
xorps xmm0, xmmword [0x40bc00]
mov dword [ebp - 0x2e14], 0x3a303828
mov dword [ebp - 0x2e10], 0x3334232e
mov word [ebp - 0x2e0c], 0x6c33
movups xmmword [ebp - 0x2e24], xmm0
xor byte [ebp + eax - 0x2e24], 0x6c
inc eax
cmp eax, 0x1a
jb 0x405aa3
lea eax, [ebp - 0x2e24]
push eax
lea ecx, [ebp - 0x3328]
call fcn.00407df0
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x3328]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c74], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c74]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405b26
mov eax, dword [0x40d528]
push dword [ebp - 0x2c74]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405b2d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3328]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40bbb0]
xor eax, eax
movups xmmword [ebp - 0x2efc], xmm0
mov dword [ebp - 0x2edc], 0x8082d4c
movaps xmm0, xmmword [0x40baa0]
movups xmmword [ebp - 0x2eec], xmm0
mov dword [ebp - 0x2ed8], 0x3051805
mov word [ebp - 0x2ed4], 0x1f02
mov byte [ebp - 0x2ed2], 0x6c
nop
movups xmm0, xmmword [ebp + eax - 0x2efc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2efc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405b90
cmp eax, 0x2b
jae 0x405bce
nop word [eax + eax]
xor byte [ebp + eax - 0x2efc], 0x6c
inc eax
cmp eax, 0x2b
jb 0x405bc0
lea eax, [ebp - 0x2efc]
push eax
lea ecx, [ebp - 0x3340]
call fcn.00407df0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x3340]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c78], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c78]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405c43
mov eax, dword [0x40d528]
push dword [ebp - 0x2c78]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405c4a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3340]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movups xmmword [ebp - 0x2fcc], xmm0
mov dword [ebp - 0x2fac], 0x192b1403
movaps xmm0, xmmword [0x40bba0]
movups xmmword [ebp - 0x2fbc], xmm0
mov dword [ebp - 0x2fa8], 0x6c181f09
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2fcc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2fcc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405ca0
cmp eax, 0x28
jae 0x405cde
nop word [eax + eax]
xor byte [ebp + eax - 0x2fcc], 0x6c
inc eax
cmp eax, 0x28
jb 0x405cd0
lea eax, [ebp - 0x2fcc]
push eax
lea ecx, [ebp - 0x3358]
call fcn.00407df0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x3358]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c7c], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c7c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405d53
mov eax, dword [0x40d528]
push dword [ebp - 0x2c7c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405d5a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3358]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x2fa4], xmm0
mov dword [ebp - 0x2f84], 0x3211403
movaps xmm0, xmmword [0x40bba0]
movups xmmword [ebp - 0x2f94], xmm0
mov dword [ebp - 0x2f80], 0x6c091f19
movups xmm0, xmmword [ebp + eax - 0x2fa4]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x2fa4], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x405db2
cmp eax, 0x28
jae 0x405de0
xor byte [ebp + eax - 0x2fa4], 0x6c
inc eax
cmp eax, 0x28
jb 0x405dd2
lea eax, [ebp - 0x2fa4]
push eax
lea ecx, [ebp - 0x3370]
call fcn.00407df0
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x3370]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c80], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c80]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405e55
mov eax, dword [0x40d528]
push dword [ebp - 0x2c80]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405e5c
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3370]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x2f54], xmm0
mov dword [ebp - 0x2f34], 0x93f1403
movaps xmm0, xmmword [0x40bba0]
movups xmmword [ebp - 0x2f44], xmm0
mov dword [ebp - 0x2f30], 0xf051a1e
mov word [ebp - 0x2f2c], 0x6c09
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x2f54]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x2f54], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x405ec0
cmp eax, 0x2a
jae 0x405eee
xor byte [ebp + eax - 0x2f54], 0x6c
inc eax
cmp eax, 0x2a
jb 0x405ee0
lea eax, [ebp - 0x2f54]
push eax
lea ecx, [ebp - 0x3388]
call fcn.00407df0
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x3388]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c84], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c84]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405f63
mov eax, dword [0x40d528]
push dword [ebp - 0x2c84]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405f6a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3388]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movups xmmword [ebp - 0x30bc], xmm0
mov dword [ebp - 0x309c], 0x2a3f1403
movaps xmm0, xmmword [0x40bba0]
movups xmmword [ebp - 0x30ac], xmm0
mov byte [ebp - 0x3098], 0x6c
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x30bc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x30bc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405fc0
cmp eax, 0x25
jae 0x405ffe
nop word [eax + eax]
xor byte [ebp + eax - 0x30bc], 0x6c
inc eax
cmp eax, 0x25
jb 0x405ff0
lea eax, [ebp - 0x30bc]
push eax
lea ecx, [ebp - 0x33a0]
call fcn.00407df0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x33a0]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c88], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c88]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406073
mov eax, dword [0x40d528]
push dword [ebp - 0x2c88]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40607a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x33a0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [0x40b9e0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x2f7c], xmm0
mov dword [ebp - 0x2f5c], 0x53a1403
movaps xmm0, xmmword [0x40bba0]
movups xmmword [ebp - 0x2f6c], xmm0
mov dword [ebp - 0x2f58], 0x6c030908
movups xmm0, xmmword [ebp + eax - 0x2f7c]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x2f7c], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x4060d2
cmp eax, 0x28
jae 0x406100
xor byte [ebp + eax - 0x2f7c], 0x6c
inc eax
cmp eax, 0x28
jb 0x4060f2
lea eax, [ebp - 0x2f7c]
push eax
lea ecx, [ebp - 0x33b8]
call fcn.00407df0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x33b8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c8c], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c8c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406175
mov eax, dword [0x40d528]
push dword [ebp - 0x2c8c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40617c
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x33b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d40]
mov dword [ebp - 0x2d40], 0x584f4256
push eax
lea ecx, [ebp - 0x3400]
mov byte [ebp - 0x2d3c], 0
call fcn.00407df0
mov dword [ebp - 4], 0x26
xor eax, eax
mov dword [ebp - 0x2cfc], 0x2090825
mov dword [ebp - 0x2cf8], 0x50a0518
mov word [ebp - 0x2cf4], 0x1e09
mov byte [ebp - 0x2cf2], 0x6c
nop dword [eax + eax]
xor byte [ebp + eax - 0x2cfc], 0x6c
inc eax
cmp eax, 0xb
jb 0x4061f0
lea eax, [ebp - 0x2cfc]
push eax
lea ecx, [ebp - 0x33e8]
call fcn.00407df0
mov byte [ebp - 4], 0x27
mov eax, 0x40
movaps xmm1, xmmword [0x40bc70]
movaps xmm0, xmm1
mov dword [ebp - 0x3258], 0x394c000d
xorps xmm0, xmmword [str.________0__:____________0____0_]
movups xmmword [ebp - 0x3298], xmm0
mov dword [ebp - 0x3254], 0x4c180502
movaps xmm0, xmm1
mov dword [ebp - 0x3250], 0x5c4c0825
xorps xmm0, xmmword [str.__0_]
movups xmmword [ebp - 0x3288], xmm0
mov byte [ebp - 0x324c], 0x6c
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40bbc0]
movups xmmword [ebp - 0x3278], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40ba60]
movups xmmword [ebp - 0x3268], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x3298], 0x6c
inc eax
cmp eax, 0x4d
jb 0x406290
lea eax, [ebp - 0x3298]
push eax
lea ecx, [ebp - 0x33d0]
call fcn.00407df0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x33d0]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c58], 0
mov dword [ebp - 0x2c3c], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c58]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4063a0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x33e8]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c3c]
push ecx
lea ecx, [ebp - 0x2818]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c58]
call esi
test eax, eax
jne 0x40638b
lea eax, [ebp - 0x2818]
push eax
lea ecx, [ebp - 0x38e0]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3400]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x38e0]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40638b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c58]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4063a7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c58]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x33d0]
call fcn.00407d20
lea ecx, [ebp - 0x33e8]
call fcn.00407d20
lea ecx, [ebp - 0x3400]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d48]
mov dword [ebp - 0x2d48], 0x584f4256
push eax
lea ecx, [ebp - 0x3448]
mov byte [ebp - 0x2d44], 0
call fcn.00407df0
mov dword [ebp - 4], 0x29
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40b8e0]
mov word [ebp - 0x3070], 0x6c02
movups xmmword [ebp - 0x3080], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x3080], 0x6c
inc eax
cmp eax, 0x12
jb 0x406430
lea eax, [ebp - 0x3080]
push eax
lea ecx, [ebp - 0x3430]
call fcn.00407df0
mov byte [ebp - 4], 0x2a
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40bae0]
mov dword [ebp - 0x2dc0], 0x2030518
mov dword [ebp - 0x2dbc], 0x1f153f30
mov dword [ebp - 0x2db8], 0x6c010918
movups xmmword [ebp - 0x2dd0], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x2dd0], 0x6c
inc eax
cmp eax, 0x1c
jb 0x406490
lea eax, [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x3418]
call fcn.00407df0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3418]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c54], 0
mov dword [ebp - 0x2c40], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c54]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4065a0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3430]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c40]
push ecx
lea ecx, [ebp - 0x2c18]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c54]
call esi
test eax, eax
jne 0x40658b
lea eax, [ebp - 0x2c18]
push eax
lea ecx, [ebp - 0x38f8]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3448]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x38f8]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40658b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c54]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4065a7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c54]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3418]
call fcn.00407d20
lea ecx, [ebp - 0x3430]
call fcn.00407d20
lea ecx, [ebp - 0x3448]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
mov dword [ebp - 0x2d08], 0x383e253a
xor eax, eax
mov dword [ebp - 0x2d04], 0x2e202d39
mov word [ebp - 0x2d00], 0x3423
mov byte [ebp - 0x2cfe], 0x6c
xor byte [ebp + eax - 0x2d08], 0x6c
inc eax
cmp eax, 0xb
jb 0x406602
lea eax, [ebp - 0x2d08]
push eax
lea ecx, [ebp - 0x3490]
call fcn.00407df0
mov dword [ebp - 4], 0x2c
lea eax, [ebp - 0x32ac]
movaps xmm0, xmmword [0x40bc70]
lea ecx, [ebp - 0x3478]
xorps xmm0, xmmword [0x40b8b0]
mov byte [ebp - 0x329c], 0x6c
push eax
movups xmmword [ebp - 0x32ac], xmm0
mov byte [ebp - 0x329c], 0
call fcn.00407df0
mov byte [ebp - 4], 0x2d
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40bae0]
mov dword [ebp - 0x2da4], 0x2030518
mov dword [ebp - 0x2da0], 0x1f153f30
mov dword [ebp - 0x2d9c], 0x6c010918
movups xmmword [ebp - 0x2db4], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x2db4], 0x6c
inc eax
cmp eax, 0x1c
jb 0x4066a0
lea eax, [ebp - 0x2db4]
push eax
lea ecx, [ebp - 0x3460]
call fcn.00407df0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3460]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c50], 0
mov dword [ebp - 0x2c44], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c50]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4067b0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3478]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c44]
push ecx
lea ecx, [ebp - 0xc18]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c50]
call esi
test eax, eax
jne 0x40679b
lea eax, [ebp - 0xc18]
push eax
lea ecx, [ebp - 0x38b0]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x3490]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x38b0]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x40679b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c50]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4067b7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c50]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3460]
call fcn.00407d20
lea ecx, [ebp - 0x3478]
call fcn.00407d20
lea ecx, [ebp - 0x3490]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
lea eax, [ebp - 0x2d7c]
mov dword [ebp - 0x2d7c], 0x322f3630
push eax
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 0x2d78], 0x39392f33
mov byte [ebp - 0x2d74], 0
call fcn.00407df0
mov dword [ebp - 4], 0x2f
xor eax, eax
mov dword [ebp - 0x2d28], 0x181f153f
mov dword [ebp - 0x2d24], 0x52e0109
mov dword [ebp - 0x2d20], 0xd281f03
mov word [ebp - 0x2d1c], 0x918
mov byte [ebp - 0x2d1a], 0x6c
xor byte [ebp + eax - 0x2d28], 0x6c
inc eax
cmp eax, 0xf
jb 0x406850
lea eax, [ebp - 0x2d28]
push eax
lea ecx, [ebp - 0x34c0]
call fcn.00407df0
mov byte [ebp - 4], 0x30
mov eax, 0x10
movaps xmm0, xmmword [0x40bc70]
xorps xmm0, xmmword [0x40bae0]
mov dword [ebp - 0x2d88], 0x2030518
mov dword [ebp - 0x2d84], 0x1f153f30
mov dword [ebp - 0x2d80], 0x6c010918
movups xmmword [ebp - 0x2d98], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x2d98], 0x6c
inc eax
cmp eax, 0x1c
jb 0x4068b0
lea eax, [ebp - 0x2d98]
push eax
lea ecx, [ebp - 0x34a8]
call fcn.00407df0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x34a8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c70], 0
mov dword [ebp - 0x2c30], 0x104
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c70]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4069c4
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x34c0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407d10
lea ecx, [ebp - 0x2c30]
push ecx
lea ecx, [ebp - 0x1018]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x2c70]
call esi
test eax, eax
jne 0x4069af
lea eax, [ebp - 0x1018]
push eax
lea ecx, [ebp - 0x38c8]
call fcn.00407df0
push 0
lea ecx, [ebp - 0x34f0]
push ecx
mov ecx, eax
call fcn.00407c10
lea ecx, [ebp - 0x38c8]
mov esi, eax
call fcn.00407d20
cmp esi, 0xffffffff
je 0x4069af
mov eax, dword [0x40d528]
push dword [ebp - 0x2c70]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4069cb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c70]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x34a8]
call fcn.00407d20
lea ecx, [ebp - 0x34c0]
call fcn.00407d20
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
movaps xmm0, xmmword [str._8____0_]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x32e0], xmm0
mov dword [ebp - 0x32b0], 0x6c1f1e09
movaps xmm0, xmmword [0x40b910]
movups xmmword [ebp - 0x32d0], xmm0
movaps xmm0, xmmword [0x40ba90]
movups xmmword [ebp - 0x32c0], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x32e0]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x32e0], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x406a40
cmp eax, 0x34
jae 0x406a6e
xor byte [ebp + eax - 0x32e0], 0x6c
inc eax
cmp eax, 0x34
jb 0x406a60
lea eax, [ebp - 0x32e0]
push eax
lea ecx, [ebp - 0x34d8]
call fcn.00407df0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x34d8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c90], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c90]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406ae3
mov eax, dword [0x40d528]
push dword [ebp - 0x2c90]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x406aea
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x34d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x2cbd], 0
jne 0x406bb7
mov dword [ebp - 0x2d18], 0x382a233f
xor eax, eax
mov dword [ebp - 0x2d14], 0x293e2d3b
mov dword [ebp - 0x2d10], 0x2053b30
mov word [ebp - 0x2d0c], 0x6c09
xor byte [ebp + eax - 0x2d18], 0x6c
inc eax
cmp eax, 0xe
jb 0x406b32
lea eax, [ebp - 0x2d18]
push eax
lea ecx, [ebp - 0x32f8]
call fcn.00407df0
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x32f8]
mov esi, dword [0x40d524]
add esi, 0xffffffdf
mov dword [ebp - 0x2c94], 0
xor esi, 0x44c12fcd
call fcn.00407d10
lea ecx, [ebp - 0x2c94]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406bda
mov eax, dword [0x40d528]
push dword [ebp - 0x2c94]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
lea ecx, [ebp - 0x32f8]
call fcn.00407d20
mov al, byte [ebp - 0x2cbe]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00409937
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x32f8]
call fcn.00407d20
xor al, al
jmp 0x406bbd