Function at 0x10023800
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x30
mov eax, dword [0x1002b150]
push ebx
push esi
push edi
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
xor edx, edx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 0x458]
mov eax, 0xa
cmp dword [ecx], 0
je 0x1002382e
inc edx
add ecx, 4
dec eax
jne 0x10023828
mov eax, dword [esp + 0x70]
and eax, 0x10
mov dword [esp + 0x1c], eax
je 0x1002384a
lea eax, [edx + 7]
mov dword [esp + 0x20], eax
jmp 0x10023852
mov dword [esp + 0x20], 0xd
mov eax, dword [esp + 0x70]
and eax, 4
mov dword [esp + 0x30], eax
je 0x10023864
add dword [esp + 0x20], 3
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call sub.LTKRN70N.dll_Ordinal_203
mov ebp, eax
test ebp, ebp
jne 0x10023887
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
push eax
cmp dword [esp + 0x20], 1
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.100262b0
mov ecx, dword [esp + 0x58]
add esp, 0x10
push 1
push 0
push ecx
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x30], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100238d4
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, 0x15555555
mov ecx, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4]
mov dword [esp + 0x24], eax
jne 0x10023a89
mov word [ebp], 0x100
mov ecx, 3
mov word [ebp + 2], cx
mov edx, 1
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
cmp dword [esp + 0x54], 0x10
mov word [ebp + 0xc], 0x101
mov word [ebp + 0xe], cx
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ebx
mov ebx, 2
jg 0x1002394e
mov word [ebp + 0x18], 0x102
mov word [ebp + 0x1a], cx
mov eax, dword [esp + 0x54]
mov dword [ebp + 0x1c], edx
mov dword [ebp + 0x20], eax
jmp 0x10023a3f
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002397b
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
cmp dword [esp + 0x54], 0x20
mov word [ebp + 0x18], 0x102
jne 0x1002399e
mov word [ebp + 0x1a], 3
mov dword [ebp + 0x1c], 4
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x20], eax
jmp 0x100239b1
mov eax, 3
mov word [ebp + 0x1a], ax
mov dword [ebp + 0x1c], eax
mov ecx, dword [esp + 0x18]
mov dword [ebp + 0x20], ecx
mov ebx, 3
mov eax, dword [esp + 0x74]
mov word [esp + 0x12], 8
cmp byte [eax], 0x49
je 0x100239cd
mov word [esp + 0x12], 0x800
lea eax, [esp + 0x12]
push 2
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [esp + 0x1e]
mov edx, dword [esp + 0x54]
add esp, 0xc
push 2
push ecx
push edx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [esp + 0x1e]
mov edx, dword [esp + 0x54]
add esp, 0xc
push 2
push ecx
push edx
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
cmp dword [esp + 0x54], 0x20
jne 0x10023a24
lea eax, [esp + 0x12]
push 2
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
test byte [esp + 0x70], 2
je 0x10023a3f
lea eax, [esp + 0x12]
push 2
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
lea eax, [ebx + ebx*2]
mov ecx, 3
mov edx, 1
lea esi, [ebp + eax*4]
mov word [esi], 0x103
mov eax, dword [esp + 0x64]
mov word [esi + 2], cx
add ebx, edx
mov dword [esi + 4], edx
cmp dword [esp + 0x30], edx
mov dword [esi + 8], eax
lea esi, [ebx + ebx*2]
lea eax, [ebp + esi*4]
mov word [eax], 0x106
mov word [eax + 2], cx
sbb ecx, ecx
mov dword [eax + 4], edx
and ecx, 0xfffffffc
add ebx, edx
add ecx, 6
mov dword [eax + 8], ecx
cmp dword [esp + 0x1c], 0
je 0x10023dd8
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x10023b65
mov ecx, dword [eax + 0x12c]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x10023b2e
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10023aef
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x1c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x44]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x10d
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10023b61
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
lea eax, [ebp + ecx*4]
mov word [eax], 0x10d
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x10023c36
mov ecx, dword [eax + 0x11c]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x10023bff
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10023bc0
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x44]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x10e
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10023c32
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
lea eax, [ebp + ecx*4]
mov word [eax], 0x10e
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x10023d07
mov ecx, dword [eax + 0x124]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x10023cd0
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10023c91
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x14]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x44]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x10f
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10023d03
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
lea eax, [ebp + ecx*4]
mov word [eax], 0x10f
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10023dd8
mov ecx, dword [eax + 0x128]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x10023da1
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10023d62
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x18]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x44]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x110
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10023dd4
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
lea eax, [ebp + ecx*4]
mov word [eax], 0x110
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
xor ecx, ecx
cmp dword [esp + 0x1c], ecx
jne 0x10023ebd
lea eax, [ebx + ebx*2]
mov dword [esp + 0x38], ebx
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x111
cmp dword [esp + 0x54], 0x10
mov word [eax + 2], 4
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jg 0x10023e27
lea eax, [ebx + ebx*2]
mov ecx, 1
lea eax, [ebp + eax*4]
mov word [eax], 0x115
mov word [eax + 2], 3
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x10023e66
lea eax, [ebx + ebx*2]
cmp dword [esp + 0x54], 0x20
lea ecx, [ebp + eax*4]
mov eax, dword [esp + 0x70]
mov word [ecx], 0x115
mov word [ecx + 2], 3
mov dword [ecx + 4], 1
jne 0x10023e58
and eax, 2
cmp eax, 1
sbb eax, eax
add eax, 5
jmp 0x10023e63
and eax, 2
cmp eax, 1
sbb eax, eax
add eax, 4
mov dword [ecx + 8], eax
lea eax, [ebx + ebx*2 + 3]
inc ebx
mov edx, dword [esp + 0x60]
inc ebx
lea ecx, [ebp + eax*4]
mov dword [esp + 0x34], ebx
mov word [ecx], 0x116
cmp dword [esp + 0x58], 1
mov word [ecx + 2], 3
mov dword [ecx + 4], 1
mov dword [ecx + 8], edx
jg 0x10023ea2
cmp dword [esp + 0x64], 3
je 0x10023ea2
cmp dword [esp + 0x64], 4
jne 0x10023ebd
lea eax, [ebx + ebx*2]
xor ecx, ecx
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x117
mov word [eax + 2], 4
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10023eea
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
lea eax, [ebx + ebx*2]
mov ecx, 5
mov edx, 1
lea eax, [ebp + eax*4]
mov word [eax], 0x11a
add ebx, edx
mov word [eax + 2], cx
mov dword [eax + 4], edx
mov esi, dword [esp + 0x18]
mov dword [eax + 8], esi
lea eax, [ebx + ebx*2]
lea eax, [ebp + eax*4]
add ebx, edx
mov word [eax], 0x11b
mov word [eax + 2], cx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
add ecx, 8
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x49
jne 0x10023f42
mov dword [esp + 0x14], ecx
jmp 0x10023f8c
mov eax, ecx
xor edx, edx
shr eax, 0x10
mov dl, ch
mov dword [esp + 0x3c], 0
shl edx, 0x10
mov byte [esp + 0x3c], cl
shl dword [esp + 0x3c], 0x18
or edx, dword [esp + 0x3c]
xor ecx, ecx
and edx, 0xffff0000
mov cl, al
mov dword [esp + 0x3c], 0
shl ecx, 8
mov byte [esp + 0x3c], ah
or ecx, dword [esp + 0x3c]
and ecx, 0xffff
or edx, ecx
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0x80]
add esp, 0xc
cmp byte [ecx], 0x49
je 0x10023fbc
mov dword [esp + 0x14], 0x1000000
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
add esp, 0xc
cmp byte [edx], 0x49
jne 0x10023fe6
mov dword [esp + 0x14], ecx
jmp 0x10024030
mov eax, ecx
xor edx, edx
shr eax, 0x10
mov dl, ch
mov dword [esp + 0x3c], 0
shl edx, 0x10
mov byte [esp + 0x3c], cl
shl dword [esp + 0x3c], 0x18
or edx, dword [esp + 0x3c]
xor ecx, ecx
and edx, 0xffff0000
mov cl, al
mov dword [esp + 0x3c], 0
shl ecx, 8
mov byte [esp + 0x3c], ah
or ecx, dword [esp + 0x3c]
and ecx, 0xffff
or edx, ecx
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0x80]
add esp, 0xc
cmp byte [ecx], 0x49
je 0x10024060
mov dword [esp + 0x14], 0x1000000
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
cmp dword [esp + 0x1c], 0
jne 0x100240a5
lea eax, [ebx + ebx*2]
lea ecx, [ebp + eax*4]
mov eax, 1
mov word [ecx], 0x11c
add ebx, eax
cmp dword [esp + 0x1c], 0
mov word [ecx + 2], 3
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
je 0x10024176
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x20]
test esi, esi
je 0x10024176
mov ecx, dword [eax + 0x130]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x1002413f
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10024100
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x20]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x11d
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10024172
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + ecx*4]
mov word [eax], 0x11d
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
lea eax, [ebx + ebx*2]
inc ebx
lea eax, [ebp + eax*4]
cmp dword [esp + 0x1c], 0
mov word [eax], 0x128
mov word [eax + 2], 3
mov dword [eax + 4], 1
mov dword [eax + 8], 2
je 0x100244eb
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x24]
test esi, esi
je 0x10024273
mov ecx, dword [eax + 0x134]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x1002423c
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100241fd
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x24]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x131
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x1002426f
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + ecx*4]
mov word [eax], 0x131
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 8]
test esi, esi
je 0x10024344
mov ecx, dword [eax + 0x118]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x1002430d
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100242ce
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x132
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x10024340
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + ecx*4]
mov word [eax], 0x132
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax]
test esi, esi
je 0x10024413
mov ecx, dword [eax + 0x110]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x100243dc
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002439e
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x13b
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x1002440f
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + ecx*4]
mov word [eax], 0x13b
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x100244e4
mov ecx, dword [eax + 0x120]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x100244ad
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002446e
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 0x10]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x38]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x13c
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x100244e0
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + ecx*4]
mov word [eax], 0x13c
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
cmp dword [esp + 0x1c], 0
jne 0x10024513
cmp dword [esp + 0x54], 0x20
jne 0x10024513
lea eax, [ebx + ebx*2]
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x152
mov word [eax + 2], 3
mov dword [eax + 4], 1
mov dword [eax + 8], 0
cmp dword [esp + 0x30], 0
je 0x1002453b
lea eax, [ebx + ebx*2]
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x212
mov word [eax + 2], 3
mov dword [eax + 4], 2
mov dword [eax + 8], 0x10002
test byte [esp + 0x70], 0x14
je 0x10024636
lea eax, [ebx + ebx*2]
inc ebx
push 1
push 0
lea eax, [ebp + eax*4]
mov ecx, dword [esp + 0x50]
mov word [eax], 0x213
push ecx
mov word [eax + 2], 3
mov dword [eax + 4], 1
mov dword [eax + 8], 2
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10024594
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov esi, 0x10033f58
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x49
jne 0x100245aa
mov eax, dword [esi]
mov dword [esp + 0x14], eax
jmp 0x100245f6
mov ecx, dword [esi]
xor edx, edx
mov eax, ecx
mov dl, ch
mov dword [esp + 0x3c], 0
shr eax, 0x10
mov byte [esp + 0x3c], cl
shl edx, 0x10
xor ecx, ecx
shl dword [esp + 0x3c], 0x18
or edx, dword [esp + 0x3c]
mov cl, al
shl ecx, 8
and edx, 0xffff0000
mov dword [esp + 0x3c], 0
mov byte [esp + 0x3c], ah
or ecx, dword [esp + 0x3c]
and ecx, 0xffff
or edx, ecx
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
add esi, 4
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
cmp esi, 0x10033f88
jb 0x10024599
lea eax, [ebx + ebx*2]
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x214
mov word [eax + 2], 5
mov dword [eax + 4], 6
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
cmp dword [esp + 0x1c], 0
je 0x10024823
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x458]
mov esi, dword [eax + 4]
test esi, esi
je 0x10024712
mov ecx, dword [eax + 0x114]
mov dword [esp + 0x30], ecx
lea eax, [ecx + 1]
and eax, 0xfffffffe
cmp ecx, 4
mov dword [esp + 0x3c], eax
jbe 0x100246db
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002469c
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx + 0x458]
mov ecx, dword [esp + 0x4c]
mov eax, dword [edx + 4]
push eax
push ecx
call sub.LTKRN70N.dll_Ordinal_221
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x3c]
add esp, 0xc
lea eax, [ebp + ecx*4]
mov word [eax], 0x8298
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
jmp 0x1002470e
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x30]
lea eax, [ebp + ecx*4]
mov word [eax], 0x8298
mov word [eax + 2], 2
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
inc ebx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002473f
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
lea eax, [ebx + ebx*2]
inc ebx
lea eax, [ebp + eax*4]
mov word [eax], 0x8769
mov word [eax + 2], 4
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call fcn.10024b10
add esp, 0x10
mov esi, eax
cmp esi, 1
je 0x10024793
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100247c0
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
lea eax, [ebx + ebx*2]
mov edx, dword [esp + 0x74]
push edx
lea eax, [ebp + eax*4]
mov word [eax], 0x8825
mov word [eax + 2], 4
mov dword [eax + 4], 1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
push edx
call fcn.10025520
add esp, 0x10
mov esi, eax
cmp esi, 1
je 0x10024823
test esi, esi
je 0x10024817
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
mov dword [esp + 0x28], 1
dec dword [esp + 0x20]
mov eax, dword [esp + 0x48]
push 1
push 0
push eax
call sub.LTKRN70N.dll_Ordinal_220
add esp, 0xc
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x1002484e
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
cmp dword [esp + 0x1c], 0
jne 0x100248e3
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x58], 1
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*4]
mov word [eax], 0x111
jle 0x100248a2
mov edx, 4
mov ecx, dword [esp + 0x58]
mov word [eax + 2], dx
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov eax, dword [esp + 0x34]
lea edi, [eax + eax*2]
lea eax, [ebx + ecx*4]
lea esi, [ebp + edi*4]
mov word [esi], 0x117
mov word [esi + 2], dx
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
jmp 0x100248e3
cmp dword [esp + 0x64], 3
mov word [eax + 2], 4
mov edx, dword [esp + 0x58]
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
je 0x100248c0
cmp dword [esp + 0x64], 4
jne 0x100248e3
mov eax, dword [esp + 0x34]
lea esi, [eax + eax*2]
mov eax, dword [esp + 0x58]
lea ecx, [ebp + esi*4]
mov word [ecx], 0x117
mov word [ecx + 2], 4
mov dword [ecx + 4], edx
lea edx, [ebx + eax*4]
mov dword [ecx + 8], edx
cmp dword [esp + 0x28], 0
je 0x100248ef
sub dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
push 0
mov eax, dword [esp + 0x4c]
push ecx
push eax
call sub.LTKRN70N.dll_Ordinal_220
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, 0xffffffff
je 0x10024afc
cmp dword [esp + 0x24], eax
jne 0x10024afc
cmp dword [esp + 0x28], 0
je 0x10024964
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x49
jne 0x10024937
mov cx, word [esp + 0x20]
lea edx, [eax + 7]
mov word [edx], cx
jmp 0x10024954
mov eax, dword [esp + 0x74]
movzx cx, byte [esp + 0x21]
lea edx, [eax + 7]
movzx ax, byte [esp + 0x20]
shl ax, 8
or ax, cx
mov word [edx], ax
mov eax, dword [esp + 0x48]
push 2
push edx
push eax
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x48]
lea esi, [ecx*4]
push esi
push ebp
push eax
call sub.LTKRN70N.dll_Ordinal_221
mov dword [esp + 0x24], eax
add esp, 0xc
cmp eax, esi
je 0x1002499c
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffb
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
cmp dword [esp + 0x28], 0
je 0x100249bf
lea eax, [esp + 0x18]
push 4
mov ecx, dword [esp + 0x4c]
push eax
mov dword [esp + 0x20], 0
push ecx
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
mov eax, dword [esp + 0x48]
push 0
push ebx
push eax
call sub.LTKRN70N.dll_Ordinal_220
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100249e7
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
cmp dword [esp + 0x1c], 0
jne 0x10024ae9
cmp dword [esp + 0x58], 1
jle 0x10024ae9
mov edi, dword [esp + 0x58]
test edi, edi
lea ebx, [ebx + edi*8]
jle 0x10024a7d
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x49
jne 0x10024a1f
mov dword [esp + 0x14], ebx
jmp 0x10024a5d
mov eax, ebx
xor edx, edx
shr eax, 0x10
mov dl, bh
shl edx, 0x10
xor ecx, ecx
mov dword [esp + 0x38], 0
mov cl, bl
mov byte [esp + 0x38], ah
shl ecx, 0x18
or edx, ecx
xor ecx, ecx
and edx, 0xffff0000
mov cl, al
shl ecx, 8
or ecx, dword [esp + 0x38]
and ecx, 0xffff
or edx, ecx
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
add esi, 4
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
add ebx, dword [esi - 4]
dec dword [esp + 0x3c]
jne 0x10024a10
cmp dword [esp + 0x58], 0
jle 0x10024ae9
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x49
jne 0x10024a99
mov eax, dword [esi]
mov dword [esp + 0x14], eax
jmp 0x10024acf
mov ecx, dword [esi]
xor edx, edx
mov eax, ecx
mov dl, ch
shr eax, 0x10
xor ebx, ebx
shl edx, 0x10
mov bl, cl
shl ebx, 0x18
xor ecx, ecx
or edx, ebx
mov cl, al
shl ecx, 8
and edx, 0xffff0000
xor ebx, ebx
mov bl, ah
or ecx, ebx
and ecx, 0xffff
or edx, ecx
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
push 4
mov ecx, dword [esp + 0x4c]
push eax
push ecx
add esi, 4
call sub.LTKRN70N.dll_Ordinal_221
add esp, 0xc
dec edi
jne 0x10024a88
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret
push ebp
call sub.LTKRN70N.dll_Ordinal_208
mov eax, 0xfffffffc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x30
ret