Function at 0x10182280
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
inc dword [edi + 0x10]
cmp dword [edi + 0x10], 0x2710
ja 0x10183ec2
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0xcd
ja case.0x101822b1.11
movzx eax, byte [eax + 0x10183f44]
jmp dword [eax*4 + 0x10183ed0]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov eax, dword [eax + 4]
cmp eax, 6
je 0x101822f6
cmp eax, 0x20
je 0x101822f6
mov ebx, dword [ebp + 0xc]
push ebx
push 3
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x1b
jmp 0x1018231a
mov ebx, dword [ebp + 0xc]
push ebx
push 2
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x1c
push 1
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0xc], 0
je 0x10183eb7
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov esi, dword [edi + 0xc]
mov ebx, eax
mov dword [ebp - 8], ebx
mov ecx, dword [esi + 4]
cmp ecx, 6
je 0x10182397
cmp ecx, 0x20
jne 0x10183eb7
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0xa
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push dword [ebp - 8]
push 2
push 2
jmp 0x1018231c
test esi, esi
je 0x101823be
xor eax, eax
nop dword [eax]
test esi, esi
je 0x101823b9
mov esi, dword [esi + 8]
test esi, esi
je 0x101823b9
cmp dword [esi + 4], 0
je 0x101823b9
inc eax
cmp eax, 1
jl 0x101823a0
jmp 0x101823bb
xor esi, esi
mov dword [edi + 0xc], esi
push 0
push 3
mov ecx, edi
call fcn.10182280
mov dword [edi + 0xc], esi
test al, al
je 0x101823f6
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 3
call fcn.10182280
test bl, bl
je 0x10183e8a
push 0x101e84c3
push dword [ebp - 8]
push 0
push 2
jmp 0x1018231c
cmp byte [ebp + 0xc], 0
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push ebx
push 1
mov esi, dword [eax + 4]
mov ecx, esi
push 2
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 4
mov esi, eax
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101824fb
cmp dword [eax + 4], 6
jne 0x101824a8
xor ecx, ecx
test eax, eax
je 0x1018247a
mov eax, dword [eax + 8]
test eax, eax
je 0x1018247a
cmp dword [eax + 4], 0
je 0x1018247a
inc ecx
cmp ecx, 1
jl 0x10182461
jmp 0x1018247c
xor eax, eax
push ebx
push 3
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push esi
push 3
push 3
jmp 0x1018231c
test eax, eax
je 0x101824fb
cmp dword [eax + 4], 0x20
jne 0x101824fb
xor ecx, ecx
test eax, eax
je 0x101824cd
mov eax, dword [eax + 8]
test eax, eax
je 0x101824cd
cmp dword [eax + 4], 0
je 0x101824cd
inc ecx
cmp ecx, 1
jl 0x101824b4
jmp 0x101824cf
xor eax, eax
push ebx
push 3
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push esi
push 4
push 3
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push esi
push 5
mov esi, dword [eax + 4]
mov ecx, esi
push 3
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov eax, dword [eax + 4]
cmp eax, 8
je 0x101825d1
cmp eax, 0x21
je 0x101825d1
mov ebx, dword [ebp + 0xc]
push ebx
push 5
call fcn.10182280
test al, al
je 0x10183eb7
push ebx
push 7
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
xor esi, esi
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
je 0x101825ba
push 0
mov ecx, edi
call fcn.10182180
cmp dword [eax + 4], 0x18
jne 0x101825ba
push 0
mov ecx, edi
call fcn.10182180
push 0
push 8
mov ecx, edi
mov dword [ebp - 8], eax
call fcn.10182280
test al, al
je 0x101825ba
mov eax, dword [ebp - 8]
mov ecx, edi
push ebx
push 8
mov dword [edi + 0xc], eax
call fcn.10182280
inc esi
jmp 0x10182570
test bl, bl
je 0x10183e8a
push 0x101e84c3
push esi
push 7
push 4
jmp 0x1018231c
mov ebx, dword [ebp + 0xc]
push ebx
push 0xc
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 6
mov esi, dword [eax + 4]
mov ecx, esi
push 4
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101826d0
mov ecx, dword [eax + 4]
cmp ecx, 7
je 0x10182696
lea eax, [ecx - 0x29]
cmp eax, 0xc
ja 0x101826d0
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 6
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
cmp dword [eax + 4], 0x1f
jne 0x10183eb7
xor ecx, ecx
nop
test eax, eax
je 0x10182679
mov eax, dword [eax + 8]
test eax, eax
je 0x10182679
cmp dword [eax + 4], 0
je 0x10182679
inc ecx
cmp ecx, 1
jl 0x10182660
jmp 0x1018267b
xor eax, eax
mov dword [edi + 0xc], eax
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x13
push 5
jmp 0x1018231c
xor ecx, ecx
test eax, eax
je 0x101826b1
mov eax, dword [eax + 8]
test eax, eax
je 0x101826b1
cmp dword [eax + 4], 0
je 0x101826b1
inc ecx
cmp ecx, 1
jl 0x10182698
jmp 0x101826b3
xor eax, eax
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], eax
je 0x10183e8a
push 0x101e84c3
push 0
push 0x12
push 5
jmp 0x1018231c
cmp byte [ebp + 0xc], 0
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 1
mov esi, dword [eax + 4]
mov ecx, esi
push 0xd
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x14
mov esi, dword [eax + 4]
mov ecx, esi
push 5
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183eb7
mov edx, dword [ecx + 4]
lea eax, [edx - 0x29]
cmp eax, 0xc
ja 0x10183eb7
cmp byte [ebp + 0xc], 0
je 0x1018275b
mov eax, dword [edi]
push 0x101e84c3
push edx
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 6
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183e8a
xor eax, eax
test ecx, ecx
je 0x1018278a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018278a
cmp dword [ecx + 4], 0
je 0x1018278a
inc eax
cmp eax, 1
jl 0x10182765
mov dword [edi + 0xc], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
mov al, 1
mov dword [edi + 0xc], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183eb7
mov edx, dword [ecx + 4]
cmp edx, 0x36
je 0x10182839
lea eax, [edx - 0x37]
cmp eax, 2
ja 0x1018280c
cmp byte [ebp + 0xc], 0
je 0x101827dd
mov eax, dword [edi]
push 0x101e84c3
push edx
push 0x1d
mov esi, dword [eax + 4]
mov ecx, esi
push 7
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183e8a
xor eax, eax
test ecx, ecx
je 0x1018278a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018278a
cmp dword [ecx + 4], 0
je 0x1018278a
inc eax
cmp eax, 3
jl 0x101827e7
mov dword [edi + 0xc], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0x25
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x20
push 7
jmp 0x1018231c
mov eax, ecx
xor edx, edx
nop dword [eax]
test eax, eax
je 0x101828be
mov eax, dword [eax + 8]
test eax, eax
je 0x101828be
cmp dword [eax + 4], 0
je 0x101828be
inc edx
cmp edx, 2
jl 0x10182840
mov eax, ecx
xor edx, edx
test eax, eax
je 0x1018287c
mov eax, dword [eax + 8]
test eax, eax
je 0x1018287c
cmp dword [eax + 4], 0
je 0x1018287c
inc edx
cmp edx, 2
jl 0x10182863
jmp 0x1018287e
xor eax, eax
cmp dword [eax + 4], 0x11
jne 0x101828be
xor eax, eax
test ecx, ecx
je 0x1018289f
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018289f
cmp dword [ecx + 4], 0
je 0x1018289f
inc eax
cmp eax, 3
jl 0x10182886
jmp 0x101828a1
xor ecx, ecx
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], ecx
je 0x10183e8a
push 0x101e84c3
push 0x36
push 0x1e
push 7
jmp 0x1018231c
xor eax, eax
test ecx, ecx
je 0x101828d9
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x101828d9
cmp dword [ecx + 4], 0
je 0x101828d9
inc eax
cmp eax, 3
jl 0x101828c0
jmp 0x101828db
xor ecx, ecx
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], ecx
je 0x10182900
push dword [ecx]
mov eax, dword [edi]
push 0x36
push 0x1f
push 7
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183e8a
xor eax, eax
nop word [eax + eax]
test ecx, ecx
je 0x1018278a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018278a
cmp dword [ecx + 4], 0
je 0x1018278a
inc eax
cmp eax, 1
jl 0x10182910
mov dword [edi + 0xc], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov ecx, eax
xor edx, edx
test ecx, ecx
je 0x10183eb7
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183eb7
cmp dword [ecx + 4], 0
je 0x10183eb7
inc edx
cmp edx, 1
jl 0x10182950
cmp dword [eax + 4], 0x18
jne 0x10183eb7
xor ecx, ecx
nop
test eax, eax
je 0x10182999
mov eax, dword [eax + 8]
test eax, eax
je 0x10182999
cmp dword [eax + 4], 0
je 0x10182999
inc ecx
cmp ecx, 1
jl 0x10182980
jmp 0x1018299b
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 9
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
cmp dword [eax + 4], 0x19
jne 0x10183eb7
xor ecx, ecx
nop word [eax + eax]
test eax, eax
je 0x101829e9
mov eax, dword [eax + 8]
test eax, eax
je 0x101829e9
cmp dword [eax + 4], 0
je 0x101829e9
inc ecx
cmp ecx, 1
jl 0x101829d0
jmp 0x101829eb
xor eax, eax
mov dword [edi + 0xc], eax
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 8
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0xe
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 9
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
cmp dword [eax + 4], 0x20
jne 0x10183eb7
xor ecx, ecx
test eax, eax
je 0x10182a8f
mov eax, dword [eax + 8]
test eax, eax
je 0x10182a8f
cmp dword [eax + 4], 0
je 0x10182a8f
inc ecx
cmp ecx, 1
jl 0x10182a76
jmp 0x10182a91
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 3
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0xa
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov ecx, dword [eax + 4]
cmp ecx, 8
je 0x10182b2e
cmp ecx, 0x21
jne 0x10183eb7
xor ecx, ecx
test eax, eax
je 0x10182b0f
mov eax, dword [eax + 8]
test eax, eax
je 0x10182b0f
cmp dword [eax + 4], 0
je 0x10182b0f
inc ecx
cmp ecx, 1
jl 0x10182af6
jmp 0x10182b11
xor eax, eax
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], eax
je 0x10183e8a
push 0x101e84c3
push 0
push 1
push 0xc
jmp 0x1018231c
xor ecx, ecx
test eax, eax
je 0x10182b49
mov eax, dword [eax + 8]
test eax, eax
je 0x10182b49
cmp dword [eax + 4], 0
je 0x10182b49
inc ecx
cmp ecx, 1
jl 0x10182b30
jmp 0x10182b4b
xor eax, eax
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], eax
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0xc
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0xc], 0
je 0x10183eb7
mov ebx, dword [ebp + 0xc]
push ebx
push 0x15
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0xe
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183eb7
mov eax, dword [ecx + 4]
add eax, 0xfffffff1
cmp eax, 0xf
ja case.0x10182bec.17
movzx eax, byte [eax + 0x10184028]
jmp dword [eax*4 + 0x10184014]
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0x24
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 8
push 0xf
jmp 0x1018231c
xor eax, eax
test ecx, ecx
je 0x10182c3b
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10182c3b
cmp dword [ecx + 4], 0
je 0x10182c3b
inc eax
cmp eax, 1
jl 0x10182c22
jmp 0x10182c3d
xor ecx, ecx
mov ebx, dword [ebp + 0xc]
push ebx
mov dword [edi + 0xc], ecx
mov ecx, edi
push 0xe
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
cmp dword [eax + 4], 0x11
jne 0x10183eb7
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x10182c89
mov eax, dword [eax + 8]
test eax, eax
je 0x10182c89
cmp dword [eax + 4], 0
je 0x10182c89
inc ecx
cmp ecx, 1
jl 0x10182c70
jmp 0x10182c8b
xor eax, eax
mov dword [edi + 0xc], eax
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 9
push 0xf
jmp 0x1018231c
cmp byte [ebp + 0xc], 0
je 0x10182cc8
push dword [ecx]
mov eax, dword [edi]
push 0
push 0xa
push 0xf
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183e8a
xor eax, eax
test ecx, ecx
je 0x1018278a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018278a
cmp dword [ecx + 4], 0
je 0x1018278a
inc eax
cmp eax, 1
jl 0x10182cd2
mov dword [edi + 0xc], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp + 0xc], 0
je 0x10182d25
push dword [ecx]
mov eax, dword [edi]
push 0
push 0xb
push 0xf
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183e8a
xor eax, eax
nop
test ecx, ecx
je 0x1018278a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018278a
cmp dword [ecx + 4], 0
je 0x1018278a
inc eax
cmp eax, 1
jl 0x10182d30
mov dword [edi + 0xc], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0x10
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0xc
mov esi, dword [eax + 4]
mov ecx, esi
push 0xf
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183eb7
mov eax, dword [ecx + 4]
mov ebx, dword [ebp + 0xc]
add eax, 0xffffffca
cmp eax, 3
ja 0x10182e33
test bl, bl
je 0x10182e04
push dword [ecx]
mov eax, dword [edi]
push 0
push 0
push 0xd0
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x11
mov esi, dword [eax + 4]
mov ecx, esi
push 0xce
call dword [0x101d3368]
mov ecx, edi
call esi
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10182e48
xor eax, eax
nop word [eax + eax]
test ecx, ecx
je 0x10182e2c
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10182e2c
cmp dword [ecx + 4], 0
je 0x10182e2c
inc eax
cmp eax, 1
jl 0x10182e10
mov dword [edi + 0xc], ecx
jmp 0x10182e48
xor ecx, ecx
mov dword [edi + 0xc], ecx
jmp 0x10182e48
push ebx
push 0xce
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
mov esi, dword [edi + 0xc]
test esi, esi
je 0x10183eb7
cmp dword [esi + 4], 0x10
jne 0x10183eb7
xor eax, eax
nop
test esi, esi
je 0x10182e79
mov esi, dword [esi + 8]
test esi, esi
je 0x10182e79
cmp dword [esi + 4], 0
je 0x10182e79
inc eax
cmp eax, 1
jl 0x10182e60
jmp 0x10182e7b
xor esi, esi
mov dword [edi + 0xc], esi
test esi, esi
je 0x10183eb7
cmp dword [esi + 4], 0x11
jne 0x10182ec6
xor eax, eax
nop
test esi, esi
je 0x10182ea9
mov esi, dword [esi + 8]
test esi, esi
je 0x10182ea9
cmp dword [esi + 4], 0
je 0x10182ea9
inc eax
cmp eax, 1
jl 0x10182e90
jmp 0x10182eab
xor esi, esi
mov dword [edi + 0xc], esi
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0
push 0x10
jmp 0x1018231c
xor ebx, ebx
test ebx, ebx
je 0x10182f0f
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
je 0x10182f2d
push 0
mov ecx, edi
call fcn.10182180
cmp dword [eax + 4], 0x14
jne 0x10182f2d
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10182f0f
xor ecx, ecx
test eax, eax
je 0x10182f0a
mov eax, dword [eax + 8]
test eax, eax
je 0x10182f0a
cmp dword [eax + 4], 0
je 0x10182f0a
inc ecx
cmp ecx, 1
jl 0x10182ef1
jmp 0x10182f0c
xor eax, eax
mov dword [edi + 0xc], eax
push dword [ebp + 0xc]
mov ecx, edi
push 0x11
call fcn.10182280
test al, al
je 0x10182f2d
push 0
mov ecx, edi
inc ebx
call fcn.10182180
mov esi, eax
jmp 0x10182ec8
mov dword [edi + 0xc], esi
test esi, esi
je 0x10183eb7
cmp dword [esi + 4], 0x11
jne 0x10183eb7
xor eax, eax
test esi, esi
je 0x10182f5d
mov esi, dword [esi + 8]
test esi, esi
je 0x10182f5d
cmp dword [esi + 4], 0
je 0x10182f5d
inc eax
cmp eax, 1
jl 0x10182f44
jmp 0x10182f5f
xor esi, esi
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], esi
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push ebx
push 1
mov esi, dword [eax + 4]
mov ecx, esi
push 0x10
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0xe
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0x11
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x13
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1018303e
cmp dword [eax + 4], 0x1a
jne 0x1018303e
xor ecx, ecx
test eax, eax
je 0x1018300f
mov eax, dword [eax + 8]
test eax, eax
je 0x1018300f
cmp dword [eax + 4], 0
je 0x1018300f
inc ecx
cmp ecx, 1
jl 0x10182ff6
jmp 0x10183011
xor eax, eax
push ebx
push 0x12
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x25
push 0x12
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x24
mov esi, dword [eax + 4]
mov ecx, esi
push 0x12
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [edi + 0xc]
push 0
push 0x14
call fcn.10182280
mov ebx, dword [ebp + 0xc]
test al, al
je 0x10183154
push ebx
push 0x14
mov ecx, edi
mov dword [edi + 0xc], esi
call fcn.10182280
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1018313c
cmp dword [eax + 4], 6
jne 0x101830ec
xor ecx, ecx
test eax, eax
je 0x101830bd
mov eax, dword [eax + 8]
test eax, eax
je 0x101830bd
cmp dword [eax + 4], 0
je 0x101830bd
inc ecx
cmp ecx, 1
jl 0x101830a4
jmp 0x101830bf
xor eax, eax
push ebx
push 3
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183154
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x17
push 0x13
jmp 0x1018231c
test eax, eax
je 0x1018313c
cmp dword [eax + 4], 0x20
jne 0x1018313c
xor ecx, ecx
test eax, eax
je 0x10183111
mov eax, dword [eax + 8]
test eax, eax
je 0x10183111
cmp dword [eax + 4], 0
je 0x10183111
inc ecx
cmp ecx, 1
jl 0x101830f8
jmp 0x10183113
xor eax, eax
push ebx
push 3
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183154
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x18
push 0x13
jmp 0x1018231c
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x16
push 0x13
jmp 0x1018231c
push ebx
push 1
mov ecx, edi
mov dword [edi + 0xc], esi
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x15
mov esi, dword [eax + 4]
mov ecx, esi
push 0x13
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0xf
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101831e2
cmp dword [eax + 4], 0x18
jne 0x101831e2
push ebx
push 8
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x1a
push 0x14
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x19
mov esi, dword [eax + 4]
mov ecx, esi
push 0x14
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x16
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183328
cmp dword [eax + 4], 0x25
jne 0x10183328
xor ecx, ecx
nop dword [eax + eax]
test eax, eax
je 0x10183259
mov eax, dword [eax + 8]
test eax, eax
je 0x10183259
cmp dword [eax + 4], 0
je 0x10183259
inc ecx
cmp ecx, 1
jl 0x10183240
jmp 0x1018325b
xor eax, eax
push ebx
push 0x16
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183290
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x2c
mov esi, dword [eax + 4]
mov ecx, esi
push 0x15
call dword [0x101d3368]
mov ecx, edi
call esi
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
je 0x10183e8a
push 0
mov ecx, edi
call fcn.10182180
cmp dword [eax + 4], 0x25
jne 0x10183e8a
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101832de
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x101832d9
mov eax, dword [eax + 8]
test eax, eax
je 0x101832d9
cmp dword [eax + 4], 0
je 0x101832d9
inc ecx
cmp ecx, 1
jl 0x101832c0
jmp 0x101832db
xor eax, eax
mov dword [edi + 0xc], eax
push ebx
push 0x16
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183310
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x2d
mov esi, dword [eax + 4]
mov ecx, esi
push 0x15
call dword [0x101d3368]
mov ecx, edi
call esi
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
jne 0x101832a1
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x2b
push 0x15
jmp 0x1018231c
mov ebx, dword [ebp + 0xc]
push ebx
push 0x17
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101833aa
cmp dword [eax + 4], 0x26
jne 0x101833aa
xor ecx, ecx
test eax, eax
je 0x1018337b
mov eax, dword [eax + 8]
test eax, eax
je 0x1018337b
cmp dword [eax + 4], 0
je 0x1018337b
inc ecx
cmp ecx, 1
jl 0x10183362
jmp 0x1018337d
xor eax, eax
push ebx
push 0x17
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x2f
push 0x16
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x2e
mov esi, dword [eax + 4]
mov ecx, esi
push 0x16
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x18
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101834b8
mov ecx, dword [eax + 4]
cmp ecx, 0x17
je 0x10183468
cmp ecx, 0x22
je 0x1018341c
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x23
push 0x17
jmp 0x1018231c
xor ecx, ecx
nop
test eax, eax
je 0x10183439
mov eax, dword [eax + 8]
test eax, eax
je 0x10183439
cmp dword [eax + 4], 0
je 0x10183439
inc ecx
cmp ecx, 1
jl 0x10183420
jmp 0x1018343b
xor eax, eax
push ebx
push 0x18
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x22
push 0x17
jmp 0x1018231c
xor ecx, ecx
nop word [eax + eax]
test eax, eax
je 0x10183489
mov eax, dword [eax + 8]
test eax, eax
je 0x10183489
cmp dword [eax + 4], 0
je 0x10183489
inc ecx
cmp ecx, 1
jl 0x10183470
jmp 0x1018348b
xor eax, eax
push ebx
push 0x18
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x21
push 0x17
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x23
mov esi, dword [eax + 4]
mov ecx, esi
push 0x17
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x19
call fcn.10182280
test al, al
je 0x10183eb7
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10183670
mov eax, dword [ecx + 4]
add eax, 0xffffffeb
cmp eax, 0xf
ja case.0x1018351b.23
movzx eax, byte [eax + 0x1018404c]
jmp dword [eax*4 + 0x10184038]
xor eax, eax
test ecx, ecx
je 0x1018353d
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1018353d
cmp dword [ecx + 4], 0
je 0x1018353d
inc eax
cmp eax, 1
jl 0x10183524
jmp 0x1018353f
xor ecx, ecx
push ebx
mov dword [edi + 0xc], ecx
mov ecx, edi
push 0x19
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x31
push 0x18
jmp 0x1018231c
xor eax, eax
nop
test ecx, ecx
je 0x10183589
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183589
cmp dword [ecx + 4], 0
je 0x10183589
inc eax
cmp eax, 1
jl 0x10183570
jmp 0x1018358b
xor ecx, ecx
push ebx
mov dword [edi + 0xc], ecx
mov ecx, edi
push 0x19
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x32
push 0x18
jmp 0x1018231c
xor eax, eax
nop word [eax + eax]
test ecx, ecx
je 0x101835d9
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x101835d9
cmp dword [ecx + 4], 0
je 0x101835d9
inc eax
cmp eax, 1
jl 0x101835c0
jmp 0x101835db
xor ecx, ecx
push ebx
mov dword [edi + 0xc], ecx
mov ecx, edi
push 0x19
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x33
push 0x18
jmp 0x1018231c
xor eax, eax
nop word [eax + eax]
test ecx, ecx
je 0x10183629
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183629
cmp dword [ecx + 4], 0
je 0x10183629
inc eax
cmp eax, 1
jl 0x10183610
jmp 0x1018362b
xor ecx, ecx
push ebx
mov dword [edi + 0xc], ecx
mov ecx, edi
push 0x19
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x34
push 0x18
jmp 0x1018231c
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x30
push 0x18
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x30
mov esi, dword [eax + 4]
mov ecx, esi
push 0x18
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x1a
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101836c6
mov ecx, dword [eax + 4]
cmp ecx, 9
je 0x1018371f
cmp ecx, 0x13
je 0x101836de
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x26
push 0x19
jmp 0x1018231c
xor ecx, ecx
test eax, eax
je 0x101836f9
mov eax, dword [eax + 8]
test eax, eax
je 0x101836f9
cmp dword [eax + 4], 0
je 0x101836f9
inc ecx
cmp ecx, 1
jl 0x101836e0
jmp 0x101836fb
xor eax, eax
push ebx
push 0x1a
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183771
push 0x101e84c3
push 0
push 0x27
jmp 0x1018375e
xor ecx, ecx
test eax, eax
je 0x1018373a
mov eax, dword [eax + 8]
test eax, eax
je 0x1018373a
cmp dword [eax + 4], 0
je 0x1018373a
inc ecx
cmp ecx, 1
jl 0x10183721
jmp 0x1018373c
xor eax, eax
push ebx
push 0x1a
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183771
push 0x101e84c3
push 0
push 0x28
mov eax, dword [edi]
push 0x19
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
je 0x10183e8a
push 0
mov ecx, edi
call fcn.10182180
cmp dword [eax + 4], 0x13
je 0x101837a4
push 0
mov ecx, edi
call fcn.10182180
cmp dword [eax + 4], 9
jne 0x10183e8a
mov esi, dword [edi + 0xc]
mov ecx, edi
push 0
call fcn.10182180
cmp dword [eax + 4], 0x13
jne 0x101837ff
test esi, esi
je 0x101837de
xor eax, eax
nop dword [eax]
test esi, esi
je 0x101837d9
mov esi, dword [esi + 8]
test esi, esi
je 0x101837d9
cmp dword [esi + 4], 0
je 0x101837d9
inc eax
cmp eax, 1
jl 0x101837c0
jmp 0x101837db
xor esi, esi
mov dword [edi + 0xc], esi
push ebx
push 0x1a
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183855
push 0x101e84c3
push 0
push 0x29
jmp 0x10183842
test esi, esi
je 0x10183823
xor eax, eax
test esi, esi
je 0x1018381e
mov esi, dword [esi + 8]
test esi, esi
je 0x1018381e
cmp dword [esi + 4], 0
je 0x1018381e
inc eax
cmp eax, 1
jl 0x10183805
jmp 0x10183820
xor esi, esi
mov dword [edi + 0xc], esi
push ebx
push 0x1a
mov ecx, edi
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183855
push 0x101e84c3
push 0
push 0x2a
mov eax, dword [edi]
push 0x19
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
push 0
mov ecx, edi
call fcn.10182180
test eax, eax
jne 0x10183782
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
push ebx
push 0x1b
call fcn.10182280
test al, al
je 0x10183eb7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101839a8
mov ecx, dword [eax + 4]
sub ecx, 0x12
je 0x10183958
sub ecx, 0x15
je 0x10183908
sub ecx, 1
je 0x101838bd
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x37
push 0x1a
jmp 0x1018231c
xor ecx, ecx
nop
test eax, eax
je 0x101838d9
mov eax, dword [eax + 8]
test eax, eax
je 0x101838d9
cmp dword [eax + 4], 0
je 0x101838d9
inc ecx
cmp ecx, 1
jl 0x101838c0
jmp 0x101838db
xor eax, eax
push ebx
push 0x1b
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x39
push 0x1a
jmp 0x1018231c
xor ecx, ecx
nop word [eax + eax]
test eax, eax
je 0x10183929
mov eax, dword [eax + 8]
test eax, eax
je 0x10183929
cmp dword [eax + 4], 0
je 0x10183929
inc ecx
cmp ecx, 1
jl 0x10183910
jmp 0x1018392b
xor eax, eax
push ebx
push 0x1b
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x3a
push 0x1a
jmp 0x1018231c
xor ecx, ecx
nop word [eax + eax]
test eax, eax
je 0x10183979
mov eax, dword [eax + 8]
test eax, eax
je 0x10183979
cmp dword [eax + 4], 0
je 0x10183979
inc ecx
cmp ecx, 1
jl 0x10183960
jmp 0x1018397b
xor eax, eax
push ebx
push 0x1b
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x38
push 0x1a
jmp 0x1018231c
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x37
mov esi, dword [eax + 4]
mov ecx, esi
push 0x1a
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183a31
cmp dword [eax + 4], 9
jne 0x10183a31
xor ecx, ecx
test eax, eax
je 0x101839ff
mov eax, dword [eax + 8]
test eax, eax
je 0x101839ff
cmp dword [eax + 4], 0
je 0x101839ff
inc ecx
cmp ecx, 1
jl 0x101839e6
jmp 0x10183a01
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0x1b
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0x36
push 0x1b
jmp 0x1018231c
mov ebx, dword [ebp + 0xc]
push ebx
push 0x12
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x35
mov esi, dword [eax + 4]
mov ecx, esi
push 0x1b
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov ecx, eax
xor edx, edx
test ecx, ecx
je 0x10183eb7
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183eb7
cmp dword [ecx + 4], 0
je 0x10183eb7
inc edx
cmp edx, 1
jl 0x10183a82
cmp dword [eax + 4], 0xf
jne 0x10183eb7
xor ecx, ecx
test eax, eax
je 0x10183aca
mov eax, dword [eax + 8]
test eax, eax
je 0x10183aca
cmp dword [eax + 4], 0
je 0x10183aca
inc ecx
cmp ecx, 1
jl 0x10183ab1
jmp 0x10183acc
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0xce
mov dword [edi + 0xc], eax
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0x24
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183eb7
mov ecx, dword [eax + 4]
cmp ecx, 0x12
je 0x10183c40
cmp ecx, 0x1c
jne 0x10183e8a
mov ecx, eax
xor edx, edx
nop word [eax + eax]
test ecx, ecx
je 0x10183c10
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183c10
cmp dword [ecx + 4], 0
je 0x10183c10
inc edx
cmp edx, 1
jl 0x10183b40
mov ecx, eax
xor edx, edx
test ecx, ecx
je 0x10183c10
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183c10
cmp dword [ecx + 4], 0
je 0x10183c10
inc edx
cmp edx, 2
jl 0x10183b67
mov ecx, eax
xor edx, edx
nop
test ecx, ecx
je 0x10183ba9
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183ba9
cmp dword [ecx + 4], 0
je 0x10183ba9
inc edx
cmp edx, 1
jl 0x10183b90
jmp 0x10183bab
xor ecx, ecx
cmp dword [ecx + 4], 0xb
jne 0x10183c10
mov ecx, eax
xor edx, edx
test ecx, ecx
je 0x10183bce
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10183bce
cmp dword [ecx + 4], 0
je 0x10183bce
inc edx
cmp edx, 2
jl 0x10183bb5
jmp 0x10183bd0
xor ecx, ecx
cmp dword [ecx + 4], 0x12
jne 0x10183c10
xor ecx, ecx
test eax, eax
je 0x10183bf1
mov eax, dword [eax + 8]
test eax, eax
je 0x10183bf1
cmp dword [eax + 4], 0
je 0x10183bf1
inc ecx
cmp ecx, 3
jl 0x10183bd8
jmp 0x10183bf3
xor eax, eax
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], eax
je 0x10183e8a
push 0x101e84c3
push 0
push 0xe
push 0x25
jmp 0x1018231c
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0xce
call fcn.10182280
test al, al
je 0x10183eb7
test bl, bl
je 0x10183e8a
push 0x101e84c3
push 0
push 0xf
push 0x25
jmp 0x1018231c
xor ecx, ecx
test eax, eax
je 0x10183c5b
mov eax, dword [eax + 8]
test eax, eax
je 0x10183c5b
cmp dword [eax + 4], 0
je 0x10183c5b
inc ecx
cmp ecx, 1
jl 0x10183c42
jmp 0x10183c5d
xor eax, eax
cmp byte [ebp + 0xc], 0
mov dword [edi + 0xc], eax
je 0x10183e8a
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0xd
mov esi, dword [eax + 4]
mov ecx, esi
push 0x25
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [edi + 0xc]
test edx, edx
je 0x10183eb7
cmp dword [edx + 4], 0x1c
jne 0x10183eb7
mov eax, edx
xor ecx, ecx
nop word [eax + eax]
test eax, eax
je 0x10183e11
mov eax, dword [eax + 8]
test eax, eax
je 0x10183e11
cmp dword [eax + 4], 0
je 0x10183e11
inc ecx
cmp ecx, 1
jl 0x10183cb0
mov eax, edx
xor ecx, ecx
test eax, eax
je 0x10183cf0
mov eax, dword [eax + 8]
test eax, eax
je 0x10183cf0
cmp dword [eax + 4], 0
je 0x10183cf0
inc ecx
cmp ecx, 1
jl 0x10183cd7
jmp 0x10183cf2
xor eax, eax
cmp dword [eax + 4], 0xb
jne 0x10183e11
mov eax, edx
xor ecx, ecx
test eax, eax
je 0x10183eb7
mov eax, dword [eax + 8]
test eax, eax
je 0x10183eb7
cmp dword [eax + 4], 0
je 0x10183eb7
inc ecx
cmp ecx, 2
jl 0x10183d00
mov eax, edx
xor ecx, ecx
test eax, eax
je 0x10183d40
mov eax, dword [eax + 8]
test eax, eax
je 0x10183d40
cmp dword [eax + 4], 0
je 0x10183d40
inc ecx
cmp ecx, 2
jl 0x10183d27
jmp 0x10183d42
xor eax, eax
cmp dword [eax + 4], 0x1c
jne 0x10183eb7
cmp byte [ebp + 0xc], 0
je 0x10183dd1
push dword [edx]
mov eax, dword [edi]
push 0
push 0
push 0xcf
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183d99
xor ecx, ecx
test eax, eax
je 0x10183d99
mov eax, dword [eax + 8]
test eax, eax
je 0x10183d99
cmp dword [eax + 4], 0
je 0x10183d99
inc ecx
cmp ecx, 2
jl 0x10183d80
jmp 0x10183d9b
xor eax, eax
push dword [eax]
mov ecx, esi
push 0
push 0
push 0xd0
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x10
mov esi, dword [eax + 4]
mov ecx, esi
push 0xce
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183e8a
xor ecx, ecx
nop
test eax, eax
je 0x10183e85
mov eax, dword [eax + 8]
test eax, eax
je 0x10183e85
cmp dword [eax + 4], 0
je 0x10183e85
inc ecx
cmp ecx, 3
jl 0x10183de0
mov dword [edi + 0xc], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp + 0xc], 0
je 0x10183e52
push dword [edx]
mov eax, dword [edi]
push 0
push 0
push 0xd0
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0x11
mov esi, dword [eax + 4]
mov ecx, esi
push 0xce
call dword [0x101d3368]
mov ecx, edi
call esi
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10183e8a
xor ecx, ecx
nop dword [eax + eax]
test eax, eax
je 0x10183e85
mov eax, dword [eax + 8]
test eax, eax
je 0x10183e85
cmp dword [eax + 4], 0
je 0x10183e85
inc ecx
cmp ecx, 1
jl 0x10183e60
mov dword [edi + 0xc], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor eax, eax
mov dword [edi + 0xc], eax
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp + 0xc], 0
je 0x10183eb7
mov eax, dword [edi]
push 0x101e84c3
push 0
push 0
mov esi, dword [eax + 4]
mov ecx, esi
push 0
call dword [0x101d3368]
mov ecx, edi
call esi
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x1022a10c
lea eax, [ebp - 1]
push eax
call fcn.101878e5
mov eax, 0x38101822
and ebx, dword [eax]
adc byte [esi], ah
and al, 0x18
adc byte [ecx], ch
and eax, 0x26131018
sbb byte [eax], dl
sbb eax, 0x9a101827
daa
sbb byte [eax], dl
inc ecx
sub dword [eax], ebx
adc byte [0x5f10182a], bl
sub bl, byte [eax]
adc al, bl
sub bl, byte [eax]
adc byte [edi + 0x2b], bh
sbb byte [eax], dl
retf