Function at 0x100722d
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x10013b0
push esi
xor edi, edi
push ebx
mov dword [ebp - 0x10], edi
call fcn.01003716
cmp eax, edi
mov dword [ebp - 4], eax
jl 0x10075a8
cmp esi, 0x8000
jbe 0x1007186
mov eax, 0x80070057
jmp 0x10075a8
mov eax, 0x104
cmp esi, eax
ja 0x1007193
and dword [ebp + 0x14], 0xfffffffe
mov ecx, dword [ebp + 0x14]
and ecx, 1
mov dword [ebp - 0xc], ecx
jne 0x10071a7
cmp esi, eax
jbe 0x10071a7
mov esi, eax
mov dword [ebp + 0xc], esi
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
mov dword [ebp - 8], esi
call fcn.01006dbd
mov dword [ebp - 0x18], eax
cmp eax, edi
je 0x10071ed
push edi
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x14]
push eax
cmp dword [ebp - 0xc], edi
je 0x10071e6
mov dword [ebp - 0x10], 6
push 0x10016d0
push esi
push ebx
call fcn.01003750
mov edi, dword [ebp - 0x14]
jmp 0x100727a
push 0x10016c8
jmp 0x10071d7
mov edi, dword [ebp + 0x10]
push 4
mov esi, 0x10016a4
push esi
push edi
mov dword [ebp + 0x14], ebx
call fcn.010060e2
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007232
mov ebx, edi
add ebx, 8
movzx eax, word [ebx]
push eax
call dword [sym.imp.msvcrt.dll_iswalpha]
pop ecx
test eax, eax
je 0x1007229
mov eax, edi
cmp word [eax + 0xa], 0x3a
jne 0x1007229
mov edi, ebx
jmp 0x100722d
and dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
jmp 0x1007253
mov eax, edi
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_iswalpha]
pop ecx
test eax, eax
je 0x1007253
mov eax, edi
cmp word [eax + 2], 0x3a
jne 0x1007253
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0xc], 0
je 0x10072c0
cmp dword [ebp - 0x14], 0
je 0x100727d
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x14]
push eax
push esi
push dword [ebp + 0xc]
mov dword [ebp - 0x10], 4
push ebx
call fcn.01003750
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0
je 0x10072c0
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10072c0
add eax, 0x104
cmp dword [ebp + 0xc], eax
ja 0x10072c0
mov eax, 0x104
cmp dword [ebp + 0xc], eax
jbe 0x10072a1
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
and dword [ebp - 0x10], 0
push 0x10013b0
push eax
push ebx
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], ebx
call fcn.01003716
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1007476
cmp word [edi], 0
je 0x1007470
push 0x5c
push edi
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
je 0x10072ee
mov esi, eax
sub esi, edi
sar esi, 1
jmp 0x1007303
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x10072f3
sub eax, edx
sar eax, 1
mov esi, eax
cmp esi, 0x100
jbe 0x1007315
cmp dword [ebp - 0xc], 0
je 0x1007464
cmp esi, 0x8000
jae 0x1007464
cmp esi, 1
jne 0x1007377
cmp word [edi], 0x2e
jne 0x10073ee
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100733f
lea edi, [eax + 2]
jmp 0x1007458
inc edi
inc edi
cmp dword [ebp + 0x14], ebx
jbe 0x1007458
push ebx
call fcn.01006e26
test eax, eax
jne 0x1007458
sub dword [ebp + 0x14], 2
inc dword [ebp - 8]
push 0x10013b0
push dword [ebp - 8]
push dword [ebp + 0x14]
call fcn.01003716
mov dword [ebp - 4], eax
jmp 0x1007458
cmp esi, 2
jne 0x10073e3
cmp word [edi], 0x2e
jne 0x10073ee
cmp word [edi + 2], 0x2e
jne 0x10073ee
cmp dword [ebp + 0x14], ebx
jbe 0x10073d3
push ebx
call fcn.01006e26
test eax, eax
jne 0x10073d3
mov eax, dword [ebp + 0x14]
add eax, 0xfffffffe
push eax
push ebx
call fcn.0100613b
mov dword [ebp + 0x14], eax
test eax, eax
mov eax, dword [ebp + 0xc]
je 0x10073ba
mov ecx, dword [ebp + 0x14]
sub ecx, ebx
sar ecx, 1
sub eax, ecx
jmp 0x10073bd
mov dword [ebp + 0x14], ebx
push 0x10013b0
push eax
push dword [ebp + 0x14]
mov dword [ebp - 8], eax
call fcn.01003716
mov dword [ebp - 4], eax
jmp 0x10073de
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x1007337
add edi, 4
jmp 0x1007458
test esi, esi
jne 0x10073ee
cmp word [edi], 0x5c
jne 0x10073ee
inc esi
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x14]
push eax
push esi
push edi
push dword [ebp - 8]
push dword [ebp + 0x14]
call fcn.01006a4c
mov dword [ebp - 4], eax
cmp eax, 0x8007007a
jne 0x1007455
cmp esi, 1
jne 0x1007455
cmp word [edi], 0x5c
jne 0x1007455
movzx eax, word [edi + 2]
xor ecx, ecx
cmp ax, cx
je 0x100746d
cmp ax, 0x2e
jne 0x1007431
cmp word [edi + 4], cx
je 0x100746d
cmp dword [ebp - 8], 1
jne 0x1007455
cmp ax, 0x2e
jne 0x1007455
cmp word [edi + 4], ax
jne 0x1007455
mov edx, dword [ebp + 0x14]
xor eax, eax
add dword [ebp + 0x14], 2
mov word [edx], ax
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
lea edi, [edi + esi*2]
cmp dword [ebp - 4], 0
jge 0x10072ca
jmp 0x1007470
mov dword [ebp - 4], 0x800700ce
jmp 0x1007476
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x10074c2
push 0x10013b0
push dword [ebp + 0xc]
push ebx
call fcn.01003716
mov eax, dword [ebp - 4]
cmp eax, 0x8007007a
jne 0x10075a8
cmp dword [ebp - 0xc], 0
jne 0x10074ab
cmp dword [ebp + 0xc], 0x104
je 0x10074b8
cmp dword [ebp - 0xc], 0
je 0x10075a8
cmp dword [ebp + 0xc], 0x8000
jne 0x10075a8
mov eax, 0x800700ce
jmp 0x10075a8
mov ecx, dword [ebp + 0x14]
cmp ecx, ebx
jbe 0x10074f2
dec ecx
dec ecx
cmp word [ecx], 0x2e
jne 0x10074f2
cmp ecx, ebx
je 0x10074ed
lea eax, [ecx - 2]
cmp word [eax], 0x2a
je 0x10074f2
xor edx, edx
mov word [ecx], dx
cmp word [eax], 0x2e
mov ecx, eax
je 0x10074d1
jmp 0x10074f2
xor eax, eax
mov word [ecx], ax
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x10074f7
sub eax, edx
sar eax, 1
lea esi, [ebx + eax*2]
lea eax, [ebx + 0xe]
cmp esi, eax
jb 0x1007528
push 7
push 0x10016b8
sub esi, 0xe
push esi
call fcn.010060e2
test eax, eax
je 0x1007528
xor eax, eax
mov word [esi], ax
mov eax, dword [ebp - 0x10]
xor esi, esi
cmp eax, esi
je 0x100756f
lea eax, [ebx + eax*2]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, si
jne 0x1007537
sub eax, edx
sar eax, 1
cmp eax, 0x104
jae 0x100756f
cmp dword [ebp - 0x18], esi
je 0x1007562
lea eax, [ebx + 0x10]
push eax
mov eax, dword [ebp + 0xc]
add eax, 0xfffffffe
push eax
lea eax, [ebx + 4]
push eax
jmp 0x100756a
lea eax, [ebx + 8]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.01003716
cmp dword [ebp + 0xc], 1
jbe 0x1007586
cmp word [ebx], si
jne 0x1007586
push 0x5c
pop eax
mov word [ebx], ax
xor eax, eax
mov word [ebx + 2], ax
cmp dword [ebp + 0xc], 3
jbe 0x10075a6
cmp word [ebx + 2], 0x3a
jne 0x10075a6
cmp word [ebx + 4], si
jne 0x10075a6
push 0x5c
pop eax
mov word [ebx + 4], ax
xor eax, eax
mov word [ebx + 6], ax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10