joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d8b20
Capabilities:
Get thread local storage value

Disassembly:
sub esp, 0x10
push esi
push edi
push 0x8845c4
push dword [esp + 0x20]
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.0046f480
push str.declaredEnums
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.0046f200
push 0
lea ecx, [esp + 0x14]
call fcn.0046f370
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.004d89b0
push str.declaredMembers
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.0046f200
push 0
lea ecx, [esp + 0x14]
call fcn.0046f370
push dword [esp + 0x20]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.004d8a70
push str.defaults
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.0046f200
push 0
lea ecx, [esp + 0x14]
call fcn.0046f280
push dword [0x884adc]
mov edi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, dword [eax]
call edi
push esi
push dword [eax + 0x2c]
call fcn.00460680
add esp, 8
lea eax, [esp + 8]
lea ecx, [esp + 0x10]
push str.name
push eax
call fcn.0046f200
push 0
lea ecx, [esp + 0x14]
call fcn.0046f290
push dword [0x884adc]
mov esi, dword [eax]
call edi
push esi
push dword [eax + 0x2c]
call fcn.00460680
add esp, 8
push dword [0x884adc]
call edi
push dword [esp + 0x1c]
push dword [eax + 0x2c]
call fcn.00460680
add esp, 8
pop edi
pop esi
add esp, 0x10
ret 8

Function at 0x4d8c20
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004d7e40
mov eax, dword [esp + 8]
test al, 1
je 0x4d8c72
test al, 4
jne 0x4d8c67
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x4c
cmp ax, cx
je 0x4d8c4a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x4c
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4d8f10
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x14]
mov dword [edi], vtable.hkPackfileReader.0
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push esi
push dword [eax + 0x2c]
call fcn.00460680
add esp, 8
lea ecx, [edi + 8]
push 0x7d8954
call fcn.0046b3e0
lea ecx, [edi + 8]
call fcn.0046b110
mov dword [edi], vtable.hkBaseObject.0
pop edi
pop esi
ret

