Function at 0x40e070
Capabilities:
Contain obfuscated stackstrings

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50286b
push eax
mov dword fs:[0], esp
mov eax, 0x1f08
push ebx
call fcn.004dd960
push esi
push edi
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x142]
movaps xmm0, xmmword [0x524d90]
movups xmmword [ebp - 0x142], xmm0
mov word [ebp - 0x132], 0x100
call fcn.00462d60
lea eax, [ebp - 0x142]
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x1c8]
call fcn.00469970
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1007278
call fcn.00462fa0
lea ecx, [ebp - 0x1c8]
call fcn.004033a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.004e2a50
mov edi, eax
add esp, 8
mov dword [ebp - 0x8c], edi
test edi, edi
je 0x40f36e
call fcn.0040c370
test eax, eax
mov dword [ebp - 0x1d], 0x7e78654d
mov edx, 0x20119
mov dword [ebp - 0x19], 0x33352e77
setne byte [ebp - 0x2e]
mov dword [ebp - 0x15], 0x131564
test eax, eax
mov byte [ebp - 0x11], 1
mov ecx, 0x20019
mov esi, 0x532bc4
cmovne ecx, edx
cmp dword [0x532bd8], 0x10
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x1d]
cmovae esi, dword [0x532bc4]
call fcn.00462d90
push esi
lea eax, [ebp - 0x1d]
push eax
push edi
call fcn.004037e0
movaps xmm0, xmmword [0x523d20]
lea ecx, [ebp - 0x45]
add esp, 0xc
mov byte [ebp - 0x35], 1
cmp dword [0x535134], 0x10
mov esi, 0x535120
movups xmmword [ebp - 0x45], xmm0
cmovae esi, dword [0x535120]
call fcn.00462d30
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 0xc
push 0
call fcn.004eab9b
add esp, 4
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], edx
push eax
call fcn.004eb083
add esp, 4
mov dword [ebp - 0x1a], 0x7765714b
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x16], 0x65303429
mov esi, eax
mov word [ebp - 0x12], 0x100
call fcn.00462d00
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.004037e0
add esp, 0xc
mov dword [ebp - 0x19], 0x7c7a7e5a
lea ecx, [ebp - 0x19]
mov dword [ebp - 0x15], 0x7b637c
mov byte [ebp - 0x11], 1
call fcn.00462df0
lea eax, [ebp - 0x19]
push eax
lea ecx, [ebp - 0x118]
call fcn.00403300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xe0]
movaps xmm0, xmmword [str._ywIs_8LNX9y]
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x90], 0
movaps xmm0, xmmword [str.glob]
movups xmmword [ebp - 0xd0], xmm0
mov byte [ebp - 0xc0], 1
call fcn.00462dc0
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x34]
push 0
lea eax, [ebp - 0xe0]
push eax
push 0x80000002
call dword [0x50b004]
test eax, eax
jne 0x40e31c
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x78], 0x20019
mov dword [ebp - 0x6c], 0x400
mov dword [ebp - 0x2a], 0x7a727142
mov dword [ebp - 0x26], 0x51707a7a
mov dword [ebp - 0x22], 0x7d7162
mov byte [ebp - 0x1e], 1
call fcn.00462d90
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x90]
call dword [0x50b014]
test eax, eax
jne 0x40e310
lea ecx, [ebp - 0xa00]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e2f4
sub ecx, edx
lea eax, [ebp - 0xa00]
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.00465820
push dword [ebp - 0x90]
call dword [0x50b00c]
cmp dword [ebp - 0x104], 0x10
lea esi, [ebp - 0x118]
movaps xmm0, xmmword [0x523d40]
lea ecx, [ebp - 0x45]
cmovae esi, dword [ebp - 0x118]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462d30
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 0xc
mov dword [ebp - 0x6e], 0x7c7a7e5a
lea ecx, [ebp - 0x6e]
mov dword [ebp - 0x6a], 0x7b637c
mov byte [ebp - 0x66], 1
call fcn.00462df0
lea eax, [ebp - 0x6e]
push eax
lea ecx, [ebp - 0x130]
call fcn.00403300
push 0x7c
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.004debe0
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
call dword [0x50b010]
test eax, eax
je 0x40e3cc
lea ecx, [ebp - 0x424]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e3b0
sub ecx, edx
lea eax, [ebp - 0x424]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.00465820
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x56584548
cmovae esi, dword [ebp - 0x130]
mov dword [ebp - 0x18], 0x65303429
mov dword [ebp - 0x14], 0x100121a
call fcn.00462cd0
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.004037e0
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0040d2c0
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f]
mov word [ebp - 0x7f], 0x50
mov byte [ebp - 0x7d], 1
call fcn.00462fd0
lea ecx, [ebp - 0x294]
call fcn.0040d250
mov esi, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x83]
mov word [ebp - 0x83], 0x50
mov byte [ebp - 0x81], 1
call fcn.00462fd0
lea ecx, [ebp - 0x77]
mov word [ebp - 0x77], 0x50
mov byte [ebp - 0x75], 1
call fcn.00462fd0
lea eax, [ebp - 0x77]
push eax
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x27c]
call fcn.00469970
add esp, 4
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.00469b90
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x83]
mov byte [ebp - 4], 0xa
lea eax, [ecx + 1]
mov dword [ebp - 0x6c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e4b2
sub ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x83]
push ecx
push eax
mov ecx, edx
call fcn.00468550
push eax
lea ecx, [ebp - 0x18c]
call fcn.004032b0
push esi
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0x24c]
call fcn.0046d300
lea ecx, [ebp - 0x7f]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e500
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.00468550
push eax
lea ecx, [ebp - 0x234]
call fcn.004032b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x234]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x15c]
push eax
push dword [ebp - 0x88]
call fcn.0046d300
lea ecx, [ebp - 0x234]
call fcn.00403260
lea ecx, [ebp - 0x24c]
call fcn.00403260
lea ecx, [ebp - 0x18c]
call fcn.00403260
lea ecx, [ebp - 0x264]
call fcn.00403260
lea ecx, [ebp - 0x27c]
call fcn.00403260
lea ecx, [ebp - 0x294]
call fcn.00403260
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call fcn.00403260
xorps xmm0, xmm0
mov byte [ebp - 0x190], 0
lea ecx, [ebp - 0x3a8]
movups xmmword [ebp - 0x1b0], xmm0
movups xmmword [ebp - 0x1a0], xmm0
call fcn.00480af0
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push dword [ebp - 0x14c]
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x3a8]
push eax
call fcn.004808f0
push 0
lea ecx, [ebp - 0x3a8]
call fcn.004809c0
cmp byte [ebp - 0x30c], 0
je 0x40e61c
movups xmm0, xmmword [ebp - 0x2fb]
mov al, byte [ebp - 0x2db]
mov byte [ebp - 0x190], al
movups xmmword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [ebp - 0x2eb]
movups xmmword [ebp - 0x1a0], xmm0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x56584747
mov dword [ebp - 0x18], 0x65303429
mov dword [ebp - 0x14], 0x100121a
call fcn.00462cd0
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.004037e0
add esp, 0xc
lea eax, [ebp - 0xb08]
push 0x104
push 0
push eax
call fcn.004debe0
add esp, 0xc
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
push eax
push 0x40c490
push 4
call dword [0x50b07c]
push 0x104
lea eax, [ebp - 0xb08]
push eax
push dword [ebp - 0x6c]
call dword [0x50b248]
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x73411a02
mov dword [ebp - 0x27], 0x362f7c67
mov dword [ebp - 0x23], 0x10146b32
mov word [ebp - 0x1f], 0x100
call fcn.00462ca0
lea eax, [ebp - 0xb08]
push eax
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.004037e0
movaps xmm0, xmmword [0x523fc0]
lea esi, [ebx + 8]
add esp, 0xc
mov word [ebp - 0x36], 0x100
cmp dword [ebx + 0x1c], 0x10
lea ecx, [ebp - 0x46]
movups xmmword [ebp - 0x46], xmm0
cmovae esi, dword [ebx + 8]
call fcn.00462d60
push esi
lea eax, [ebp - 0x46]
push eax
push edi
call fcn.004037e0
add esp, 0xc
cmp dword [ebx + 0x60], 0
je 0x40e70c
cmp dword [ebx + 0x64], 0x10
lea esi, [ebx + 0x50]
cmovae esi, dword [ebx + 0x50]
jmp 0x40e711
mov esi, 0x51fae0
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x1a], 0x322b4046
mov dword [ebp - 0x16], 0x1c186736
mov word [ebp - 0x12], 0x100
call fcn.00462d00
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.004037e0
add esp, 0xc
cmp dword [ebx + 0x48], 0
je 0x40e74e
cmp dword [ebx + 0x4c], 0x10
lea esi, [ebx + 0x38]
cmovae esi, dword [ebx + 0x38]
jmp 0x40e753
mov esi, 0x51fae0
cmp dword [ebx + 0x30], 0
je 0x40e769
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
cmovae eax, dword [ebx + 0x20]
mov dword [ebp - 0x6c], eax
jmp 0x40e770
mov dword [ebp - 0x6c], 0x51fae0
movaps xmm0, xmmword [str._bqvgfye_9_h]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x1002a12
call fcn.00462c70
push esi
push dword [ebp - 0x6c]
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.004037e0
movaps xmm0, xmmword [str._ywIs_8LNX9y]
lea ecx, [ebp - 0x62]
add esp, 0x10
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0x62], xmm0
mov dword [ebp - 0x42], 0x5c54425d
movaps xmm0, xmmword [0x524b40]
movups xmmword [ebp - 0x52], xmm0
mov dword [ebp - 0x3e], 0x44506247
mov dword [ebp - 0x3a], 0x54565144
mov word [ebp - 0x36], 0x100
call fcn.00462c40
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x62]
push 0
push eax
push 0x80000002
call dword [0x50b004]
test eax, eax
jne 0x40e8ba
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
mov dword [ebp - 0x2a], 0x767e625f
mov dword [ebp - 0x26], 0x58617766
mov dword [ebp - 0x22], 0x7c7576
mov byte [ebp - 0x1e], 1
call fcn.00462d90
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x9c]
call dword [0x50b014]
test eax, eax
jne 0x40e8ae
cmp byte [ebp - 0x2e], al
je 0x40e86a
mov dword [ebp - 0x6a], 0x252677
lea esi, [ebp - 0x6a]
mov byte [ebp - 0x66], 1
jmp 0x40e878
mov dword [ebp - 0x15], 0x232377
lea esi, [ebp - 0x15]
mov byte [ebp - 0x11], 1
mov ecx, esi
call fcn.00463040
movaps xmm0, xmmword [0x524480]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x1002a12
call fcn.00462c70
push esi
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.004037e0
add esp, 0x10
push dword [ebp - 0x9c]
call dword [0x50b00c]
push 0x104
lea eax, [ebp - 0xc10]
push 0
push eax
call fcn.004debe0
add esp, 0xc
mov dword [ebp - 0xac], 0x104
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc10]
push eax
call dword [0x50b128]
movaps xmm0, xmmword [0x524210]
lea ecx, [ebp - 0x49]
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x2b2d6c
mov byte [ebp - 0x35], 1
call fcn.00462c10
lea eax, [ebp - 0xc10]
push eax
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.004037e0
add esp, 0xc
lea eax, [ebp - 0xd18]
push 0x104
push 0
push eax
call fcn.004debe0
add esp, 0xc
mov dword [ebp - 0x88], 0x104
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xd18]
push eax
call dword [0x50b020]
movaps xmm0, xmmword [0x523d60]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462d30
lea eax, [ebp - 0xd18]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 0xc
call dword [0x50b314]
lea ecx, [ebp - 0x1d8]
push ecx
push eax
call dword [0x50b2f8]
movaps xmm0, xmmword [0x525480]
lea ecx, [ebp - 0x51]
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x41], 0x21b4e70
mov dword [ebp - 0x3d], 0x35d4006
mov dword [ebp - 0x39], 0x232543
mov byte [ebp - 0x35], 1
call fcn.00462be0
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x51]
push dword [ebp - 0x1d0]
push eax
push edi
call fcn.004037e0
push 0x400
lea eax, [ebp - 0x1318]
push 0
push eax
call fcn.004debe0
add esp, 0x1c
lea eax, [ebp - 0x1318]
push 0x200
push eax
call dword [0x50b1d0]
movaps xmm0, xmmword [0x525810]
test eax, eax
mov byte [ebp - 0x35], 1
je 0x40ea3c
lea ecx, [ebp - 0x4d]
mov dword [ebp - 0x3d], 0x55040025
movups xmmword [ebp - 0x4d], xmm0
mov dword [ebp - 0x39], 0x2f2950
call fcn.00462bb0
lea eax, [ebp - 0x1318]
push eax
lea eax, [ebp - 0x4d]
push eax
push edi
call fcn.004037e0
add esp, 0xc
jmp 0x40ea6a
lea ecx, [ebp - 0x51]
mov dword [ebp - 0x41], 0x4c740025
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x3d], 0x514a4a48
mov dword [ebp - 0x39], 0x232549
call fcn.00462be0
lea eax, [ebp - 0x51]
push eax
push edi
call fcn.004037e0
add esp, 8
movaps xmm0, xmmword [0x5255b0]
lea ecx, [ebp - 0x4a]
movups xmmword [ebp - 0x4a], xmm0
mov dword [ebp - 0x3a], 0x21b537a
mov word [ebp - 0x36], 0x100
call fcn.00462b80
lea eax, [ebp - 0x4a]
push eax
push edi
call fcn.004037e0
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.004debe0
mov esi, dword [0x50b304]
add esp, 0x14
push 0
push 0
call esi
mov dword [ebp - 0x74], eax
lea ecx, [eax*4]
push ecx
push 0x40
call dword [0x50b058]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x40eb74
push eax
push dword [ebp - 0x74]
call esi
xor esi, esi
mov dword [ebp - 0x74], eax
test eax, eax
je 0x40eb6b
nop word [eax + eax]
push 0x200
lea eax, [ebp - 0xf18]
push eax
mov eax, dword [ebp - 0x34]
push 2
movzx eax, word [eax + esi*4]
push eax
call dword [0x50b064]
test esi, esi
jne 0x40eb22
lea eax, [ebp - 0xf18]
push eax
push edi
call fcn.004037e0
add esp, 8
jmp 0x40eb4f
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x17], 0x37313f2f
mov word [ebp - 0x13], 0x60
mov byte [ebp - 0x11], 1
call fcn.00463010
lea eax, [ebp - 0xf18]
push eax
lea eax, [ebp - 0x17]
push eax
push edi
call fcn.004037e0
add esp, 0xc
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.004debe0
inc esi
add esp, 0xc
cmp esi, dword [ebp - 0x74]
jb 0x40eaf0
push dword [ebp - 0x34]
call dword [0x50b0dc]
lea eax, [ebp - 0xbc]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0xbc], xmm0
call dword [0x50b0d0]
movaps xmm0, xmmword [0x5255d0]
lea ecx, [ebp - 0x57]
movups xmmword [ebp - 0x57], xmm0
mov word [ebp - 0x37], 0x25
movaps xmm0, xmmword [0x524070]
movups xmmword [ebp - 0x47], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462b50
movzx eax, word [ebp - 0xb0]
push eax
movzx eax, word [ebp - 0xb2]
push eax
movzx eax, word [ebp - 0xb4]
push eax
movzx eax, word [ebp - 0xbc]
push eax
movzx eax, word [ebp - 0xba]
push eax
movzx eax, word [ebp - 0xb6]
push eax
lea eax, [ebp - 0x57]
push eax
push edi
call fcn.004037e0
add esp, 0x20
lea eax, [ebp - 0x1e8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e8], xmm0
push eax
call dword [0x50b10c]
push 0xac
lea eax, [ebp - 0x4d8]
push 0
push eax
call fcn.004debe0
add esp, 0xc
lea eax, [ebp - 0x4d8]
push eax
call dword [0x50b080]
lea eax, [ebp - 0x21c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x4d8]
push eax
movups xmmword [ebp - 0x21c], xmm0
call dword [0x50b094]
movd xmm0, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x47]
cvtdq2ps xmm0, xmm0
mov word [ebp - 0x37], 0x15
mov byte [ebp - 0x35], 1
divss xmm0, dword [0x523c20]
xorps xmm0, xmmword [0x525a60]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x523fb0]
movups xmmword [ebp - 0x47], xmm0
call fcn.00462eb0
cvttss2si eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x47]
push eax
push edi
call fcn.004037e0
add esp, 0xc
mov dword [ebp - 0x2d], 0x5a4a1a02
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x29], 0x61716672
mov dword [ebp - 0x25], 0x477c6a76
mov dword [ebp - 0x21], 0x1001616
call fcn.00462b20
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.004037e0
movaps xmm0, xmmword [0x524900]
lea ecx, [ebp - 0x64]
add esp, 8
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x44], 0x625d515d
movaps xmm0, xmmword [0x524ac0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0x53565b41
mov dword [ebp - 0x3c], 0x48564b44
mov dword [ebp - 0x38], 0x1000c67
call fcn.00462fe0
lea eax, [ebp - 0x94]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x64]
push eax
push 0x80000002
call dword [0x50b004]
test eax, eax
jne 0x40edc0
movaps xmm0, xmmword [0x524ed0]
lea ecx, [ebp - 0x49]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x464e76
mov byte [ebp - 0x35], 1
call fcn.00462c10
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x49]
push eax
push dword [ebp - 0x94]
call dword [0x50b014]
test eax, eax
jne 0x40edb4
movaps xmm0, xmmword [str.ESCAPE_expression_must_be_a_single_character]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462d30
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 0xc
push dword [ebp - 0x94]
call dword [0x50b00c]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
lea eax, [ebp - 0x20c]
push eax
movups xmmword [ebp - 0x20c], xmm0
movups xmmword [ebp - 0x1fc], xmm0
call dword [0x50b0b8]
movaps xmm0, xmmword [0x523d70]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462d30
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 0xc
mov dword [ebp - 0x2d8], 0x40
lea eax, [ebp - 0x2d8]
push eax
call dword [0x50b0f8]
test eax, eax
je 0x40ee72
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x285c515d
mov dword [ebp - 0x27], 0x36603133
mov dword [ebp - 0x23], 0x10145a5a
mov word [ebp - 0x1f], 0x100
call fcn.00462ca0
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.004037e0
add esp, 0x10
lea ecx, [ebp - 0xa8]
call fcn.0046d020
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x16
call fcn.004648c0
push 0x1a4
lea eax, [ebp - 0x7a4]
mov dword [ebp - 0x34], 0
push 0
push eax
mov dword [ebp - 0x7a8], 0x1a8
call fcn.004debe0
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push 0
push 0
call dword [0x50b2fc]
test eax, eax
je 0x40f033
nop
mov esi, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0xa8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40ef63
xor esi, esi
nop word [eax + eax]
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00403300
mov ecx, dword [ebp - 0xa8]
add ecx, esi
push eax
call fcn.0046d2d0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x2e], al
call fcn.00403260
cmp byte [ebp - 0x2e], 0
jne 0x40efec
mov ecx, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa8]
inc edi
imul ecx
add esi, 0x18
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x40ef00
mov esi, dword [ebp - 0xa4]
sub esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x49]
movaps xmm0, xmmword [0x524220]
mov eax, 0x2aaaaaab
imul esi
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x2b2d6c
sar edx, 2
mov esi, edx
mov byte [ebp - 0x35], 1
shr esi, 0x1f
add esi, edx
call fcn.00462c10
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x784]
push eax
push esi
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.004037e0
add esp, 0x10
lea eax, [ebp - 0x784]
lea ecx, [ebp - 0x18c]
push eax
call fcn.00403300
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xa8]
call fcn.0046ae80
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x16
call fcn.00403260
jmp 0x40eff2
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x7a4]
push 0x1a4
push 0
inc esi
mov dword [ebp - 0x7a8], 0x1a8
push eax
mov dword [ebp - 0x34], esi
call fcn.004debe0
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push esi
push 0
call dword [0x50b2fc]
test eax, eax
jne 0x40eed0
movaps xmm0, xmmword [0x523d30]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462d30
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.004037e0
add esp, 8
mov dword [ebp - 0x600], 0x128
push 0
push 2
call dword [0x50b06c]
mov esi, eax
test esi, esi
je 0x40f0f3
lea eax, [ebp - 0x600]
push eax
push esi
call dword [0x50b1f0]
test eax, eax
je 0x40f0ec
lea eax, [ebp - 0x600]
push eax
push esi
call dword [0x50b0b0]
test eax, eax
je 0x40f0ec
nop dword [eax]
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x1b], 0x4931632a
mov dword [ebp - 0x17], 0x1b487036
mov word [ebp - 0x13], 0x1d
mov byte [ebp - 0x11], 1
call fcn.00462f70
push dword [ebp - 0x5f8]
lea eax, [ebp - 0x5dc]
push eax
lea eax, [ebp - 0x1b]
push eax
push edi
call fcn.004037e0
add esp, 0x10
lea eax, [ebp - 0x600]
push eax
push esi
call dword [0x50b0b0]
test eax, eax
jne 0x40f0a0
push esi
call dword [0x50b0b4]
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x414a1a02
mov dword [ebp - 0x29], 0x6161727c
mov dword [ebp - 0x25], 0x477c6a76
mov dword [ebp - 0x21], 0x1001616
call fcn.00462b20
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.004037e0
movaps xmm0, xmmword [str._ywIs_8LNX9y]
lea ecx, [ebp - 0xf4]
movups xmmword [ebp - 0xf4], xmm0
add esp, 8
mov dword [ebp - 0xc4], 0x2d2c5e
movaps xmm0, xmmword [0x524790]
movups xmmword [ebp - 0xe4], xmm0
mov byte [ebp - 0xc0], 1
movaps xmm0, xmmword [0x5246c0]
movups xmmword [ebp - 0xd4], xmm0
call fcn.00462af0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push 0x20019
push 0
lea eax, [ebp - 0xf4]
push eax
push 0x80000002
call dword [0x50b004]
test eax, eax
jne 0x40f335
xor esi, esi
nop
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x400
push eax
lea eax, [ebp - 0xa00]
push eax
push esi
push dword [ebp - 0x98]
call dword [0x50b018]
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x40f320
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x17], 0x374d632a
mov word [ebp - 0x13], 0x60
mov byte [ebp - 0x11], 1
call fcn.00463010
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x1718]
push eax
call dword [0x50b2ec]
add esp, 0x10
lea eax, [ebp - 0x80]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1718]
push eax
push 0x80000002
call dword [0x50b004]
test eax, eax
jne 0x40f31d
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x8c], 0xf003f
mov dword [ebp - 0x78], 0x400
mov dword [ebp - 0x2a], 0x6262794b
mov dword [ebp - 0x26], 0x586c757f
mov dword [ebp - 0x22], 0x7c7576
mov byte [ebp - 0x1e], 1
call fcn.00462d90
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x80]
call dword [0x50b014]
test eax, eax
jne 0x40f314
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x6262794b
mov dword [ebp - 0x40], 0x406c757f
mov dword [ebp - 0x3c], 0x736a6a72
mov dword [ebp - 0x38], 0x1007274
call fcn.00462b20
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x80]
call dword [0x50b014]
test eax, eax
jne 0x40f314
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x4931632a
mov dword [ebp - 0x6c], 0x1b486736
mov word [ebp - 0x68], 0x1d
mov byte [ebp - 0x66], 1
call fcn.00462f70
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.004037e0
add esp, 0x10
push dword [ebp - 0x80]
call dword [0x50b00c]
mov eax, dword [ebp - 0x34]
inc esi
test eax, eax
je 0x40f1a0
push dword [ebp - 0x98]
call dword [0x50b00c]
push edi
call fcn.004e62d8
add esp, 4
lea ecx, [ebp - 0xa8]
call fcn.00467e20
lea ecx, [ebp - 0x15c]
call fcn.00403260
lea ecx, [ebp - 0x130]
call fcn.00403260
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.00403260
sub esp, 0x18
mov byte [ebp - 0x2e], 1
mov esi, esp
lea eax, [ebp - 0x1c8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00465c30
mov ecx, esi
call fcn.0040bfe0
mov dl, byte [ebp - 0x2e]
lea ecx, [ebp - 0x174]
add esp, 0x18
call fcn.0040d610
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1007278
call fcn.00462fa0
lea ecx, [ebp - 0x1c8]
call fcn.004033a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.004e2a50
mov esi, eax
add esp, 8
test esi, esi
je 0x40f400
cmp dword [ebp - 0x160], 0x10
lea ecx, [ebp - 0x174]
push esi
push dword [ebp - 0x164]
cmovae ecx, dword [ebp - 0x174]
push 1
push ecx
call fcn.004ea858
push esi
call fcn.004e62d8
add esp, 0x14
lea ecx, [ebp - 0x174]
call fcn.00403260
lea ecx, [ebp - 0x1c8]
call fcn.00403260
lea ecx, [ebx + 8]
call fcn.00403260
lea ecx, [ebx + 0x20]
call fcn.00403260
lea ecx, [ebx + 0x38]
call fcn.00403260
lea ecx, [ebx + 0x50]
call fcn.00403260
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret