Function at 0x10181c59
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, ecx
sub eax, 1
je 0x101828fa
sub eax, 1
je 0x10181ce1
sub eax, 1
jne case.0x10182721.147
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 0xf
jne case.0x10182721.147
push 2
xor eax, eax
cmp byte [ebx + 8], al
pop ecx
push ecx
cmovne eax, ecx
push eax
push dword [edi + 0x3c]
call fcn.1019dc8e
xor eax, eax
cmp byte [ebx + 8], al
jne 0x10181ccb
call fcn.10186bcb
push eax
mov ecx, edi
call fcn.1017e8c6
test al, al
je 0x10181cc9
push 3
push 0xb
xor esi, esi
mov ecx, edi
push esi
call fcn.1018e89f
xor eax, eax
cmp dword [edi + 0x40], eax
je case.0x10182721.147
push eax
mov ecx, edi
call fcn.10190a4f
jmp case.0x10182721.147
mov esi, dword [ebp + 8]
xor eax, eax
push 0xa
mov dword [ebp - 8], eax
pop edx
mov ecx, dword [esi + 0x14]
cmp ecx, 0x3c
jg 0x10182260
cmp ecx, 0x3b
jge case.0x10182097.54
cmp ecx, 0x2f
jg 0x1018208c
je 0x1018206b
cmp ecx, 0x1d
jg 0x10181fca
je 0x10181f6f
sub ecx, 0xe
je 0x10181f6f
dec ecx
sub ecx, 1
je 0x10181f42
sub ecx, 1
je 0x10181e12
sub ecx, 1
je 0x10181dd4
sub ecx, 6
jne case.0x10182721.147
cmp byte [ebx + 8], al
je case.0x10182721.147
test byte [edi + 0x7e], 2
je case.0x10182721.147
mov esi, edi
mov ecx, esi
call fcn.1018084a
test al, al
jne 0x10181d86
push esi
call fcn.1017fdfa
test eax, eax
je 0x10181d7f
mov esi, dword [eax + 0x94]
jmp 0x10181d82
mov esi, dword [esi + 4]
test esi, esi
jne 0x10181d62
mov dword [ebp + 0x14], esi
test esi, esi
je case.0x10182721.147
mov ecx, esi
call fcn.1018084a
test al, al
je case.0x10182721.147
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1057e188]
call dword [eax + 0x64]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x20]
mov esi, dword [ebp + 0x14]
mov byte [ebp - 0x10], al
push dword [ebp - 0x10]
push esi
push 0x8005
call fcn.101d32fe
push esi
call fcn.101d5ab4
jmp case.0x10182721.147
mov esi, dword [ebp + 0x10]
mov eax, 0xf000
test dword [esi + 8], eax
je 0x10181dee
test dword [ebx + 8], eax
jne 0x10181dee
push eax
mov ecx, edi
call fcn.10190495
mov eax, 0xf00
test dword [esi + 8], eax
je case.0x10182721.147
test dword [ebx + 8], eax
jne case.0x10182721.147
push eax
mov ecx, edi
call fcn.10190495
jmp case.0x10182721.147
xor esi, esi
test byte [edi + 0x7f], 0x20
je 0x10181eb0
mov ecx, edi
call fcn.1018076f
mov esi, eax
test esi, 0x1000000
je 0x10181e6c
call fcn.10173e14
test al, al
je 0x10181e6c
test byte [edi + 0x82], 0x20
je 0x10181e6c
push 0xfffff00
push esi
mov ecx, edi
call fcn.1018db91
test esi, 0x100
jne 0x10181e99
xor esi, esi
cmp dword [ebx + 8], esi
je 0x10181e9b
movzx eax, byte [ebx + 8]
push eax
push dword [edi + 0x3c]
call fcn.101d2794
jmp 0x10181e9b
test byte [edi + 0x7f], 0x20
je 0x10181eb0
test esi, 0xf00
je 0x10181eb0
call fcn.10173e14
test al, al
je 0x10181eb0
test byte [edi + 0x82], 0x20
je 0x10181eb0
push 0xf00
push esi
mov ecx, edi
call fcn.1018db91
xor esi, esi
cmp dword [edi + 0x40], esi
je case.0x10182721.147
mov ecx, edi
call fcn.1019062d
jmp case.0x10182721.147
movzx eax, byte [ebx + 8]
push eax
push dword [edi + 0x3c]
call fcn.101d2794
test byte [edi + 0x7f], 0x20
je 0x10181e99
test esi, 0x1000000
je 0x10181e99
call fcn.10182ee4
xor eax, eax
mov ecx, edi
push eax
cmp dword [ebx + 8], eax
jle 0x10181ef9
push eax
push dword [0x104d41a4]
call fcn.10183cd8
xor eax, eax
mov ecx, edi
push eax
push eax
push dword [0x104d3d60]
call fcn.10183cd8
jmp 0x10181f07
call fcn.1017c2f3
push 1
mov ecx, edi
call fcn.10190164
test byte [edi + 0x7f], 0x20
je 0x10181f36
test esi, 0x4000000
je 0x10181f36
mov eax, dword [0x10658520]
xor esi, esi
push esi
mov dword [ebp - 0x1c], eax
mov ecx, edi
push 1
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x14
push eax
call fcn.1018b805
jmp 0x10181f38
xor esi, esi
call fcn.101800f7
jmp 0x10181e9b
push 3
pop eax
cmp word [ebx + 4], ax
jne 0x10181f6f
cmp byte [ebx + 8], 0
jne 0x10181f6f
call fcn.10186bcb
push eax
mov ecx, edi
call fcn.1017e8c6
test al, al
je 0x10181f6f
push 3
push 0xb
push 0
mov ecx, edi
call fcn.1018e89f
cmp dword [esi + 0x14], 0x10
jne 0x10181f9d
mov al, byte [ebx + 8]
mov byte [ebp + 0x14], al
movzx eax, byte [edi + 0x7e]
and eax, 7
push eax
push dword [ebp + 0x14]
mov ecx, edi
call fcn.10190c51
cmp dword [esi + 0x14], 0x10
jne 0x10181fb3
push 0xa
push edi
call fcn.101d56b3
jmp 0x10181fbd
mov al, byte [edi + 0x7e]
shr al, 5
and al, 1
cmp dword [esi + 0x14], 0xe
jne 0x10181f78
mov byte [ebp + 0x14], al
mov eax, dword [ebx + 8]
jmp 0x10181f82
cmp dword [esi + 0x14], 0xe
jne case.0x10182721.147
push 9
push edi
call fcn.101d56b3
jmp case.0x10182721.147
sub ecx, 0x27
je 0x10182045
sub ecx, 5
je 0x10182022
sub ecx, 1
je 0x10182002
sub ecx, 1
jne case.0x10182721.147
mov ecx, edi
call fcn.1018084a
test al, al
je case.0x10182721.147
push 0
push edi
push 0x800e
call fcn.101d32fe
push 0x2e
jmp 0x10181fbf
mov ecx, edi
call fcn.1018084a
test al, al
je case.0x10182721.147
push 0
push edi
push 0x800d
call fcn.101d32fe
push 0xd
jmp 0x10181fbf
mov ecx, edi
call fcn.1018084a
test al, al
je case.0x10182721.147
push 0
push edi
push 0x800c
call fcn.101d32fe
push 5
jmp 0x10181fbf
cmp byte [ebx + 8], al
je case.0x10182721.147
test byte [edi + 0x7d], 0x80
je case.0x10182721.147
push 0
push edi
push 0x8005
call fcn.101d32fe
push edi
jmp 0x10181dca
mov ecx, edi
call fcn.1018084a
test al, al
je case.0x10182721.147
push 0
push edi
push 0x8011
call fcn.101d32fe
jmp case.0x10182721.147
sub ecx, 0x30
cmp ecx, edx
ja case.0x10182721.147
jmp dword [ecx*4 + 0x101829b7]
cmp dword [ebx + 8], 0xffffffff
push eax
setne cl
shl cl, 3
xor cl, byte [edi + 0x80]
and cl, 8
xor byte [edi + 0x80], cl
mov ecx, edi
push 1
push dword [0x104d3530]
call fcn.10183cd8
xor eax, eax
push eax
mov ecx, edi
call fcn.10190178
jmp case.0x10182721.147
push eax
mov ecx, edi
call fcn.10190178
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [ebx + 8]
xor eax, ecx
test al, 0x4f
je case.0x10182721.147
test cl, 0x40
je case.0x10182097.52
test byte [ebx + 8], 0x40
jmp 0x101822de
movzx eax, word [ebx + 4]
push 0xb
pop ecx
mov byte [ebp + 0x17], 1
cmp ax, cx
jne 0x1018213a
cmp byte [ebx + 8], 2
jne 0x1018216f
mov eax, dword [ebx + 9]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov al, byte [ebx + 0xd]
mov byte [ecx + 4], al
call fcn.101b74cd
shr eax, 0x18
cmp al, 0xff
je 0x1018216f
mov byte [ebp + 0x17], 0
jmp 0x1018216f
push 0xc
pop ecx
cmp ax, cx
jne 0x1018216f
movzx esi, byte [ebx + 0x12]
mov ecx, ebx
push 7
pop eax
shr esi, 3
and esi, eax
call fcn.1016d494
test al, al
jne 0x10182168
cmp esi, 1
je 0x10182168
cmp esi, 2
je 0x10182168
cmp esi, 6
jne 0x1018216c
mov byte [ebp + 0x17], 0
mov esi, dword [ebp + 8]
xor eax, eax
mov ecx, 0x800
cmp byte [ebp + 0x17], al
push ecx
cmovne eax, ecx
push eax
push dword [edi + 0x3c]
call fcn.1019dc8e
jmp case.0x10182097.52
mov ecx, edi
call fcn.1018084a
test al, al
je case.0x10182721.147
push 0
push edi
push 0x8012
call fcn.101d32fe
push 6
push edi
call fcn.101d56b3
push 7
jmp 0x10181fbf
cmp word [ebx + 4], 0xf
jne case.0x10182721.147
movzx eax, word [ebx + 8]
mov ecx, edi
push eax
call fcn.1018bc8d
test eax, eax
je 0x101821d9
push edi
mov ecx, eax
call fcn.10182d24
push 0x12
push edi
call fcn.101d56b3
push 5
push edi
call fcn.101d56b3
jmp 0x101821a7
cmp ebx, dword [0x10419544]
jne 0x1018223a
mov ecx, dword [edi + 4]
mov eax, 0x80
or byte [edi + 0x85], al
test ecx, ecx
je 0x10182211
test byte [ecx + 0x85], al
jne 0x10182577
call fcn.1018b5e6
test al, al
je 0x10182577
push 0
push 1
push dword [0x10669d90]
mov ecx, edi
push dword [0x104d4600]
call fcn.10183efe
jmp 0x10182577
test byte [edi + 0x85], 0x80
je 0x10182254
push 0
push 1
push dword [0x104d4600]
mov ecx, edi
call fcn.10183cd8
and byte [edi + 0x85], 0x7f
jmp 0x10182577
xor eax, eax
mov dword [ebp - 8], eax
cmp ecx, 0x90
jg 0x1018270b
cmp ecx, 0x8f
jge case.0x10182721.146
cmp ecx, 0x43
jg 0x101825ef
je 0x1018257e
sub ecx, 0x3d
je 0x10182563
dec ecx
sub ecx, 1
je case.0x10182097.54
sub ecx, 1
je case.0x10182097.52
sub ecx, 1
jne case.0x10182721.147
test byte [edi + 0x7f], 6
je case.0x10182721.147
test byte [edi + 0x7e], 0x80
je case.0x10182097.52
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 8], eax
jne case.0x10182721.147
cmp dword [ecx + 0xc], eax
jne case.0x10182721.147
cmp dword [ecx + 0x10], eax
jne case.0x10182721.147
cmp dword [ecx + 0x14], eax
jne case.0x10182721.147
mov ecx, dword [0x104d3ed8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov byte [ebp - 1], al
mov byte [ebp + 0x17], al
cmp dword [edi + 0x40], eax
je 0x1018234f
cmp esi, ecx
jne 0x1018234f
mov ecx, edi
call fcn.10190873
mov esi, dword [ebp + 0x10]
push 0xa
pop eax
cmp word [esi + 4], ax
jne case.0x10182721.147
add esi, 8
je case.0x10182721.147
xor eax, eax
cmp dword [esi], eax
jne case.0x10182721.147
cmp dword [esi + 4], eax
jne case.0x10182721.147
cmp dword [esi + 8], eax
jne case.0x10182721.147
cmp dword [esi + 0xc], eax
jne case.0x10182721.147
mov ecx, edi
call fcn.101907ca
jmp case.0x10182721.147
test byte [edi + 0x7e], 0x40
je 0x10182389
cmp esi, ecx
jne case.0x10182721.147
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 8], eax
jne case.0x10182721.147
cmp dword [ecx + 0xc], eax
jne case.0x10182721.147
cmp dword [ecx + 0x10], eax
jne case.0x10182721.147
cmp dword [ecx + 0x14], eax
jne case.0x10182721.147
jmp 0x10182519
test byte [edi + 0x7f], 6
je 0x10182486
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], esi
cmp eax, dword [0x104d4398]
je 0x101823ab
cmp eax, dword [0x104d43d0]
jne 0x101823e2
mov esi, dword [ebp + 0x10]
movzx eax, word [esi + 4]
cmp ax, word [ebx + 4]
jne 0x101823d3
push 7
pop ecx
cmp ax, cx
jne case.0x10182721.147
mov ecx, esi
call fcn.1016d494
test al, al
je case.0x10182721.147
push ebx
lea ecx, [ebp - 0xc]
call fcn.1016f9f9
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
test byte [edi + 0x7e], 0x80
je 0x10182405
xor eax, eax
inc eax
mov byte [ebp - 1], al
mov byte [ebp + 0x17], al
test esi, esi
je 0x10182522
mov ecx, esi
call sym.osetup.dll_public:_void___thiscall_NetUI::BaseValue::Release_void_
jmp 0x10182522
cmp eax, dword [0x104d42cc]
jne 0x10182412
mov eax, dword [ebx + 8]
jmp 0x10182419
mov ecx, edi
call fcn.10180aad
push 0xc
mov ecx, eax
pop edx
and ecx, edx
test al, 3
jne 0x1018242a
test byte [edi + 0x7f], 0x10
je 0x10182431
mov al, 1
mov byte [ebp - 1], al
jmp 0x10182434
mov al, byte [ebp - 1]
test ecx, ecx
jne 0x1018243e
test byte [edi + 0x7f], 0x10
je 0x10182445
mov cl, 1
mov byte [ebp + 0x17], cl
jmp 0x10182448
mov cl, byte [ebp + 0x17]
test al, al
je 0x10182450
test cl, cl
jne 0x101823f1
test esi, esi
jne 0x10182466
push esi
push 2
push dword [0x104d4398]
mov ecx, edi
call fcn.10180af3
mov esi, eax
movzx eax, word [esi + 4]
push 0xc
pop ecx
cmp ax, cx
je 0x1018249e
push 0xb
pop ecx
cmp ax, cx
je 0x1018249e
mov ecx, esi
call sym.osetup.dll_public:_void___thiscall_NetUI::BaseValue::Release_void_
mov esi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [0x104d451c]
cmp esi, ecx
jne 0x101824ac
push ebx
lea ecx, [ebp - 0x10]
call fcn.1016f9f9
mov eax, dword [ebp - 0x10]
jmp 0x101824b7
xor eax, eax
inc eax
mov byte [ebp - 1], al
mov byte [ebp + 0x17], al
jmp 0x101823f9
push eax
push 2
push ecx
mov ecx, edi
call fcn.10180af3
movzx ecx, word [eax + 4]
push 0xb
pop edx
mov dword [ebp - 8], eax
cmp cx, dx
jne 0x101824cc
cmp byte [eax + 8], 2
jne 0x10182519
push 0xc
pop edx
cmp cx, dx
jne 0x10182522
mov ecx, eax
call fcn.1016d494
test al, al
jne 0x10182522
mov eax, dword [ebp - 8]
push 7
pop esi
movzx edx, byte [eax + 0x12]
mov ecx, edx
and ecx, esi
cmp ecx, 6
je 0x10182519
cmp ecx, esi
je 0x10182519
test ecx, ecx
je 0x10182504
cmp ecx, 3
je 0x10182504
cmp ecx, 5
jne 0x10182522
shr edx, 3
and edx, esi
cmp edx, 4
je 0x10182519
test byte [eax + 0x13], 0x10
jne 0x10182519
cmp edx, 5
jne 0x10182522
xor eax, eax
inc eax
mov byte [ebp + 0x17], al
mov byte [ebp - 1], al
xor ecx, ecx
mov eax, 0x400
cmp byte [ebp + 0x17], cl
mov edx, 0x200
push 0x600
cmovne ecx, eax
xor eax, eax
cmp byte [ebp - 1], al
cmovne eax, edx
or ecx, eax
push ecx
push dword [edi + 0x3c]
call fcn.1019dc8e
mov eax, dword [ebp - 8]
test eax, eax
je case.0x10182721.147
mov ecx, eax
call sym.osetup.dll_public:_void___thiscall_NetUI::BaseValue::Release_void_
jmp case.0x10182721.147
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
xor eax, dword [ebx + 8]
test al, 1
je 0x10182577
mov ecx, edi
call fcn.1018e993
push 0
jmp 0x101820ca
cmp dword [edi + 0x40], eax
je case.0x10182721.146
mov ecx, edi
call fcn.101907ca
xor eax, eax
mov dword [ebp + 0x14], eax
mov ecx, edi
lea eax, [ebp + 0x14]
push eax
call fcn.101807c7
mov ecx, edi
call fcn.10180791
mov esi, dword [ebp + 0x14]
cmp eax, 3
je 0x10182728
mov ecx, edi
call fcn.1018099f
test eax, eax
jg 0x10182728
mov ecx, edi
call fcn.10180adf
test eax, eax
jg 0x10182728
push esi
call fcn.101697e2
test al, al
jne 0x101825e6
lea eax, [esi + 8]
push eax
call fcn.10178d84
test eax, eax
jne 0x10182728
mov byte [ebp + 0x14], 0
jmp 0x1018272c
sub ecx, 0x44
je 0x101826fd
sub ecx, 0xb
je 0x10182639
sub ecx, 0x35
je case.0x10182097.54
dec ecx
sub ecx, 1
jne case.0x10182721.147
test byte [edi + 0x86], 8
je case.0x10182721.147
mov esi, dword [ebp + 0x10]
mov eax, dword [ebx + 8]
cmp dword [esi + 8], eax
je case.0x10182721.147
push eax
mov ecx, edi
call fcn.10190552
jmp case.0x10182721.147
mov al, byte [edi + 0x7d]
xor ecx, ecx
and al, 3
inc ecx
cmp al, cl
jne 0x10182681
push dword [0x10658524]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push 1
push 0
push edi
mov esi, dword [eax + 8]
lea ecx, [esi + 0x64]
call fcn.101de6a2
push 1
push 0
push edi
lea ecx, [esi + 0x58]
call fcn.101de6a2
test byte [edi + 0x86], 8
je case.0x10182721.147
xor eax, eax
push eax
push eax
jmp 0x101826f0
mov esi, dword [ebp + 0x10]
cmp word [esi + 4], cx
jne case.0x10182721.147
cmp dword [esi + 8], ecx
jne case.0x10182721.147
test byte [edi + 0x86], 8
je case.0x10182721.147
xor eax, eax
cmp dword [edi + 0x40], eax
je 0x101826e8
mov ecx, edi
call fcn.10190a09
mov ecx, edi
call fcn.10190ae4
push 0
mov ecx, edi
call fcn.10190a4f
mov ecx, edi
call fcn.1019062d
push 0
mov ecx, edi
call fcn.10190b41
mov ecx, edi
call fcn.10190873
mov ecx, edi
call fcn.101907ca
xor ecx, ecx
xor eax, eax
inc ecx
cmp dword [edi + 0x40], eax
sete al
movzx eax, al
push eax
push ecx
push dword [edi + 0x3c]
call fcn.1019d59d
jmp case.0x10182721.147
cmp dword [edi + 0x40], eax
je case.0x10182721.147
jmp 0x10182343
sub ecx, 0x92
cmp ecx, 0x16
ja case.0x10182721.147
movzx ecx, byte [ecx + 0x10182a0b]
jmp dword [ecx*4 + 0x101829e3]
mov byte [ebp + 0x14], 1
test byte [edi + 0x86], 8
jne 0x1018273f
push dword [ebp + 0x14]
mov ecx, edi
call fcn.1018ffdf
push 0
mov ecx, edi
call fcn.10190178
test esi, esi
je case.0x10182721.147
mov ecx, esi
jmp 0x10182559
mov ecx, edi
call fcn.101807b3
test eax, eax
je case.0x10182721.147
mov esi, dword [ebp + 0x10]
cmp dword [esi + 8], 0xfffffffe
je case.0x10182721.147
push 0
mov ecx, edi
call fcn.1018be65
test eax, eax
je 0x101827a2
cmp dword [eax], 0
je 0x101827a2
mov ecx, dword [ebx + 8]
cmp ecx, dword [eax + 4]
jne 0x101827a2
movss xmm0, dword [0x1034096c]
subss xmm0, dword [eax + 8]
push ecx
movss dword [esp], xmm0
jmp 0x101827a7
push ecx
and dword [esp], 0
mov eax, esi
push dword [eax + 8]
mov ecx, edi
call fcn.10190357
jmp case.0x10182721.147
push 0
mov ecx, edi
call fcn.1018be65
mov ecx, eax
test ecx, ecx
je case.0x10182721.147
mov esi, dword [ebp + 0x10]
xor eax, eax
cmp dword [esi + 8], eax
je case.0x10182721.147
cmp dword [ebx + 8], eax
je case.0x10182721.147
movss xmm0, dword [ecx + 8]
push ecx
movss dword [esp], xmm0
push dword [ecx + 4]
jmp 0x101827ac
mov ecx, edi
push 0
push 1
cmp byte [ebx + 8], al
je 0x10182840
test byte [edi + 0x7d], 4
mov eax, dword [0x106583dc]
cmovne eax, dword [0x106583d8]
push eax
push dword [0x104d3628]
call fcn.10183efe
test byte [edi + 0x7d], 8
mov ecx, edi
mov eax, dword [0x106583dc]
cmovne eax, dword [0x106583d8]
push 0
push 1
push eax
push dword [0x104d35f8]
call fcn.10183efe
jmp case.0x10182721.147
push dword [0x104d3628]
call fcn.10183cd8
push 0
push 1
push dword [0x104d35f8]
mov ecx, edi
call fcn.10183cd8
jmp case.0x10182721.147
mov ecx, ebx
call fcn.1016d494
test al, al
je 0x10182872
xor eax, eax
push eax
push eax
jmp 0x10182884
cmp byte [ebx + 6], 0
je 0x1018287f
mov ecx, ebx
call fcn.10179421
push 0
push dword [ebx + 8]
mov ecx, edi
call fcn.10190661
jmp case.0x10182721.147
xor eax, eax
cmp dword [edi + 0x40], eax
je case.0x10182721.147
push eax
mov ecx, edi
call fcn.10190b41
jmp case.0x10182721.147
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x101828b9
mov edx, dword [ecx]
movzx eax, byte [ebx + 8]
push eax
call dword [edx + 0x2c]
xor eax, eax
mov ecx, 0x80
cmp byte [ebx + 8], al
push ecx
cmovne eax, ecx
push eax
push dword [edi + 0x3c]
call fcn.1019dc8e
jmp case.0x10182721.147
mov ecx, 0x100
jmp 0x101828e1
mov ecx, 0x200
xor eax, eax
cmp byte [ebx + 8], al
push ecx
cmovne eax, ecx
push eax
push 0
push dword [edi + 0x3c]
call fcn.1019d661
jmp case.0x10182721.147
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
sub eax, 1
je 0x1018298f
sub eax, 0x1a
je 0x1018296c
sub eax, 0x32
je 0x1018295f
sub eax, 1
je 0x10182926
dec eax
sub eax, 1
jne case.0x10182721.147
push dword [edi + 4]
push dword [edi + 4]
jmp 0x10182998
cmp dword [edi + 0x40], 0
je 0x10182931
call fcn.10190a09
test byte [edi + 0x86], 8
je case.0x10182721.147
mov esi, dword [ebp + 0x10]
cmp dword [esi + 8], 0
je 0x10182949
cmp dword [esi + 0xc], 0
jne case.0x10182721.147
cmp dword [ebx + 8], 0
je case.0x10182721.147
cmp dword [ebx + 0xc], 0
je case.0x10182721.147
push dword [edi + 0x3c]
call fcn.1019cd15
jmp case.0x10182721.147
cmp dword [edi + 0x40], 0
je case.0x10182721.147
call fcn.10190ae4
jmp case.0x10182721.147
cmp byte [ebx + 8], 0
jne case.0x10182721.147
call fcn.10258338
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x18]
test eax, eax
je case.0x10182721.147
push 0x12c
call fcn.1017aeaf
jmp case.0x10182721.147
mov eax, dword [ebp + 0x10]
push dword [eax + 8]
push dword [ebx + 8]
call fcn.1018169a
push ebx
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1017eb72
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10