Function at 0x4d90a0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004d8f10
mov eax, dword [esp + 8]
test al, 1
je 0x4d90f2
test al, 4
jne 0x4d90e7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x18
cmp ax, cx
je 0x4d90ca
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x18
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4d9490
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004d9180
mov eax, dword [esp + 8]
test al, 1
je 0x4d94e2
test al, 4
jne 0x4d94d7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x38
cmp ax, cx
je 0x4d94ba
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x38
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da250
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi], vtable.hkMoppBvTreeShapeBase.0
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da2b1
test al, 4
jne 0x4da2a6
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x30
cmp ax, cx
je 0x4da289
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x30
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da2c0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004e0230
mov eax, dword [esp + 8]
test al, 1
je 0x4da312
test al, 4
jne 0x4da307
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x30
cmp ax, cx
je 0x4da2ea
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x30
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da320
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004e4e30
mov eax, dword [esp + 8]
test al, 1
je 0x4da372
test al, 4
jne 0x4da367
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x1c
cmp ax, cx
je 0x4da34a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x1c
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da384
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da3d3
test al, 4
jne 0x4da3c8
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x14
cmp ax, cx
je 0x4da3ab
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x14
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4da3e4
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da433
test al, 4
jne 0x4da428
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x40
cmp ax, cx
je 0x4da40b
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x40
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da474
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 8
jmp method.hkpCollisionFilter.virtual_0
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi + 0x14], vtable.hkpRayCollidableFilter.0
mov dword [esi + 0x10], vtable.hkpRayShapeCollectionFilter.0
mov dword [esi + 0xc], vtable.hkpShapeCollectionFilter.0
mov dword [esi + 8], vtable.hkpCollidableCollidableFilter.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da4df
test al, 4
jne 0x4da4d4
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x30
cmp ax, cx
je 0x4da4b7
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x30
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da4f0
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 8
jmp method.hkpCollisionFilterList.virtual_0
push esi
mov esi, ecx
call fcn.004de510
mov eax, dword [esp + 8]
test al, 1
je 0x4da542
test al, 4
jne 0x4da537
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x3c
cmp ax, cx
je 0x4da51a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x3c
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da5b0
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 0x14
jmp method.hkpConvexListShape.virtual_0
push esi
mov esi, ecx
call fcn.004e40d0
mov eax, dword [esp + 8]
test al, 1
je 0x4da602
test al, 4
jne 0x4da5f7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x50
cmp ax, cx
je 0x4da5da
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x50
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4da670
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], vtable.hkpSingleShapeContainer.0
test ecx, ecx
je 0x4da686
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi + 0x14], vtable.hkpShapeContainer.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da6dd
test al, 4
jne 0x4da6d2
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x60
cmp ax, cx
je 0x4da6b5
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x60
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da6f0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], vtable.hkpSingleShapeContainer.0
test ecx, ecx
je 0x4da706
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi + 0x14], vtable.hkpShapeContainer.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da75d
test al, 4
jne 0x4da752
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x20
cmp ax, cx
je 0x4da735
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x20
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da770
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], vtable.hkpSingleShapeContainer.0
test ecx, ecx
je 0x4da786
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi + 0x14], vtable.hkpShapeContainer.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da7dd
test al, 4
jne 0x4da7d2
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x30
cmp ax, cx
je 0x4da7b5
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x30
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da7f0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004da030
mov eax, dword [esp + 8]
test al, 1
je 0x4da842
test al, 4
jne 0x4da837
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x20
cmp ax, cx
je 0x4da81a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x20
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4da854
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4da8a3
test al, 4
jne 0x4da898
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 8
cmp ax, cx
je 0x4da87b
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 8
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da8b0
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 8
jmp method.hkpGroupFilter.virtual_0
push esi
mov esi, ecx
call fcn.004de060
mov eax, dword [esp + 8]
test al, 1
je 0x4da905
test al, 4
jne 0x4da8f7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x100
cmp ax, cx
je 0x4da8da
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x100
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da910
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004df840
mov eax, dword [esp + 8]
test al, 1
je 0x4da962
test al, 4
jne 0x4da957
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x40
cmp ax, cx
je 0x4da93a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x40
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4da9a0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], 0
test eax, eax
js 0x4da9ca
and eax, 0x3fffffff
mov ecx, 0x7d8954
shl eax, 5
push eax
mov eax, dword [0x7d8954]
push dword [esi + 0x10]
call dword [eax + 0x10]
mov eax, dword [esp + 8]
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], connect
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4daa28
test al, 4
jne 0x4daa1d
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x20
cmp ax, cx
je 0x4daa00
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x20
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4daa34
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4daa86
test al, 4
jne 0x4daa78
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0xa0
cmp ax, cx
je 0x4daa5b
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0xa0
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4daa90
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 8
jmp method.hkpNullCollisionFilter.virtual_0
push esi
mov esi, ecx
call fcn.004de840
mov eax, dword [esp + 8]
test al, 1
je 0x4daae2
test al, 4
jne 0x4daad7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x30
cmp ax, cx
je 0x4daaba
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x30
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dab50
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 8
jmp method.hkpRemoveTerminalsMoppModifier.virtual_0
push esi
mov esi, ecx
call fcn.004df3f0
mov eax, dword [esp + 8]
test al, 1
je 0x4daba2
test al, 4
jne 0x4dab97
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x1c
cmp ax, cx
je 0x4dab7a
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x1c
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dabb4
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4dac03
test al, 4
jne 0x4dabf8
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x10
cmp ax, cx
je 0x4dabdb
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x10
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dac44
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkpShapeContainer.0
test al, 1
je 0x4dac7d
test al, 4
jne 0x4dac72
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push 4
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, esi
pop esi
ret 4
push 4
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dac90
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004da100
mov eax, dword [esp + 8]
test al, 1
je 0x4dace2
test al, 4
jne 0x4dacd7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x70
cmp ax, cx
je 0x4dacba
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x70
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4dacf0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
mov dword [esi], vtable.hkpSingleShapeContainer.0
test ecx, ecx
je 0x4dad05
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi], vtable.hkpShapeContainer.0
test al, 1
je 0x4dad3f
test al, 4
jne 0x4dad34
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push 8
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, esi
pop esi
ret 4
push 8
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dadb4
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4dae03
test al, 4
jne 0x4dadf8
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x20
cmp ax, cx
je 0x4daddb
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x20
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dae10
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x10], vtable.hkpSingleShapeContainer.0
test ecx, ecx
je 0x4dae26
call fcn.0045c160
mov eax, dword [esp + 8]
mov dword [esi + 0x10], vtable.hkpShapeContainer.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4dae7d
test al, 4
jne 0x4dae72
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x70
cmp ax, cx
je 0x4dae55
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x70
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dae94
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4daee3
test al, 4
jne 0x4daed8
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x60
cmp ax, cx
je 0x4daebb
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x60
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4db5c0
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 0x10
jmp method.hkpConvexPieceMeshShape.virtual_0
push esi
mov esi, ecx
call fcn.004e8a50
mov eax, dword [esp + 8]
test al, 1
je 0x4db612
test al, 4
jne 0x4db607
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x24
cmp ax, cx
je 0x4db5ea
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x24
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4
Function at 0x4db624
Capabilities:
Get thread local storage value

Disassembly:
sub ecx, 0x10
jmp method.hkpShapeCollection.virtual_0
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi + 0x10], vtable.hkpShapeContainer.0
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4db67a
test al, 4
jne 0x4db66f
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x18
cmp ax, cx
je 0x4db652
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x18
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dbb40
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x68]
mov dword [esi + 0x64], 0
test eax, eax
js 0x4dbb69
and eax, 0x3fffffff
mov ecx, 0x7d8954
add eax, eax
push eax
mov eax, dword [0x7d8954]
push dword [esi + 0x60]
call dword [eax + 0x10]
mov ecx, esi
mov dword [esi + 0x60], 0
mov dword [esi + 0x68], connect
call fcn.004ec530
mov eax, dword [esp + 8]
test al, 1
je 0x4dbbcb
test al, 4
jne 0x4dbbbd
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x80
cmp ax, cx
je 0x4dbba0
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x80
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dbc44
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi], vtable.hkBaseObject.0
test al, 1
je 0x4dbc93
test al, 4
jne 0x4dbc88
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x40
cmp ax, cx
je 0x4dbc6b
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x40
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4

Function at 0x4dbca0
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.004ec530
mov eax, dword [esp + 8]
test al, 1
je 0x4dbcf2
test al, 4
jne 0x4dbce7
movzx eax, word [esi + 4]
mov ecx, 0xffff
push edi
mov edi, 0x60
cmp ax, cx
je 0x4dbcca
mov edi, eax
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
ret 4
push 0x60
push esi
call fcn.0045b780
add esp, 8
mov eax, esi
pop esi
ret 4