Function at 0x101419f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x90
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dl, 0x72
push edi
push edi
push edi
mov cl, 0x74
mov al, 0x6c
mov bl, 0x63
push edi
push 0x3000
mov byte [esp + 0x40], 0x69
mov byte [esp + 0x41], dl
mov byte [esp + 0x42], cl
mov byte [esp + 0x43], 0x75
mov byte [esp + 0x44], 0x61
mov byte [esp + 0x45], al
mov byte [esp + 0x46], 0x50
mov byte [esp + 0x47], dl
mov byte [esp + 0x48], 0x6f
mov byte [esp + 0x49], cl
mov byte [esp + 0x4a], 0x65
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x4d], 0
mov byte [esp + 0x34], 0x69
mov byte [esp + 0x35], dl
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], 0x75
mov byte [esp + 0x38], 0x61
mov byte [esp + 0x39], al
mov byte [esp + 0x3a], 0x41
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], al
mov byte [esp + 0x3d], 0x6f
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0
call sub.platform.dll_Ordinal_24
mov esi, eax
add esp, 0x14
cmp esi, edi
mov dword [esp + 0x18], esi
je 0x10142165
push edi
push edi
push edi
push edi
push 0x7e000
call sub.platform.dll_Ordinal_24
add esp, 0x14
cmp eax, edi
mov dword [esp + 0x10], eax
jne 0x10141ac7
push esi
call sub.platform.dll_Ordinal_27
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0xa4]
push ebx
push 0
push edi
push eax
call fcn.10026fb0
add esp, 0x10
test eax, eax
je 0x10142145
mov edx, dword [esp + 0xa8]
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x14]
push 0
push ecx
push esi
push 0x3000
push 0x3000
push edi
push ebx
push edx
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10142138
cmp dword [esp + 0x14], 0x3000
jne 0x10142138
mov ebx, dword [esp + 0x10]
mov ecx, 0x1f800
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
push eax
push 0x1500
push ebx
push ecx
push esi
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jl 0x10141e96
add eax, 0xfffffff0
xor ebx, ebx
xor edi, edi
xor ebp, ebp
test eax, eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x4c], eax
jle 0x10141c31
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x3b]
mov esi, dword [eax - 0x2b]
cmp esi, 0x118
jne 0x10141bdf
cmp dword [eax - 0x33], 5
jne 0x10141bdf
cmp dword [eax - 0x1a], 0x8c
jne 0x10141bdf
cmp dword [eax - 5], 0x8f
jne 0x10141bdf
mov edx, dword [eax - 0xd]
cmp edx, 0x27
jne 0x10141bdf
mov ebx, dword [esp + 0xd0]
mov ecx, dword [eax]
add ebx, 0x100000
cmp ecx, ebx
jae 0x10141bdb
mov ebx, edx
mov edx, dword [esp + 0xd0]
sub ecx, edx
mov dword [esp + 0x48], ebx
mov edi, ecx
jmp 0x10141c0b
mov ebx, dword [esp + 0x48]
test edi, edi
je 0x10141c0b
test ebx, ebx
je 0x10141c0b
cmp esi, 0x1c
jne 0x10141c0b
cmp byte [eax - 0x37], 0xff
jne 0x10141c0b
mov ecx, dword [eax - 0x33]
cmp ecx, 2
jne 0x10141c00
cmp dword [eax - 0xd], 0x27
je 0x10141c21
cmp ecx, 3
jne 0x10141c0b
cmp dword [eax - 0xd], 0x2a
je 0x10141c21
mov ecx, dword [esp + 0x4c]
inc ebp
add eax, 0x60
cmp ebp, ecx
jl 0x10141b8a
mov dword [esp + 0x1c], edi
jmp 0x10141c2d
mov dword [esp + 0x1c], edi
mov dword [esp + 0x40], 1
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0xac]
mov eax, dword [esp + 0xa4]
push ebp
push 0
push edi
push eax
call fcn.10026fb0
add esp, 0x10
cmp eax, 1
jne 0x10141c5c
test ebx, ebx
je 0x10141c5c
cmp dword [esp + 0x40], 1
je 0x10141ca4
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa4]
add eax, 0x2b00
push ebp
push 0
push eax
push ecx
mov dword [esp + 0xc0], eax
call fcn.10026fb0
add esp, 0x10
test eax, eax
je 0x10142152
mov eax, dword [esp + 0x44]
inc eax
cmp eax, 6
mov dword [esp + 0x44], eax
jl 0x10141acf
mov ebp, dword [esp + 0xac]
test edi, edi
je 0x10142152
test ebx, ebx
je 0x10142152
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10142152
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x107ab964]
lea edx, [esp + 0x14]
push 0
push edx
push esi
push 0x3000
push 0x3000
push edi
push ebp
push eax
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10142145
cmp dword [esp + 0x14], 0x3000
jne 0x10142145
mov ebx, dword [esp + 0x10]
mov ecx, 0x1f800
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x14]
push eax
push 0x1500
push ebx
push edx
push esi
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jge 0x10141d36
push esi
call sub.platform.dll_Ordinal_27
push ebx
jmp 0x1014215d
lea esi, [eax - 0x10]
xor edi, edi
xor ecx, ecx
test esi, esi
jle 0x10141dd6
mov eax, dword [esp + 0x10]
mov ebp, 0xd1
add eax, 0x2e
mov bl, 0xe8
mov edx, dword [eax - 0x1e]
cmp edx, ebp
jne 0x10141d7d
cmp dword [eax + 0x42], ebp
jne 0x10141d7d
cmp dword [eax], 0x25
jne 0x10141d7d
cmp dword [eax + 0x60], 0x26
jne 0x10141d7d
cmp dword [eax + 0xa2], 0x220
jne 0x10141d7d
mov edi, 1
jmp 0x10141da7
cmp edi, 1
jne 0x10141d92
cmp edx, 0x1c
jne 0x10141d92
cmp dword [eax - 0x26], 5
jne 0x10141d92
cmp byte [eax - 0x2a], bl
je 0x10141db1
cmp ecx, 0x10
jge 0x10141da7
cmp edx, 0x1c
jne 0x10141da7
cmp dword [eax - 0x26], 5
jne 0x10141da7
cmp byte [eax - 0x2a], bl
je 0x10141db1
inc ecx
add eax, 0x60
cmp ecx, esi
jl 0x10141d53
jmp 0x10141dd6
mov eax, dword [esp + 0x10]
lea edx, [ecx + ecx*2]
shl edx, 5
add eax, edx
mov edx, dword [eax + 0x26]
mov ebx, dword [eax + 8]
mov edi, dword [eax]
mov eax, dword [esp + 0x1c]
add edx, ebx
add edx, edi
add edx, eax
mov dword [esp + 0xb0], edx
cmp ecx, esi
jl 0x10141dee
mov ecx, dword [esp + 0x18]
push ecx
call sub.platform.dll_Ordinal_27
mov edx, dword [esp + 0x14]
push edx
jmp 0x1014215d
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0xa4]
push ebx
push 0
push edi
push eax
call fcn.10026fb0
add esp, 0x10
test eax, eax
jne 0x10141e28
mov ecx, dword [esp + 0x18]
push ecx
call sub.platform.dll_Ordinal_27
mov edx, dword [esp + 0x14]
push edx
jmp 0x1014215d
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xa8]
mov edx, dword [0x107ab964]
lea eax, [esp + 0x14]
push 0
push eax
push esi
push 0x3000
push 0x3000
push edi
push ebx
push ecx
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10142138
cmp dword [esp + 0x14], 0x3000
jne 0x10142138
mov ebx, dword [esp + 0x10]
mov ecx, 0x1f800
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
push eax
mov eax, dword [esp + 0x18]
push 0x1500
push ebx
push eax
push esi
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jge 0x10141ea2
push esi
call sub.platform.dll_Ordinal_27
push ebx
jmp 0x1014215d
lea ebp, [eax - 0x10]
xor esi, esi
xor edi, edi
xor ebx, ebx
xor edx, edx
test ebp, ebp
jle 0x10141f7a
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 8]
mov ecx, dword [eax + 8]
cmp ecx, 0x118
jne 0x10141f60
cmp dword [eax], 6
jne 0x10141efa
test esi, esi
jne 0x10141efa
cmp dword [eax + 0x19], 0x8c
jne 0x10141efa
cmp dword [eax + 0x2e], 0x8d
jne 0x10141efa
cmp dword [eax + 0x26], 0x26
jne 0x10141efa
mov esi, dword [eax + 0x33]
mov ecx, dword [esp + 0xd0]
sub esi, ecx
jmp 0x10141f6e
cmp ecx, 0x118
jne 0x10141f60
cmp dword [eax], 5
jne 0x10141f2d
cmp dword [eax + 0x19], 0x8c
jne 0x10141f2d
cmp dword [eax + 0x2e], 0x8f
jne 0x10141f2d
cmp dword [eax + 0x26], 0x2b
jne 0x10141f2d
mov ebx, dword [eax + 0x33]
mov ecx, dword [esp + 0xd0]
sub ebx, ecx
jmp 0x10141f6e
cmp ecx, 0x118
jne 0x10141f60
cmp dword [eax], 5
jne 0x10141f60
cmp dword [eax + 0x19], 0x8c
jne 0x10141f60
cmp dword [eax + 0x2e], 0x8f
jne 0x10141f60
cmp dword [eax + 0x26], 0x2c
jne 0x10141f60
mov edi, dword [eax + 0x33]
mov ecx, dword [esp + 0xd0]
sub edi, ecx
jmp 0x10141f6e
test ebx, ebx
je 0x10141f6e
test edi, edi
je 0x10141f6e
cmp dword [eax + 4], 2
je 0x10141f7a
inc edx
add eax, 0x60
cmp edx, ebp
jl 0x10141ebc
mov edx, dword [esp + 0x10]
push edx
call sub.platform.dll_Ordinal_27
add esp, 4
test edi, edi
je 0x1014211e
test ebx, ebx
je 0x1014211e
test esi, esi
je 0x1014211e
mov ebp, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea eax, [esp + 0x14]
push 0
lea ecx, [esp + 0x40]
push eax
mov eax, dword [0x107ab964]
push ecx
push 4
push 4
push esi
push ebp
push edx
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10142104
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10142104
cmp dword [esp + 0x14], 4
jne 0x10142104
cmp eax, 0x3000
jl 0x10141ffd
mov eax, 0x3000
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x14]
push 0
push ecx
push esi
push 0x3000
push eax
mov eax, dword [0x107ab964]
push edi
push ebp
push edx
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x101420a6
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jne 0x101420a6
mov ecx, dword [esp + 0xa8]
lea edx, [esp + 0x14]
push 0
lea eax, [esp + 0x54]
push edx
mov edx, dword [0x107ab964]
push eax
push 0x50
push 5
push ebx
push ebp
push ecx
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x101420a6
cmp dword [esp + 0x14], 5
jne 0x101420a6
xor ecx, ecx
xor eax, eax
mov dl, byte [esp + eax + 0x50]
mov bl, byte [ecx + esi]
xor bl, dl
inc eax
cmp eax, 5
mov byte [ecx + esi], bl
jne 0x10142083
xor eax, eax
inc ecx
cmp ecx, 0x3000
jl 0x1014206f
lea eax, [esp + 0x20]
push 0xc
push eax
push 0x3000
push esi
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x101420bc
push esi
call sub.platform.dll_Ordinal_27
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
lea ecx, [esp + 0x2c]
push 0xe
push ecx
push 0x3000
push esi
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
push esi
jne 0x101420ec
call sub.platform.dll_Ordinal_27
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
call sub.platform.dll_Ordinal_27
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
mov edx, dword [esp + 0x18]
push edx
call sub.platform.dll_Ordinal_27
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
mov eax, dword [esp + 0x18]
push eax
call sub.platform.dll_Ordinal_27
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
push esi
call sub.platform.dll_Ordinal_27
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x1014215d
push esi
call sub.platform.dll_Ordinal_27
mov edx, dword [esp + 0x14]
push edx
jmp 0x1014215d
push esi
call sub.platform.dll_Ordinal_27
mov eax, dword [esp + 0x14]
push eax
call sub.platform.dll_Ordinal_27
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x90
ret