Function at 0x1003397d
Capabilities:
Create thread

Disassembly:
push 0x84
mov eax, 0x100367ac
call fcn.10035cb4
push 4
pop esi
push 2
pop ebx
push ebx
mov edi, str._08X
mov dword [ebp - 0x48], esi
push edi
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], esi
push eax
lea eax, [ebp - 0x38]
mov ecx, str.base
push eax
push 0x10065d10
call fcn.10028598
add esp, 0x14
mov dword [ebp - 0x38], esi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x48], esi
mov ecx, str.offset1
push ebx
push edi
push eax
lea eax, [ebp - 0x48]
push eax
push 0x10065d08
call fcn.10028598
movss xmm1, dword [0x10041734]
add esp, 0x14
xorps xmm0, xmm0
call fcn.100131de
mov edx, 0x10065d06
mov ecx, str.off1
call fcn.10026abf
push ebx
push edi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], esi
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], esi
push eax
push 0x10065d14
mov ecx, str.offset2
call fcn.10028598
movss xmm1, dword [0x10041734]
add esp, 0x14
xorps xmm0, xmm0
call fcn.100131de
mov edx, 0x10065d07
mov ecx, str.off2
call fcn.10026abf
push ebx
push edi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], esi
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], esi
push eax
push 0x10065d0c
mov ecx, str.offset3
call fcn.10028598
movss xmm1, dword [0x10041734]
add esp, 0x14
xorps xmm0, xmm0
call fcn.100131de
mov edx, 0x10065d05
mov ecx, str.off3
call fcn.10026abf
push 8
xor eax, eax
lea edi, [ebp - 0x34]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [0x10065d10]
xor ebx, ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
stosb byte es:[edi], al
je 0x10033beb
xor eax, eax
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
push 0x21
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x44], ecx
pop edi
cmp byte [0x10065d06], bl
jne 0x10033af5
cmp byte [0x10065d07], bl
jne 0x10033beb
lea eax, [ebp - 0x48]
xor edx, edx
push esi
push eax
inc edx
lea ecx, [ebp - 0x44]
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d18], bl
je 0x10033ae9
lea eax, [ebp - 0x34]
xor edx, edx
push edi
push eax
inc edx
lea ecx, [ebp - 0x44]
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d06], bl
je 0x10033beb
cmp byte [0x10065d07], bl
jne 0x10033b39
cmp byte [0x10065d05], bl
jne 0x10033b39
mov eax, dword [0x10065d08]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
push esi
push eax
push 2
pop edx
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d18], bl
je 0x10033b39
push edi
lea eax, [ebp - 0x34]
push eax
push 2
pop edx
lea ecx, [ebp - 0x44]
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d06], bl
je 0x10033beb
cmp byte [0x10065d07], bl
je 0x10033b91
cmp byte [0x10065d05], bl
jne 0x10033b91
mov eax, dword [0x10065d08]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10065d14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x48]
push esi
push eax
push 3
pop edx
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d18], bl
je 0x10033b91
push edi
lea eax, [ebp - 0x34]
push eax
push 3
pop edx
lea ecx, [ebp - 0x44]
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d06], bl
je 0x10033beb
cmp byte [0x10065d07], bl
je 0x10033beb
cmp byte [0x10065d05], bl
je 0x10033beb
mov eax, dword [0x10065d08]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov edx, esi
mov eax, dword [0x10065d14]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10065d0c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x48]
push esi
push eax
call fcn.10003945
pop ecx
pop ecx
cmp byte [0x10065d18], bl
je 0x10033beb
lea eax, [ebp - 0x34]
mov edx, esi
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.10003945
pop ecx
pop ecx
push dword [ebp - 0x48]
push str.Result:__d
call fcn.100255e4
pop ecx
pop ecx
mov edx, 0x10065d18
mov ecx, str.Show_as_string_
call fcn.10026abf
cmp byte [0x10065d18], bl
je 0x10033c21
lea eax, [ebp - 0x34]
push eax
push str.Result_str:__s
call fcn.100255e4
pop ecx
pop ecx
push 2
push str._08X
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], esi
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], esi
push eax
mov esi, 0x10065eb4
mov ecx, str.tofind
push esi
call fcn.10028598
and dword [ebp - 0x3c], ebx
lea edx, [ebp - 0x3c]
and dword [ebp - 0x38], ebx
add esp, 0x14
mov ecx, str.Search
push ebx
call fcn.10025ac9
pop ecx
test al, al
je 0x10033c79
or dword [0x10045610], 0xffffffff
push ebx
push ebx
push esi
push 0x10033342
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [0x10045f80]
test eax, eax
je 0x10033c8f
push eax
push str.Searching...___X_
call fcn.100255e4
pop ecx
pop ecx
push dword [0x10045f28]
push str.PTHIS:__X
call fcn.100255e4
pop ecx
pop ecx
mov ecx, dword [0x10065b70]
test ecx, ecx
je 0x10033e54
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
push eax
push str.Founded__d_results
call fcn.100255e4
movaps xmm0, xmmword [str.1_b_1_b_1_b_]
lea edx, [ebp - 0x44]
push 3
pop ecx
movups xmmword [ebp - 0x44], xmm0
call fcn.10012667
xorps xmm0, xmm0
lea edx, [ebp - 0x44]
push 0xe
pop ecx
movups xmmword [ebp - 0x44], xmm0
call fcn.10012667
and dword [ebp - 0x3c], ebx
lea edx, [ebp - 0x3c]
add esp, 4
mov dword [ebp - 0x38], 0x43480000
mov ecx, str.results_list
push ebx
call fcn.1000e25e
pop ecx
pop ecx
test al, al
je 0x10033e3f
push ecx
push 2
mov edx, str.results_lines
pop ecx
call fcn.100303fc
movss xmm1, dword [0x100416d4]
pop ecx
xor ecx, ecx
call fcn.1002f8c4
mov eax, dword [0x10065b70]
movss xmm2, dword [0x10041734]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
push ecx
lea ecx, [ebp - 0x60]
call fcn.10009964
mov dword [ebp - 4], ebx
jmp 0x10033e16
mov edi, dword [ebp - 0x50]
cmp edi, dword [ebp - 0x4c]
jge 0x10033e16
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
push edi
call fcn.10033e5a
push dword [eax]
lea eax, [ebp - 0x90]
push 0x10041318
push eax
call fcn.100025d1
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
jbe 0x10033d8f
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.100065ec
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x10033da5
mov eax, dword [eax]
cmp dword [0x10045610], edi
lea ecx, [ebp - 0x3c]
push ecx
push 2
sete dl
mov ecx, eax
call fcn.1002c78d
pop ecx
pop ecx
lea ecx, [ebp - 0x78]
mov bl, al
call fcn.10001abf
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.10001abf
test bl, bl
je 0x10033de0
mov dword [0x10045610], edi
call fcn.1002fefe
push edi
call fcn.10033e5a
push edi
mov eax, dword [eax]
mov esi, dword [eax]
call fcn.10033e5a
push esi
mov eax, dword [eax]
push dword [eax]
push str._.8X____d
call fcn.100255e4
add esp, 0xc
call fcn.1002fefe
inc edi
cmp edi, dword [ebp - 0x4c]
jl 0x10033d67
lea ecx, [ebp - 0x60]
call fcn.10009a10
test al, al
jne 0x10033d53
lea ecx, [ebp - 0x60]
call fcn.100099da
call fcn.100300be
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10001602
call fcn.1000e2d3
xor ecx, ecx
inc ecx
call fcn.100126ad
xor ecx, ecx
inc ecx
call fcn.100126ad
call fcn.10035c72
ret