Function at 0x403bd0
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 0x40a8b1
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x38ec
call fcn.0040a3e0
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 [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x3030], xmm0
mov byte [ebp - 0x2cbe], 1
movaps xmm0, xmmword [0x40b930]
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 0x403c53
cmp eax, 0x26
jae 0x403c81
xor byte [ebp + eax - 0x3030], 0x6c
inc eax
cmp eax, 0x26
jb 0x403c73
lea eax, [ebp - 0x3030]
push eax
lea ecx, [ebp - 0x3790]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c98]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x403cf6
mov eax, dword [0x40d528]
push dword [ebp - 0x2c98]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x403cfd
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3790]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x3008], xmm0
mov dword [ebp - 0x2fe8], 0x3181f03
movaps xmm0, xmmword [0x40b930]
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 0x403d54
cmp eax, 0x26
jae 0x403d82
xor byte [ebp + eax - 0x3008], 0x6c
inc eax
cmp eax, 0x26
jb 0x403d74
lea eax, [ebp - 0x3008]
push eax
lea ecx, [ebp - 0x3778]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c9c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x403df7
mov eax, dword [0x40d528]
push dword [ebp - 0x2c9c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x403dfe
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3778]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x3670], xmm0
movaps xmm0, xmmword [0x40b940]
movups xmmword [ebp - 0x3660], xmm0
movaps xmm0, xmmword [0x40bc30]
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 0x403e50
lea eax, [ebp - 0x3670]
push eax
lea ecx, [ebp - 0x3760]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2ca0]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x403ee0
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca0]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x403ee7
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3760]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movups xmmword [ebp - 0x2f28], xmm0
mov dword [ebp - 0x2f08], 0x305181e
movaps xmm0, xmmword [0x40b940]
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 [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2f28], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403f50
cmp eax, 0x2b
jae 0x403f8e
nop word [eax + eax]
xor byte [ebp + eax - 0x2f28], 0x6c
inc eax
cmp eax, 0x2b
jb 0x403f80
lea eax, [ebp - 0x2f28]
push eax
lea ecx, [ebp - 0x3748]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2ca4]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404003
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca4]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40400a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3748]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x3058], xmm0
mov dword [ebp - 0x3038], 0x23232020
movaps xmm0, xmmword [0x40bb70]
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 0x404061
cmp eax, 0x26
jae 0x40408f
xor byte [ebp + eax - 0x3058], 0x6c
inc eax
cmp eax, 0x26
jb 0x404081
lea eax, [ebp - 0x3058]
push eax
lea ecx, [ebp - 0x3730]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2ca8]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404104
mov eax, dword [0x40d528]
push dword [ebp - 0x2ca8]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40410b
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3730]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x2ed0], xmm0
mov dword [ebp - 0x2eb0], 0x3030000
movaps xmm0, xmmword [0x40ba20]
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 0x404174
cmp eax, 0x2d
jae 0x4041a2
xor byte [ebp + eax - 0x2ed0], 0x6c
inc eax
cmp eax, 0x2d
jb 0x404194
lea eax, [ebp - 0x2ed0]
push eax
lea ecx, [ebp - 0x3718]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2cac]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404217
mov eax, dword [0x40d528]
push dword [ebp - 0x2cac]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40421e
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3718]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x30e4], xmm0
mov dword [ebp - 0x30c4], 0x11a0718
movaps xmm0, xmmword [0x40b990]
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 0x404273
cmp eax, 0x25
jae 0x4042a1
xor byte [ebp + eax - 0x30e4], 0x6c
inc eax
cmp eax, 0x25
jb 0x404293
lea eax, [ebp - 0x30e4]
push eax
lea ecx, [ebp - 0x3640]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2cb0]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404316
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb0]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40431d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3640]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
lea eax, [ebp - 0x2d30]
mov dword [ebp - 0x2d30], 0x554d4551
push eax
lea ecx, [ebp - 0x3598]
mov byte [ebp - 0x2d2c], 0
call fcn.004079e0
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 0x404390
lea eax, [ebp - 0x2ccc]
push eax
lea ecx, [ebp - 0x3610]
call fcn.004079e0
mov byte [ebp - 4], 8
mov eax, 0x40
movaps xmm4, xmmword [0x40bc40]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm4
movaps xmm2, xmmword [0x40bba0]
xorps xmm1, xmm4
movaps xmm3, xmmword [0x40ba40]
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 0x404430
lea eax, [ebp - 0x3158]
push eax
lea ecx, [ebp - 0x3628]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c48]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404540
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3610]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x40452b
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x3898]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3598]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3898]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x40452b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c48]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404547
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.00407910
lea ecx, [ebp - 0x3610]
call fcn.00407910
lea ecx, [ebp - 0x3598]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
lea eax, [ebp - 0x2d38]
mov dword [ebp - 0x2d38], 0x554d4551
push eax
lea ecx, [ebp - 0x3550]
mov byte [ebp - 0x2d34], 0
call fcn.004079e0
mov dword [ebp - 4], 0xa
mov eax, 0x10
movaps xmm0, xmmword [0x40b8e0]
xorps xmm0, xmmword [0x40bc40]
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 0x4045d0
lea eax, [ebp - 0x306c]
push eax
lea ecx, [ebp - 0x3568]
call fcn.004079e0
mov byte [ebp - 4], 0xb
mov eax, 0x10
movaps xmm0, xmmword [0x40bac0]
xorps xmm0, xmmword [0x40bc40]
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 0x404630
lea eax, [ebp - 0x2dec]
push eax
lea ecx, [ebp - 0x3580]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c4c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404740
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3568]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x40472b
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x3880]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3550]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3880]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x40472b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c4c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404747
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.00407910
lea ecx, [ebp - 0x3568]
call fcn.00407910
lea ecx, [ebp - 0x3550]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40bbf0]
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 [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x3108], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4047b0
cmp eax, 0x23
jae 0x4047ee
nop word [eax + eax]
xor byte [ebp + eax - 0x3108], 0x6c
inc eax
cmp eax, 0x23
jb 0x4047e0
lea eax, [ebp - 0x3108]
push eax
lea ecx, [ebp - 0x3538]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2cb4]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404863
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb4]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40486a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3538]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
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 0x4048e2
lea eax, [ebp - 0x2cd8]
push eax
lea ecx, [ebp - 0x3508]
call fcn.004079e0
mov byte [ebp - 4], 0xf
mov eax, 0x40
movaps xmm4, xmmword [0x40bc40]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm4
movaps xmm2, xmmword [0x40bba0]
xorps xmm1, xmm4
movaps xmm3, xmmword [0x40ba40]
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 0x404980
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x3520]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c6c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404a90
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3508]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x404a7b
lea eax, [ebp - 0x1418]
push eax
lea ecx, [ebp - 0x3868]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x35b0]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3868]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x404a7b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c6c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404a97
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.00407910
lea ecx, [ebp - 0x3508]
call fcn.00407910
lea ecx, [ebp - 0x35b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
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 0x404b30
lea eax, [ebp - 0x2ce4]
push eax
lea ecx, [ebp - 0x35e0]
call fcn.004079e0
mov byte [ebp - 4], 0x12
mov eax, 0x40
movaps xmm3, xmmword [0x40bc40]
movaps xmm0, xmmword [str.________0__:____________0____0_]
movaps xmm1, xmmword [str.__0_]
xorps xmm0, xmm3
movaps xmm2, xmmword [0x40bbb0]
xorps xmm1, xmm3
movups xmmword [ebp - 0x31f8], xmm0
mov dword [ebp - 0x31b8], 0x394c000d
movaps xmm0, xmm3
mov dword [ebp - 0x31b4], 0x4c180502
xorps xmm0, xmmword [0x40ba40]
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 0x404bd0
lea eax, [ebp - 0x31f8]
push eax
lea ecx, [ebp - 0x35f8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c68]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404ce0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x35e0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x404ccb
lea eax, [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x3850]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x35c8]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3850]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x404ccb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c68]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404ce7
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.00407910
lea ecx, [ebp - 0x35e0]
call fcn.00407910
lea ecx, [ebp - 0x35c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
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 0x404d80
lea eax, [ebp - 0x2cf0]
push eax
lea ecx, [ebp - 0x36a0]
call fcn.004079e0
mov byte [ebp - 4], 0x15
mov eax, 0x40
movaps xmm1, xmmword [0x40bc40]
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 [0x40bbc0]
movups xmmword [ebp - 0x3228], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40ba40]
movups xmmword [ebp - 0x3218], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x3248], 0x6c
inc eax
cmp eax, 0x4d
jb 0x404e20
lea eax, [ebp - 0x3248]
push eax
lea ecx, [ebp - 0x3688]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c64]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x404f30
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x36a0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x404f1b
lea eax, [ebp - 0x1c18]
push eax
lea ecx, [ebp - 0x3838]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x36b8]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3838]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x404f1b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c64]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x404f37
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.00407910
lea ecx, [ebp - 0x36a0]
call fcn.00407910
lea ecx, [ebp - 0x36b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
mov dword [ebp - 4], 0x17
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
xorps xmm0, xmmword [0x40bb00]
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 0x404fd0
lea eax, [ebp - 0x2fe0]
push eax
lea ecx, [ebp - 0x36e8]
call fcn.004079e0
mov byte [ebp - 4], 0x18
xor eax, eax
movaps xmm0, xmmword [0x40b9c0]
movups xmmword [ebp - 0x2ea0], xmm0
mov dword [ebp - 0x2e80], 0x25010918
movaps xmm0, xmmword [0x40bb30]
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 [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2ea0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405040
cmp eax, 0x2f
jae 0x40507e
nop word [eax + eax]
xor byte [ebp + eax - 0x2ea0], 0x6c
inc eax
cmp eax, 0x2f
jb 0x405070
lea eax, [ebp - 0x2ea0]
push eax
lea ecx, [ebp - 0x36d0]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c60]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405180
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x36e8]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x40516b
lea eax, [ebp - 0x2018]
push eax
lea ecx, [ebp - 0x3820]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3700]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3820]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x40516b
mov eax, dword [0x40d528]
push dword [ebp - 0x2c60]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405187
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.00407910
lea ecx, [ebp - 0x36e8]
call fcn.00407910
lea ecx, [ebp - 0x3700]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
mov dword [ebp - 4], 0x1a
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
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 0x405212
lea eax, [ebp - 0x3094]
push eax
lea ecx, [ebp - 0x37c0]
call fcn.004079e0
mov byte [ebp - 4], 0x1b
xor eax, eax
movaps xmm0, xmmword [0x40b9c0]
movups xmmword [ebp - 0x2e70], xmm0
mov dword [ebp - 0x2e50], 0x25010918
movaps xmm0, xmmword [0x40bb30]
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 [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2e70], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405290
cmp eax, 0x2f
jae 0x4052ce
nop word [eax + eax]
xor byte [ebp + eax - 0x2e70], 0x6c
inc eax
cmp eax, 0x2f
jb 0x4052c0
lea eax, [ebp - 0x2e70]
push eax
lea ecx, [ebp - 0x37a8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c5c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4053d0
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x37c0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x4053bb
lea eax, [ebp - 0x2418]
push eax
lea ecx, [ebp - 0x3808]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x37d8]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x3808]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x4053bb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c5c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4053d7
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.00407910
lea ecx, [ebp - 0x37c0]
call fcn.00407910
lea ecx, [ebp - 0x37d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40bc40]
mov eax, 0x10
xorps xmm0, xmmword [0x40bbd0]
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 0x405443
lea eax, [ebp - 0x2e08]
push eax
lea ecx, [ebp - 0x37f0]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2cb8]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4054c6
mov eax, dword [0x40d528]
push dword [ebp - 0x2cb8]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4054cd
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x37f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40bc40]
mov eax, 0x10
xorps xmm0, xmmword [0x40bb60]
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 0x405523
lea eax, [ebp - 0x2e40]
push eax
lea ecx, [ebp - 0x3310]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2cbc]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4055a6
mov eax, dword [0x40d528]
push dword [ebp - 0x2cbc]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4055ad
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3310]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40bc40]
mov eax, 0x10
xorps xmm0, xmmword [0x40bbe0]
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 0x405603
lea eax, [ebp - 0x2e24]
push eax
lea ecx, [ebp - 0x3328]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c74]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405686
mov eax, dword [0x40d528]
push dword [ebp - 0x2c74]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40568d
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3328]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40bb90]
xor eax, eax
movups xmmword [ebp - 0x2efc], xmm0
mov dword [ebp - 0x2edc], 0x8082d4c
movaps xmm0, xmmword [0x40ba80]
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 [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2efc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4056f0
cmp eax, 0x2b
jae 0x40572e
nop word [eax + eax]
xor byte [ebp + eax - 0x2efc], 0x6c
inc eax
cmp eax, 0x2b
jb 0x405720
lea eax, [ebp - 0x2efc]
push eax
lea ecx, [ebp - 0x3340]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c78]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4057a3
mov eax, dword [0x40d528]
push dword [ebp - 0x2c78]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4057aa
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3340]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movups xmmword [ebp - 0x2fcc], xmm0
mov dword [ebp - 0x2fac], 0x192b1403
movaps xmm0, xmmword [0x40bb80]
movups xmmword [ebp - 0x2fbc], xmm0
mov dword [ebp - 0x2fa8], 0x6c181f09
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2fcc]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2fcc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405800
cmp eax, 0x28
jae 0x40583e
nop word [eax + eax]
xor byte [ebp + eax - 0x2fcc], 0x6c
inc eax
cmp eax, 0x28
jb 0x405830
lea eax, [ebp - 0x2fcc]
push eax
lea ecx, [ebp - 0x3358]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c7c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4058b3
mov eax, dword [0x40d528]
push dword [ebp - 0x2c7c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4058ba
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3358]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x2fa4], xmm0
mov dword [ebp - 0x2f84], 0x3211403
movaps xmm0, xmmword [0x40bb80]
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 0x405912
cmp eax, 0x28
jae 0x405940
xor byte [ebp + eax - 0x2fa4], 0x6c
inc eax
cmp eax, 0x28
jb 0x405932
lea eax, [ebp - 0x2fa4]
push eax
lea ecx, [ebp - 0x3370]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c80]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x4059b5
mov eax, dword [0x40d528]
push dword [ebp - 0x2c80]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x4059bc
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3370]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x2f54], xmm0
mov dword [ebp - 0x2f34], 0x93f1403
movaps xmm0, xmmword [0x40bb80]
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 0x405a20
cmp eax, 0x2a
jae 0x405a4e
xor byte [ebp + eax - 0x2f54], 0x6c
inc eax
cmp eax, 0x2a
jb 0x405a40
lea eax, [ebp - 0x2f54]
push eax
lea ecx, [ebp - 0x3388]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c84]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405ac3
mov eax, dword [0x40d528]
push dword [ebp - 0x2c84]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405aca
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x3388]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movups xmmword [ebp - 0x30bc], xmm0
mov dword [ebp - 0x309c], 0x2a3f1403
movaps xmm0, xmmword [0x40bb80]
movups xmmword [ebp - 0x30ac], xmm0
mov byte [ebp - 0x3098], 0x6c
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x30bc]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x30bc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x405b20
cmp eax, 0x25
jae 0x405b5e
nop word [eax + eax]
xor byte [ebp + eax - 0x30bc], 0x6c
inc eax
cmp eax, 0x25
jb 0x405b50
lea eax, [ebp - 0x30bc]
push eax
lea ecx, [ebp - 0x33a0]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c88]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405bd3
mov eax, dword [0x40d528]
push dword [ebp - 0x2c88]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405bda
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x33a0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [0x40b9c0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x2f7c], xmm0
mov dword [ebp - 0x2f5c], 0x53a1403
movaps xmm0, xmmword [0x40bb80]
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 0x405c32
cmp eax, 0x28
jae 0x405c60
xor byte [ebp + eax - 0x2f7c], 0x6c
inc eax
cmp eax, 0x28
jb 0x405c52
lea eax, [ebp - 0x2f7c]
push eax
lea ecx, [ebp - 0x33b8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c8c]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405cd5
mov eax, dword [0x40d528]
push dword [ebp - 0x2c8c]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405cdc
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x33b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
lea eax, [ebp - 0x2d40]
mov dword [ebp - 0x2d40], 0x584f4256
push eax
lea ecx, [ebp - 0x3400]
mov byte [ebp - 0x2d3c], 0
call fcn.004079e0
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 0x405d50
lea eax, [ebp - 0x2cfc]
push eax
lea ecx, [ebp - 0x33e8]
call fcn.004079e0
mov byte [ebp - 4], 0x27
mov eax, 0x40
movaps xmm1, xmmword [0x40bc40]
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 [0x40bba0]
movups xmmword [ebp - 0x3278], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40ba40]
movups xmmword [ebp - 0x3268], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x3298], 0x6c
inc eax
cmp eax, 0x4d
jb 0x405df0
lea eax, [ebp - 0x3298]
push eax
lea ecx, [ebp - 0x33d0]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c58]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x405f00
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x33e8]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x405eeb
lea eax, [ebp - 0x2818]
push eax
lea ecx, [ebp - 0x38e0]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3400]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x38e0]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x405eeb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c58]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x405f07
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.00407910
lea ecx, [ebp - 0x33e8]
call fcn.00407910
lea ecx, [ebp - 0x3400]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
lea eax, [ebp - 0x2d48]
mov dword [ebp - 0x2d48], 0x584f4256
push eax
lea ecx, [ebp - 0x3448]
mov byte [ebp - 0x2d44], 0
call fcn.004079e0
mov dword [ebp - 4], 0x29
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
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 0x405f90
lea eax, [ebp - 0x3080]
push eax
lea ecx, [ebp - 0x3430]
call fcn.004079e0
mov byte [ebp - 4], 0x2a
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
xorps xmm0, xmmword [0x40bac0]
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 0x405ff0
lea eax, [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x3418]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c54]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406100
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3430]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x4060eb
lea eax, [ebp - 0x2c18]
push eax
lea ecx, [ebp - 0x38f8]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3448]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x38f8]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x4060eb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c54]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x406107
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.00407910
lea ecx, [ebp - 0x3430]
call fcn.00407910
lea ecx, [ebp - 0x3448]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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 0x406162
lea eax, [ebp - 0x2d08]
push eax
lea ecx, [ebp - 0x3490]
call fcn.004079e0
mov dword [ebp - 4], 0x2c
lea eax, [ebp - 0x32ac]
movaps xmm0, xmmword [0x40bc40]
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.004079e0
mov byte [ebp - 4], 0x2d
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
xorps xmm0, xmmword [0x40bac0]
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 0x406200
lea eax, [ebp - 0x2db4]
push eax
lea ecx, [ebp - 0x3460]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c50]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406310
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x3478]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x4062fb
lea eax, [ebp - 0xc18]
push eax
lea ecx, [ebp - 0x38b0]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x3490]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x38b0]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x4062fb
mov eax, dword [0x40d528]
push dword [ebp - 0x2c50]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x406317
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.00407910
lea ecx, [ebp - 0x3478]
call fcn.00407910
lea ecx, [ebp - 0x3490]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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.004079e0
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 0x4063b0
lea eax, [ebp - 0x2d28]
push eax
lea ecx, [ebp - 0x34c0]
call fcn.004079e0
mov byte [ebp - 4], 0x30
mov eax, 0x10
movaps xmm0, xmmword [0x40bc40]
xorps xmm0, xmmword [0x40bac0]
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 0x406410
lea eax, [ebp - 0x2d98]
push eax
lea ecx, [ebp - 0x34a8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c70]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406524
mov esi, dword [0x40d52c]
lea ecx, [ebp - 0x34c0]
add esi, 0xffffffdd
xor esi, 0x44c12fcf
call fcn.00407900
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 0x40650f
lea eax, [ebp - 0x1018]
push eax
lea ecx, [ebp - 0x38c8]
call fcn.004079e0
push 0
lea ecx, [ebp - 0x34f0]
push ecx
mov ecx, eax
call fcn.00407800
lea ecx, [ebp - 0x38c8]
mov esi, eax
call fcn.00407910
cmp esi, 0xffffffff
je 0x40650f
mov eax, dword [0x40d528]
push dword [ebp - 0x2c70]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40652b
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.00407910
lea ecx, [ebp - 0x34c0]
call fcn.00407910
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
movaps xmm0, xmmword [str._8____0_]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x32e0], xmm0
mov dword [ebp - 0x32b0], 0x6c1f1e09
movaps xmm0, xmmword [0x40b910]
movups xmmword [ebp - 0x32d0], xmm0
movaps xmm0, xmmword [0x40ba70]
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 0x4065a0
cmp eax, 0x34
jae 0x4065ce
xor byte [ebp + eax - 0x32e0], 0x6c
inc eax
cmp eax, 0x34
jb 0x4065c0
lea eax, [ebp - 0x32e0]
push eax
lea ecx, [ebp - 0x34d8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c90]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x406643
mov eax, dword [0x40d528]
push dword [ebp - 0x2c90]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
mov byte [ebp - 0x2cbd], 1
jmp 0x40664a
mov byte [ebp - 0x2cbd], 0
lea ecx, [ebp - 0x34d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x2cbd], 0
jne 0x406717
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 0x406692
lea eax, [ebp - 0x2d18]
push eax
lea ecx, [ebp - 0x32f8]
call fcn.004079e0
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.00407900
lea ecx, [ebp - 0x2c94]
push ecx
push 0x20019
push 0
push eax
push 0x80000002
call esi
test eax, eax
jne 0x40673a
mov eax, dword [0x40d528]
push dword [ebp - 0x2c94]
add eax, 0xffffffde
xor eax, 0x44c12fce
call eax
lea ecx, [ebp - 0x32f8]
call fcn.00407910
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.00409527
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x32f8]
call fcn.00407910
xor al, al
jmp 0x40671d