Function at 0x10025cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10193b75
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x101fd000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
push 0x18
mov dword [ebp - 0xf0], 0
call fcn.1002adfd
mov edi, eax
mov dword [ebp - 0x98], eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x10025d41
xorps xmm0, xmm0
mov ecx, edi
movups xmmword [edi], xmm0
push 0x40
movq qword [edi + 0x10], xmm0
movups xmmword [edi], xmm0
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.1000dcd0
jmp 0x10025d49
xor edi, edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 4], 1
lea esi, [ebp - 0x9c]
xor ecx, ecx
mov dword [ebp - 0x54], 0
xor edx, edx
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x54], ecx
xorps xmm0, xmm0
xor eax, eax
movq qword [ebp - 0x5c], xmm0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x715a5852
mov dword [ebp - 0xc4], 0x4e526a56
mov dword [ebp - 0xc0], 0x494e6e56
mov dword [ebp - 0xbc], 0x32743053
mov dword [ebp - 0xb8], 0x6f4e4852
mov dword [ebp - 0xb4], 0x4e5a6d56
mov dword [ebp - 0xb0], 0x5a4a5565
mov dword [ebp - 0xac], 0x4c565463
mov dword [ebp - 0xa8], 0x315a565a
mov dword [ebp - 0xa4], 0x4a686e54
mov dword [ebp - 0xa0], 0x3d303261
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
sub esi, ecx
je 0x10025e42
cmp esi, 0x7fffffff
ja 0x10026d0c
push esi
lea ecx, [ebp - 0x5c]
call fcn.100029a0
push esi
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x5c]
push eax
mov dword [ebp - 0x128], eax
call fcn.10169070
mov edx, dword [ebp - 0x128]
add esp, 0xc
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x12c], ecx
lea eax, [edx + esi]
mov dword [ebp - 0x58], eax
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 3
mov ecx, 0xf
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf0], 2
movups xmmword [ebp - 0x10c], xmm0
mov byte [ebp - 0x10c], 0
cmp edx, eax
je 0x10025ef4
mov esi, edx
xor edi, edi
nop word [eax + eax]
mov dl, byte [esi]
mov byte [ebp - 0x1c], dl
cmp edi, ecx
jae 0x10025ebc
lea eax, [edi + 1]
cmp ecx, 0xf
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x10c]
cmova eax, dword [ebp - 0x10c]
mov byte [eax + edi], dl
mov byte [eax + edi + 1], 0
jmp 0x10025ed8
push dword [ebp - 0x1c]
mov byte [ebp - 0xd0], 0
push dword [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100160d0
mov ecx, dword [ebp - 0xf8]
inc esi
cmp esi, dword [ebp - 0x58]
je 0x10025eec
mov edi, dword [ebp - 0xfc]
jmp 0x10025e90
mov eax, dword [ebp - 0xfc]
jmp 0x10025ef6
xor eax, eax
mov byte [ebp - 4], 4
xor esi, esi
mov dword [ebp - 0x90], esi
xorps xmm0, xmm0
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0xf0], 6
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x34], 0
test eax, eax
je 0x100261ef
mov edx, dword [ebp - 0x10c]
nop
mov edi, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x9c], eax
cmp ecx, 0xf
lea eax, [ebp - 0x10c]
cmova eax, edx
cmp byte [eax + edi], 0x3d
mov edi, dword [ebp - 0x98]
je 0x100260e0
cmp ecx, 0xf
lea eax, [ebp - 0x10c]
mov ecx, dword [ebp - 0x90]
cmova eax, edx
mov al, byte [eax + ecx]
mov byte [ebp - 0x91], al
movzx eax, al
push eax
call fcn.10173960
add esp, 4
test eax, eax
jne 0x10025f96
mov al, byte [ebp - 0x91]
cmp al, 0x2b
je 0x10025f96
cmp al, 0x2f
jne 0x100260e0
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x10c]
mov edi, dword [ebp - 0x90]
cmp ecx, 0xf
mov edx, dword [ebp - 0x10c]
cmova eax, edx
inc dword [ebp - 0x90]
mov al, byte [eax + edi]
mov edi, dword [ebp - 0x98]
mov byte [ebp + esi - 0x88], al
inc esi
cmp esi, 4
jne 0x100260d2
mov edx, dword [edi + 0x14]
xor esi, esi
mov ecx, dword [edi + 0x10]
nop dword [eax]
mov al, byte [ebp + esi - 0x88]
cmp edx, 0xf
jbe 0x10025ff4
mov edi, dword [ebp - 0x98]
mov edi, dword [edi]
test ecx, ecx
je 0x1002600e
push ecx
movsx eax, al
push eax
push edi
call fcn.1016b450
add esp, 0xc
test eax, eax
je 0x1002600e
sub eax, edi
jmp 0x10026011
or eax, 0xffffffff
mov edi, dword [ebp - 0x98]
mov byte [ebp + esi - 0x88], al
inc esi
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
cmp esi, 4
jl 0x10025fe0
mov eax, dword [ebp - 0x88]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0x8c], dl
mov dl, byte [ebp - 0x86]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0x85]
add cl, al
mov byte [ebp - 0x8b], cl
xor esi, esi
mov byte [ebp - 0x8a], dl
mov dl, byte [ebp + esi - 0x8c]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x1c], dl
cmp ecx, edi
jae 0x1002609f
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100260b8
push dword [ebp - 0x1c]
mov byte [ebp - 0xd0], 0
push dword [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100160d0
inc esi
cmp esi, 3
jl 0x10026071
mov ecx, dword [ebp - 0xf8]
xor esi, esi
mov edx, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x10025f30
test esi, esi
je 0x100261ef
xor eax, eax
mov dword [ebp - 0xcc], eax
test esi, esi
jle 0x1002615d
mov edx, dword [edi + 0x10]
nop word [eax + eax]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x9c], edi
add eax, ecx
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x1c], eax
mov ecx, edi
mov al, byte [eax]
jbe 0x10026123
mov ecx, dword [edi]
mov dword [ebp - 0x9c], ecx
test edx, edx
je 0x10026141
push edx
movsx eax, al
push eax
push ecx
call fcn.1016b450
add esp, 0xc
test eax, eax
je 0x10026141
sub eax, dword [ebp - 0x9c]
jmp 0x10026144
or eax, 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [edi + 0x10]
mov byte [ecx], al
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp eax, esi
jl 0x10026100
mov eax, dword [ebp - 0x88]
mov dl, ah
mov cl, al
shr dl, 4
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov cl, byte [ebp - 0x86]
shr cl, 2
shl al, 4
and cl, 0xf
add cl, al
mov byte [ebp - 0x8c], dl
lea eax, [esi - 1]
mov byte [ebp - 0x8b], cl
xor esi, esi
mov dword [ebp - 0x9c], eax
test eax, eax
jle 0x100261ef
mov dl, byte [ebp + esi - 0x8c]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x1c], dl
cmp ecx, dword [ebp - 0x20]
jae 0x100261cd
cmp dword [ebp - 0x20], 0xf
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100261e6
push dword [ebp - 0x1c]
mov byte [ebp - 0xd0], 0
push dword [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100160d0
inc esi
cmp esi, dword [ebp - 0x9c]
jl 0x100261a0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1002a1d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10026234
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002622a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push ecx
push edx
call fcn.10165540
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0xf
jbe 0x10026284
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002627a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push ecx
push edx
call fcn.10165540
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
xor ecx, ecx
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0xf
lea edx, [ebp - 0xe0]
movq qword [ebp - 0x68], xmm0
lea esi, [ebp - 0xd0]
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0xe0], 0x6b784f42
mov dword [ebp - 0xdc], 0x61527139
mov dword [ebp - 0xd8], 0x7a675549
mov dword [ebp - 0xd4], 0x4d5a342c
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], eax
sub esi, edx
je 0x10026348
cmp esi, 0x7fffffff
ja 0x10026d16
push esi
lea ecx, [ebp - 0x68]
call fcn.100029a0
push esi
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov dword [ebp - 0xcc], eax
call fcn.10169070
mov eax, dword [ebp - 0xcc]
add esp, 0xc
add eax, esi
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea esi, [ebp - 0x9c]
xor ecx, ecx
mov dword [ebp - 0x20], 0
xor edx, edx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x20], ecx
xorps xmm0, xmm0
xor eax, eax
movq qword [ebp - 0x28], xmm0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x7c], 8
mov dword [ebp - 0x78], 0xe
mov dword [ebp - 0xc8], 0x6b6b6573
mov dword [ebp - 0xc4], 0x30335a46
mov dword [ebp - 0xc0], 0x69573364
mov dword [ebp - 0xbc], 0x63454432
mov dword [ebp - 0xb8], 0x36446d74
mov dword [ebp - 0xb4], 0x6e414561
mov dword [ebp - 0xb0], 0x6e55376b
mov dword [ebp - 0xac], 0x52364e35
mov dword [ebp - 0xa8], 0x4a355a6d
mov dword [ebp - 0xa4], 0x65653136
mov dword [ebp - 0xa0], 0x3d554e51
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
sub esi, ecx
je 0x10026446
cmp esi, 0x7fffffff
ja 0x10026d1b
push esi
lea ecx, [ebp - 0x28]
call fcn.100029a0
push esi
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x9c], eax
call fcn.10169070
mov edx, dword [ebp - 0x9c]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xd0], ecx
lea eax, [esi + edx]
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x44], xmm0
mov byte [ebp - 4], 0xa
mov ecx, 0xf
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0xf0], 8
movups xmmword [ebp - 0x124], xmm0
mov byte [ebp - 0x124], 0
cmp edx, eax
je 0x100264f4
mov esi, edx
xor edi, edi
nop
mov dl, byte [esi]
mov byte [ebp - 0x18], dl
cmp edi, ecx
jae 0x100264bc
lea eax, [edi + 1]
cmp ecx, 0xf
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x124]
cmova eax, dword [ebp - 0x124]
mov byte [eax + edi], dl
mov byte [eax + edi + 1], 0
jmp 0x100264d8
push dword [ebp - 0x18]
mov byte [ebp - 0x90], 0
push dword [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x124]
call fcn.100160d0
mov ecx, dword [ebp - 0x110]
inc esi
cmp esi, dword [ebp - 0x24]
je 0x100264ec
mov edi, dword [ebp - 0x114]
jmp 0x10026490
mov eax, dword [ebp - 0x114]
jmp 0x100264f6
xor eax, eax
mov byte [ebp - 4], 0xb
xor esi, esi
mov dword [ebp - 0x90], esi
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xf0], 0x18
movups xmmword [ebp - 0xe8], xmm0
mov byte [ebp - 0xe8], 0
test eax, eax
je 0x1002680f
mov edx, dword [ebp - 0x124]
nop
mov edi, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
lea eax, [ebp - 0x124]
cmova eax, edx
cmp byte [eax + edi], 0x3d
mov edi, dword [ebp - 0x98]
je 0x10026700
cmp ecx, 0xf
lea eax, [ebp - 0x124]
mov ecx, dword [ebp - 0x18]
cmova eax, edx
mov al, byte [eax + ecx]
mov byte [ebp - 0x91], al
movzx eax, al
push eax
call fcn.10173960
add esp, 4
test eax, eax
jne 0x1002659d
mov al, byte [ebp - 0x91]
cmp al, 0x2b
je 0x1002659d
cmp al, 0x2f
jne 0x10026700
mov ecx, dword [ebp - 0x110]
lea eax, [ebp - 0x124]
mov esi, dword [ebp - 0x18]
cmp ecx, 0xf
mov edx, dword [ebp - 0x124]
cmova eax, edx
inc dword [ebp - 0x18]
mov al, byte [eax + esi]
mov esi, dword [ebp - 0x90]
mov byte [ebp + esi - 0x88], al
inc esi
mov dword [ebp - 0x90], esi
cmp esi, 4
jne 0x100266f5
mov edx, dword [edi + 0x10]
xor esi, esi
cmp dword [edi + 0x14], 0xf
mov ecx, edi
mov al, byte [ebp + esi - 0x88]
mov dword [ebp - 0x90], edi
jbe 0x100265fd
mov ecx, dword [edi]
mov dword [ebp - 0x90], ecx
test edx, edx
je 0x1002661b
push edx
movsx eax, al
push eax
push ecx
call fcn.1016b450
add esp, 0xc
test eax, eax
je 0x1002661b
sub eax, dword [ebp - 0x90]
jmp 0x1002661e
or eax, 0xffffffff
mov edx, dword [edi + 0x10]
mov byte [ebp + esi - 0x88], al
inc esi
cmp esi, 4
jl 0x100265e0
mov eax, dword [ebp - 0x88]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0x8c], dl
mov dl, byte [ebp - 0x86]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0x85]
add cl, al
mov byte [ebp - 0x8b], cl
xor esi, esi
mov byte [ebp - 0x8a], dl
nop word [eax + eax]
mov dl, byte [ebp + esi - 0x8c]
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 0x38], dl
cmp ecx, dword [ebp - 0xd4]
jae 0x100266bf
cmp dword [ebp - 0xd4], 0xf
lea eax, [ecx + 1]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe8]
cmova eax, dword [ebp - 0xe8]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100266db
push dword [ebp - 0x38]
mov byte [ebp - 0xf4], 0
push dword [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.100160d0
inc esi
cmp esi, 3
jl 0x10026680
mov ecx, dword [ebp - 0x110]
xor esi, esi
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x90], esi
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10026540
test esi, esi
je 0x1002680f
xor esi, esi
cmp dword [ebp - 0x90], esi
jle 0x10026768
mov edx, dword [edi + 0x10]
nop word [eax + eax]
cmp dword [edi + 0x14], 0xf
mov ecx, edi
mov al, byte [ebp + esi - 0x88]
mov dword [ebp - 0x18], edi
jbe 0x10026737
mov ecx, dword [edi]
mov dword [ebp - 0x18], ecx
test edx, edx
je 0x10026752
push edx
movsx eax, al
push eax
push ecx
call fcn.1016b450
add esp, 0xc
test eax, eax
je 0x10026752
sub eax, dword [ebp - 0x18]
jmp 0x10026755
or eax, 0xffffffff
mov edx, dword [edi + 0x10]
mov byte [ebp + esi - 0x88], al
inc esi
cmp esi, dword [ebp - 0x90]
jl 0x10026720
mov eax, dword [ebp - 0x88]
xor esi, esi
mov dl, ah
mov cl, al
shl cl, 2
mov al, ah
shr dl, 4
and dl, 3
shl al, 4
add dl, cl
mov cl, byte [ebp - 0x86]
shr cl, 2
and cl, 0xf
mov byte [ebp - 0x8c], dl
add cl, al
mov eax, dword [ebp - 0x90]
dec eax
mov byte [ebp - 0x8b], cl
mov dword [ebp - 0x38], eax
test eax, eax
jle 0x1002680f
nop dword [eax]
mov dl, byte [ebp + esi - 0x8c]
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov byte [ebp - 0x14], dl
cmp ecx, edi
jae 0x100267ed
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe8]
cmova eax, dword [ebp - 0xe8]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x10026809
push dword [ebp - 0x14]
mov byte [ebp - 0xf4], 0
push dword [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.100160d0
inc esi
cmp esi, dword [ebp - 0x38]
jl 0x100267b0
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1002a1d0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xf
jbe 0x1002685d
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026853
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d20
push ecx
push edx
call fcn.10165540
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x110]
cmp ecx, 0xf
jbe 0x100268b6
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100268ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d20
push ecx
push edx
call fcn.10165540
add esp, 8
mov eax, dword [ebp - 0xec]
sub esp, 0xc
sub eax, dword [ebp - 0xcc]
mov edi, esp
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movq qword [ebp - 0x74], xmm0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
mov dword [ebp - 0xf4], esp
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0xec], eax
je 0x10026948
cmp eax, 0x7fffffff
ja 0x10026d25
push eax
mov ecx, edi
call fcn.100029a0
push dword [ebp - 0xec]
mov esi, dword [edi]
push dword [ebp - 0xcc]
push esi
call fcn.10169070
mov eax, dword [ebp - 0xec]
add esp, 0xc
add eax, esi
mov dword [edi + 4], eax
sub esp, 0xc
mov byte [ebp - 4], 0xf
mov esi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x50]
je 0x100269a4
cmp eax, 0x7fffffff
ja 0x10026d2a
push eax
mov ecx, esi
call fcn.100029a0
mov edi, dword [esi]
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
sub esi, eax
push esi
push eax
push edi
call fcn.10169070
mov ecx, dword [ebp - 0x14]
lea eax, [esi + edi]
add esp, 0xc
mov dword [ecx + 4], eax
sub esp, 0xc
mov byte [ebp - 4], 0x10
mov esi, esp
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
je 0x100269fd
cmp eax, 0x7fffffff
ja 0x10026d2f
push eax
mov ecx, esi
call fcn.100029a0
mov edi, dword [esi]
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
sub esi, eax
push esi
push eax
push edi
call fcn.10169070
mov ecx, dword [ebp - 0x14]
lea eax, [esi + edi]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x7c]
call fcn.100024c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xe8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push str.__
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.1000dcd0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1002a2c0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x13
push ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.1002a470
mov esi, dword [ebp - 0x130]
mov ecx, esi
mov byte [ebp - 4], 0x14
push dword [eax]
call fcn.1000de10
lea ecx, [ebp - 0x80]
call fcn.1000aa70
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x10026abf
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026ab5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push ecx
push edx
call fcn.10165540
add esp, 8
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp ecx, 0xf
jbe 0x10026b14
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026b0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push ecx
push edx
call fcn.10165540
add esp, 8
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x10026b5d
mov edx, dword [ebp - 0x6c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026b3e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10026ba6
mov edx, dword [ebp - 0x3c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026b87
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x10026be0
mov edx, dword [ebp - 0xd0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026bd6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x10026c17
mov edx, dword [ebp - 0x1c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026c0d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x10026c60
mov edx, dword [ebp - 0x48]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026c41
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x10026c9a
mov edx, dword [ebp - 0x12c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10026c90
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
push edx
push ecx
call fcn.10165540
add esp, 8
mov edi, dword [ebp - 0x98]
test edi, edi
je 0x10026cef
mov ecx, dword [edi + 0x14]
cmp ecx, 0xf
jbe 0x10026cd3
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x10026cc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026d11
mov eax, edx
push ecx
push eax
call fcn.10165540
add esp, 8
push 0x18
push edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.10165540
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016550f
mov esp, ebp
pop ebp
ret
call fcn.10002990
call fcn.1016cb5f
call fcn.10002990
call fcn.10002990
call fcn.1016cb5f
call fcn.10002990
call fcn.10002990
call fcn.10002990
int3