Function at 0x130177f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1310ee20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [esp + 0x68]
push ebx
push ebp
push esi
push edi
push eax
call fcn.13010360
add esp, 4
lea ecx, [esp + 0x3c]
mov ebp, eax
push ecx
mov ecx, ebp
call fcn.1300ff00
xor edi, edi
mov dword [esp + 0x60], edi
mov esi, dword [esp + 0x70]
cmp byte [esi + 8], 0
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x12], 0
jne 0x1301784b
mov ecx, esi
call fcn.130168f0
mov ecx, dword [esp + 0x74]
cmp byte [ecx + 8], 0
jne 0x1301785e
call fcn.130168f0
mov ecx, dword [esp + 0x74]
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x1301786e
cmp dword [ecx + 4], edi
je 0x130178af
cmp eax, edi
je 0x13017873
cmp dword [ecx + 4], edi
jne 0x130178af
cmp byte [esi + 8], 0
jne 0x13017880
mov ecx, esi
call fcn.130168f0
cmp byte [esi + 9], 0x2b
jne 0x1301788b
mov byte [ebx], 0x2b
jmp 0x130178a1
cmp byte [esi + 8], 0
jne 0x13017898
mov ecx, esi
call fcn.130168f0
cmp byte [esi + 9], 0x2d
jne 0x130178af
mov byte [ebx], 0x2d
add ebx, 1
mov ecx, esi
mov dword [esp + 0x14], ebx
call fcn.130168a0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
mov edx, dword [esp + 0x40]
mov byte [esp + 0x70], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, edx
jae 0x130178cf
lea eax, [esp + 0x40]
cmp byte [eax], 0x7f
je 0x13017bbe
cmp ecx, 0x10
mov eax, edx
jae 0x130178e3
lea eax, [esp + 0x40]
cmp byte [eax], 0
jle 0x13017bbe
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov dword [esp + 0x34], edi
mov byte [esp + 0x24], 0
mov byte [esp + 0x13], al
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
mov dword [esp + 0x34], 1
mov byte [esp + 0x25], 0
mov byte [esp + 0x60], 1
mov ecx, dword [esp + 0x74]
push ecx
push esi
xor ebx, ebx
call fcn.13016940
add esp, 8
test al, al
je 0x13017ac0
lea ebx, [ebx]
cmp byte [esi + 8], 0
jne 0x1301797a
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017973
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017962
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017962
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017969
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017973
mov byte [esi + 9], al
jmp 0x13017976
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jl 0x13017a29
cmp byte [esi + 8], 0
jne 0x13017991
mov ecx, esi
call fcn.130168f0
cmp byte [esi + 9], 0x39
jg 0x13017a29
cmp dword [esp + 0x18], 0x24
mov byte [esp + 0x70], 1
jl 0x130179ae
add dword [esp + 0x1c], 1
jmp 0x130179e9
cmp byte [esi + 8], 0
jne 0x130179bb
mov ecx, esi
call fcn.130168f0
cmp byte [esi + 9], 0x30
jne 0x130179c7
cmp dword [esp + 0x18], edi
je 0x130179e9
cmp byte [esi + 8], 0
jne 0x130179d4
mov ecx, esi
call fcn.130168f0
mov ecx, dword [esp + 0x14]
mov al, byte [esi + 9]
mov byte [ecx], al
add ecx, 1
add dword [esp + 0x18], 1
mov dword [esp + 0x14], ecx
cmp ebx, dword [esp + 0x34]
jbe 0x130179f4
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017a03
lea eax, [esp + 0x24]
cmp byte [eax + ebx], 0x7f
je 0x13017a75
cmp ebx, dword [esp + 0x34]
jbe 0x13017a14
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017a23
lea eax, [esp + 0x24]
add byte [eax + ebx], 1
jmp 0x13017a75
cmp ebx, dword [esp + 0x34]
jbe 0x13017a34
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017a43
lea eax, [esp + 0x24]
cmp byte [eax + ebx], 0
je 0x13017a92
cmp byte [esp + 0x13], 0
je 0x13017a92
cmp byte [esi + 8], 0
jne 0x13017a5d
mov ecx, esi
call fcn.130168f0
mov al, byte [esp + 0x13]
cmp byte [esi + 9], al
jne 0x13017a92
push edi
push 1
lea ecx, [esp + 0x28]
call fcn.130061e0
add ebx, 1
mov ecx, esi
call fcn.130168a0
mov ecx, dword [esp + 0x74]
push ecx
push esi
call fcn.13016940
add esp, 8
test al, al
jne 0x13017940
cmp ebx, edi
je 0x13017ac0
cmp ebx, dword [esp + 0x34]
jbe 0x13017aa1
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017ab0
lea eax, [esp + 0x24]
cmp byte [eax + ebx], 0
jle 0x13017abb
add ebx, 1
jmp 0x13017ac0
mov byte [esp + 0x12], 1
cmp dword [esp + 0x54], 0x10
mov edi, dword [esp + 0x40]
jae 0x13017acf
lea edi, [esp + 0x40]
cmp byte [esp + 0x12], 0
jne 0x13017b3a
test ebx, ebx
jbe 0x13017b3a
cmp byte [edi], 0x7f
je 0x13017b3a
sub ebx, 1
je 0x13017b05
cmp ebx, dword [esp + 0x34]
jbe 0x13017aef
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017afe
lea eax, [esp + 0x24]
mov dl, byte [edi]
cmp dl, byte [eax + ebx]
jne 0x13017b35
test ebx, ebx
jne 0x13017b2a
cmp ebx, dword [esp + 0x34]
jbe 0x13017b14
call fcn.130311e1
cmp dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
jae 0x13017b23
lea eax, [esp + 0x24]
mov cl, byte [edi]
cmp cl, byte [eax + ebx]
jl 0x13017b35
cmp byte [edi + 1], 0
jle 0x13017ad6
add edi, 1
jmp 0x13017ad6
mov byte [esp + 0x12], 1
mov byte [esp + 0x60], 0
cmp dword [esp + 0x38], 0x10
jb 0x13017b53
mov edx, dword [esp + 0x24]
push edx
call fcn.13030fdc
add esp, 4
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
xor edi, edi
cmp byte [esp + 0x70], 0
je 0x13017b89
cmp dword [esp + 0x18], edi
jne 0x13017b89
mov eax, dword [esp + 0x14]
mov byte [eax], 0x30
add eax, 1
mov dword [esp + 0x14], eax
cmp byte [esi + 8], 0
jne 0x13017d57
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017d50
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017d3f
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017d3f
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017d46
mov ebx, dword [esp + 0x74]
cmp byte [esi + 8], 0
jne 0x13017bfc
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017bf5
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017be4
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017be4
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017beb
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017bf5
mov byte [esi + 9], al
jmp 0x13017bf8
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [ebx + 8], 0
jne 0x13017c36
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x13017c2f
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017c1e
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017c1e
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017c25
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017c2f
mov byte [ebx + 9], al
jmp 0x13017c32
mov dword [ebx + 4], edi
mov byte [ebx + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x13017c48
cmp dword [ebx + 4], edi
je 0x13017b6e
jmp 0x13017c51
cmp dword [ebx + 4], edi
jne 0x13017b6e
cmp byte [esi + 8], 0
jne 0x13017c88
cmp ecx, edi
je 0x13017c81
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017c70
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017c70
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017c77
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017c81
mov byte [esi + 9], al
jmp 0x13017c84
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jl 0x13017b6e
cmp byte [esi + 8], 0
jne 0x13017ccc
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017cc5
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017cb4
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017cb4
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017cbb
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017cc5
mov byte [esi + 9], al
jmp 0x13017cc8
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x39
jg 0x13017b6e
cmp dword [esp + 0x18], 0x24
jl 0x13017cf3
add dword [esp + 0x1c], 1
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.130168a0
jmp 0x13017bc2
cmp byte [esi + 8], 0
jne 0x13017d00
mov ecx, esi
call fcn.130168f0
cmp byte [esi + 9], 0x30
jne 0x13017d0c
cmp dword [esp + 0x18], edi
je 0x13017d2e
cmp byte [esi + 8], 0
jne 0x13017d19
mov ecx, esi
call fcn.130168f0
mov eax, dword [esp + 0x14]
mov cl, byte [esi + 9]
mov byte [eax], cl
add eax, 1
add dword [esp + 0x18], 1
mov dword [esp + 0x14], eax
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.130168a0
jmp 0x13017bc2
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017d50
mov byte [esi + 9], al
jmp 0x13017d53
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [ebx + 8], 0
jne 0x13017d91
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x13017d8a
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017d79
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017d79
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017d80
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017d8a
mov byte [ebx + 9], al
jmp 0x13017d8d
mov dword [ebx + 4], edi
mov byte [ebx + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x13017da9
cmp dword [ebx + 4], edi
je 0x13017e50
cmp ecx, edi
mov ebx, dword [esp + 0x74]
je 0x13017db2
cmp dword [ebx + 4], edi
jne 0x13017e50
cmp byte [esi + 8], 0
jne 0x13017de9
cmp ecx, edi
je 0x13017de2
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017dd1
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017dd1
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017dd8
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017de2
mov byte [esi + 9], al
jmp 0x13017de5
mov dword [esi + 4], edi
mov byte [esi + 8], 1
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov bl, byte [esi + 9]
mov ecx, ebp
call edx
cmp bl, al
jne 0x13017e50
call fcn.1303134c
mov eax, dword [eax]
mov cl, byte [eax]
mov eax, dword [esp + 0x14]
mov byte [eax], cl
mov ecx, dword [esi + 4]
add eax, 1
cmp ecx, edi
mov dword [esp + 0x14], eax
je 0x13017e49
mov edx, dword [ecx + 0x20]
cmp dword [edx], edi
je 0x13017e37
mov eax, dword [ecx + 0x30]
cmp dword [eax], edi
jle 0x13017e37
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x13017e3e
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x13017e49
mov byte [esi + 8], 0
jmp 0x13017e50
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp dword [esp + 0x18], edi
jne 0x13017f99
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x1c]
cmp byte [esi + 8], 0
jne 0x13017e9c
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017e95
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017e84
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017e84
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017e8b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017e95
mov byte [esi + 9], al
jmp 0x13017e98
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [ebp + 8], 0
jne 0x13017ed6
mov ecx, dword [ebp + 4]
cmp ecx, edi
je 0x13017ecf
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017ebe
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017ebe
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017ec5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017ecf
mov byte [ebp + 9], al
jmp 0x13017ed2
mov dword [ebp + 4], edi
mov byte [ebp + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x13017f05
cmp dword [ebp + 4], edi
jne 0x13017f0a
cmp ebx, edi
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
jge 0x13017f9d
mov byte [ebp], 0x30
add ebp, 1
add ebx, 1
mov dword [esp + 0x1c], ebx
jmp 0x13017f9d
cmp dword [ebp + 4], edi
jne 0x13017ee2
cmp byte [esi + 8], 0
jne 0x13017f41
cmp ecx, edi
je 0x13017f3a
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017f29
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017f29
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017f30
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017f3a
mov byte [esi + 9], al
jmp 0x13017f3d
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jne 0x13017ee2
mov ecx, dword [esi + 4]
sub ebx, 1
cmp ecx, edi
mov byte [esp + 0x70], 1
je 0x13017f8d
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017f78
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017f78
mov eax, edx
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x13017f7f
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x13017f8d
mov byte [esi + 8], 0
jmp 0x13017e62
mov dword [esi + 4], edi
mov byte [esi + 8], 1
jmp 0x13017e62
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
cmp byte [esi + 8], 0
jne 0x13017fdb
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x13017fd4
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017fc3
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017fc3
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13017fca
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13017fd4
mov byte [esi + 9], al
jmp 0x13017fd7
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [ebx + 8], 0
jne 0x13018015
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x1301800e
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x13017ffd
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x13017ffd
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018004
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301800e
mov byte [ebx + 9], al
jmp 0x13018011
mov dword [ebx + 4], edi
mov byte [ebx + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x13018067
cmp dword [ebx + 4], edi
jne 0x1301806c
cmp byte [esp + 0x70], 0
mov dword [esp + 0x14], ebp
je 0x130186a0
cmp byte [esi + 8], 0
jne 0x130181a9
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1301819e
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x1301818d
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x1301818d
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018194
cmp dword [ebx + 4], edi
jne 0x13018021
cmp byte [esi + 8], 0
jne 0x130180a3
cmp ecx, edi
je 0x1301809c
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x1301808b
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x1301808b
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018092
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301809c
mov byte [esi + 9], al
jmp 0x1301809f
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jl 0x13018021
cmp byte [esi + 8], 0
jne 0x130180e7
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x130180e0
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x130180cf
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x130180cf
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130180d6
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130180e0
mov byte [esi + 9], al
jmp 0x130180e3
mov dword [esi + 4], edi
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x39
jg 0x13018021
cmp dword [esp + 0x18], 0x24
jge 0x13018140
cmp byte [esi + 8], 0
jne 0x13018132
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x1301812b
mov eax, dword [ecx + 0x20]
cmp dword [eax], edi
je 0x1301811a
mov edx, dword [ecx + 0x30]
cmp dword [edx], edi
jle 0x1301811a
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018121
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp eax, 0xffffffff
je 0x1301812b
mov byte [esi + 9], al
jmp 0x1301812e
mov dword [esi + 4], edi
mov byte [esi + 8], 1
mov cl, byte [esi + 9]
mov byte [ebp], cl
add ebp, 1
add dword [esp + 0x18], 1
mov ecx, dword [esi + 4]
cmp ecx, edi
mov byte [esp + 0x70], 1
je 0x13018181
mov edx, dword [ecx + 0x20]
cmp dword [edx], edi
je 0x1301816c
mov eax, dword [ecx + 0x30]
cmp dword [eax], edi
jle 0x1301816c
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x13018173
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x13018181
mov byte [esi + 8], 0
jmp 0x13017fa1
mov dword [esi + 4], edi
mov byte [esi + 8], 1
jmp 0x13017fa1
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301819e
mov byte [esi + 9], al
jmp 0x130181a5
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov edi, ebx
cmp byte [edi + 8], 0
jne 0x130181eb
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x130181e0
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x130181cf
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x130181cf
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130181d6
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130181e0
mov byte [edi + 9], al
jmp 0x130181e7
mov dword [edi + 4], 0
mov byte [edi + 8], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x13018201
cmp dword [edi + 4], ecx
je 0x130186a0
test ecx, ecx
mov edi, ebx
je 0x1301820b
cmp dword [edi + 4], 0
jne 0x130186a0
cmp byte [esi + 8], 0
jne 0x13018248
test ecx, ecx
je 0x1301823d
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x1301822c
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x1301822c
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018233
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301823d
mov byte [esi + 9], al
jmp 0x13018244
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov al, byte [esi + 9]
cmp al, 0x65
je 0x13018299
cmp byte [esi + 8], 0
jne 0x1301828f
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x13018284
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x13018273
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x13018273
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x1301827a
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13018284
mov byte [esi + 9], al
jmp 0x1301828b
mov dword [esi + 4], 0
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x45
jne 0x130186a0
mov eax, dword [esp + 0x14]
mov byte [eax], 0x65
mov ecx, dword [esi + 4]
add eax, 1
test ecx, ecx
mov dword [esp + 0x14], eax
je 0x130182e4
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x130182d2
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x130182d2
mov eax, edx
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x130182d9
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x130182e4
mov byte [esi + 8], 0
jmp 0x130182ef
mov dword [esi + 4], 0
mov byte [esi + 8], 1
xor ebx, ebx
xor edi, edi
cmp byte [esi + 8], bl
mov byte [esp + 0x70], 0
jne 0x13018331
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x1301832a
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018319
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018319
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018320
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301832a
mov byte [esi + 9], al
jmp 0x1301832d
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
mov ebp, dword [esp + 0x74]
cmp byte [ebp + 8], bl
jne 0x1301836e
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x13018367
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018356
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018356
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x1301835d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13018367
mov byte [ebp + 9], al
jmp 0x1301836a
mov dword [ebp + 4], ebx
mov byte [ebp + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x13018382
cmp dword [ebp + 4], ebx
je 0x1301849e
cmp ecx, ebx
je 0x1301838b
cmp dword [ebp + 4], ebx
jne 0x1301849e
cmp byte [esi + 8], bl
jne 0x130183c1
cmp ecx, ebx
je 0x130183ba
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x130183a9
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x130183a9
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130183b0
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130183ba
mov byte [esi + 9], al
jmp 0x130183bd
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x2b
jne 0x1301841b
mov ebp, dword [esp + 0x14]
mov byte [ebp], 0x2b
mov ecx, dword [esi + 4]
add ebp, 1
cmp ecx, ebx
mov dword [esp + 0x14], ebp
je 0x13018495
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018403
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018403
mov eax, edx
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x1301840a
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x13018495
mov byte [esi + 8], bl
jmp 0x130184a2
cmp byte [esi + 8], bl
jne 0x13018454
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x1301844d
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x1301843c
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x1301843c
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018443
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x1301844d
mov byte [esi + 9], al
jmp 0x13018450
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x2d
jne 0x1301849e
mov ebp, dword [esp + 0x14]
mov byte [ebp], 0x2d
mov ecx, dword [esi + 4]
add ebp, 1
cmp ecx, ebx
mov dword [esp + 0x14], ebp
je 0x13018495
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018403
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018403
mov eax, edx
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x1301840a
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
jmp 0x130184a2
mov ebp, dword [esp + 0x14]
cmp byte [esi + 8], bl
jne 0x130184db
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x130184d4
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x130184c3
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x130184c3
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130184ca
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130184d4
mov byte [esi + 9], al
jmp 0x130184d7
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
mov edx, dword [esp + 0x74]
cmp byte [edx + 8], bl
jne 0x1301851c
mov ecx, dword [edx + 4]
cmp ecx, ebx
je 0x13018515
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018500
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018500
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018507
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
mov edx, dword [esp + 0x74]
je 0x13018515
mov byte [edx + 9], al
jmp 0x13018518
mov dword [edx + 4], ebx
mov byte [edx + 8], 1
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x13018579
cmp dword [edx + 4], ebx
jne 0x1301857e
cmp byte [esp + 0x70], bl
je 0x13018539
mov byte [ebp], 0x30
add ebp, 1
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x74]
push eax
push esi
call fcn.13016940
add esp, 8
test al, al
je 0x130186a0
nop
cmp byte [esi + 8], bl
jne 0x130185e7
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x130185e0
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x130185cf
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x130185cf
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130185d6
cmp dword [edx + 4], ebx
jne 0x13018528
cmp byte [esi + 8], bl
jne 0x130185b4
cmp ecx, ebx
je 0x130185ad
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x1301859c
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x1301859c
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x130185a3
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130185ad
mov byte [esi + 9], al
jmp 0x130185b0
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jne 0x13018528
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.130168a0
jmp 0x130184a2
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x130185e0
mov byte [esi + 9], al
jmp 0x130185e3
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jl 0x1301869c
cmp byte [esi + 8], bl
jne 0x1301862a
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x13018623
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018612
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018612
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x13018619
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13018623
mov byte [esi + 9], al
jmp 0x13018626
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x39
jg 0x1301869c
cmp edi, 8
jge 0x1301867a
cmp byte [esi + 8], bl
jne 0x1301866e
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x13018667
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x13018656
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x13018656
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x1301865d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x13018667
mov byte [esi + 9], al
jmp 0x1301866a
mov dword [esi + 4], ebx
mov byte [esi + 8], 1
mov al, byte [esi + 9]
mov byte [ebp], al
add ebp, 1
add edi, 1
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.130168a0
mov eax, dword [esp + 0x74]
push eax
push esi
call fcn.13016940
add esp, 8
test al, al
jne 0x13018550
mov dword [esp + 0x14], ebp
cmp byte [esp + 0x12], 0
pop edi
pop esi
pop ebp
pop ebx
jne 0x130186b2
cmp byte [esp + 0x60], 0
jne 0x130186b8
mov eax, dword [esp + 0x5c]
jmp 0x130186bc
mov eax, dword [esp + 4]
mov byte [eax], 0
mov dword [esp + 0x50], 0xffffffff
cmp dword [esp + 0x44], 0x10
jb 0x130186db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.13030fdc
add esp, 4
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
mov dword fs:[0], ecx
add esp, 0x54
ret