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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push esi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fb12f
mov esi, dword [eax + 0x16c]
jmp 0x5fb131
xor esi, esi
test esi, esi
jne 0x5fb142
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb1af
and dword [ebp - 0x10], 0
push esi
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
jne 0x5fb164
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb1a7
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x5fb17e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
shr eax, 2
test al, 1
je 0x5fb17e
mov ecx, edi
jmp 0x5fb180
xor ecx, ecx
test ecx, ecx
pop edi
je 0x5fb157
cmp esi, dword [ecx + 8]
je 0x5fb191
push 0x8004001e
jmp 0x5fb15c
call fcn.005f8d40
mov eax, dword [eax + 0x50]
test eax, eax
je 0x5fb1a7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop esi
leave
ret 4

Function at 0x5fb1b7
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fb1d6
mov esi, dword [eax + 0x16c]
jmp 0x5fb1d8
xor esi, esi
test esi, esi
jne 0x5fb1e9
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb259
and dword [ebp - 0xc], 0
push esi
push 0
push 0
lea ecx, [ebp - 0xc]
call fcn.0063ab78
test eax, eax
jne 0x5fb20b
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb251
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x5fb225
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
shr eax, 2
test al, 1
je 0x5fb225
mov ecx, edi
jmp 0x5fb227
xor ecx, ecx
test ecx, ecx
pop edi
je 0x5fb1fe
cmp esi, dword [ecx + 8]
je 0x5fb238
push 0x8004001e
jmp 0x5fb203
call fcn.005f8d40
mov eax, dword [eax + 0x50]
test eax, eax
je 0x5fb251
push dword [ebp + 0x10]
mov edx, dword [eax]
push dword [ebp + 0xc]
mov ecx, eax
call dword [edx + 0x3c]
lea ecx, [ebp - 0xc]
call fcn.0063ab31
pop esi
leave
ret 0xc
Function at 0x5fb25e
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x5fb283
mov edi, dword [eax + 0x16c]
jmp 0x5fb285
xor edi, edi
cmp edi, ebx
jne 0x5fb299
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb353
push edi
push ebx
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
call fcn.0063ab78
test eax, eax
jne 0x5fb2bc
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb34b
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x5fb2d2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb2d4
xor esi, esi
cmp esi, ebx
jne 0x5fb2df
push 0x80070057
jmp 0x5fb344
cmp edi, dword [esi + 8]
je 0x5fb2eb
push 0x8004001e
jmp 0x5fb344
mov ecx, dword [ebp + 0xc]
mov eax, 0xfffff
and ecx, eax
cmp ecx, dword [ebp + 0xc]
jne 0x5fb2d8
mov ecx, dword [ebp + 0x10]
and ecx, eax
cmp ecx, dword [ebp + 0x10]
jne 0x5fb2d8
cmp dword [edi + 0x10], ebx
je 0x5fb328
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fb328
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb328
push 0x8004001f
jmp 0x5fb344
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.00639998
cmp eax, ebx
jl 0x5fb343
mov dword [ebp - 4], 1
jmp 0x5fb34a
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 0xc

Function at 0x5fb35c
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x5fb381
mov edi, dword [eax + 0x16c]
jmp 0x5fb383
xor edi, edi
cmp edi, ebx
jne 0x5fb397
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb439
push edi
push ebx
push ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
call fcn.0063ab78
test eax, eax
jne 0x5fb3b6
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb431
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x5fb3cc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb3ce
xor esi, esi
cmp esi, ebx
je 0x5fb425
cmp edi, dword [esi + 8]
je 0x5fb3de
push 0x8004001e
jmp 0x5fb42a
cmp dword [ebp + 0x10], ebx
je 0x5fb425
cmp dword [edi + 0x10], ebx
je 0x5fb407
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fb407
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb407
push 0x8004001f
jmp 0x5fb42a
push dword [ebp + 0x10]
lea ecx, [esi + 0x34]
push dword [ebp + 0xc]
call fcn.0063b6a5
cmp eax, ebx
jl 0x5fb422
mov dword [ebp - 4], 1
jmp 0x5fb430
push eax
jmp 0x5fb42a
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 0xc
Function at 0x5fb442
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push edi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fb465
mov edi, dword [eax + 0x16c]
jmp 0x5fb467
xor edi, edi
test edi, edi
jne 0x5fb47b
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb51c
and dword [ebp - 0x10], 0
push edi
push 0
push 1
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
jne 0x5fb49d
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb514
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5fb4b3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb4b5
xor esi, esi
test esi, esi
jne 0x5fb4c0
push 0x80070057
jmp 0x5fb50d
cmp edi, dword [esi + 8]
je 0x5fb4cc
push 0x8004001e
jmp 0x5fb50d
cmp dword [edi + 0x10], 0
je 0x5fb4f1
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fb4f1
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb4f1
push 0x8004001f
jmp 0x5fb50d
push dword [ebp + 0x10]
lea ecx, [esi + 0x34]
push dword [ebp + 0xc]
call fcn.0063b6d5
test eax, eax
jl 0x5fb50c
mov dword [ebp - 4], 1
jmp 0x5fb513
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
leave
ret 0xc

Function at 0x5fb524
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x5fb549
mov edi, dword [eax + 0x16c]
jmp 0x5fb54b
xor edi, edi
cmp edi, ebx
jne 0x5fb55f
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb5f4
push edi
push ebx
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
call fcn.0063ab78
test eax, eax
jne 0x5fb57f
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb5ec
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x5fb595
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb597
xor esi, esi
cmp esi, ebx
jne 0x5fb5a2
push 0x80070057
jmp 0x5fb5d0
cmp edi, dword [esi + 8]
je 0x5fb5ae
push 0x8004001e
jmp 0x5fb5d0
cmp dword [edi + 0x10], ebx
je 0x5fb5d8
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fb5d8
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb5d8
push 0x8004001f
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb5eb
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x34]
call fcn.0063b795
mov dword [ebp - 4], 1
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 8
Function at 0x5fb5fd
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push dword [0x728f98]
xor edi, edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, edi
je 0x5fb622
mov esi, dword [eax + 0x16c]
jmp 0x5fb624
xor esi, esi
cmp esi, edi
jne 0x5fb638
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb728
push esi
push edi
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0063ab78
test eax, eax
jne 0x5fb65b
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb720
push ebx
mov ebx, dword [ebp + 0x1c]
mov eax, ebx
and eax, 0x31f
cmp eax, ebx
je 0x5fb674
push 0x80070057
jmp 0x5fb719
mov edi, dword [ebp + 8]
test edi, edi
je 0x5fb689
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb68b
xor edi, edi
test edi, edi
je 0x5fb66a
cmp esi, dword [edi + 8]
je 0x5fb69b
push 0x8004001e
jmp 0x5fb719
cmp dword [esi + 0x10], 0
je 0x5fb6c0
mov ecx, edi
call fcn.005f8d40
test eax, eax
je 0x5fb6c0
mov ecx, edi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb6c0
push 0x8004001f
jmp 0x5fb719
test dword [edi + 0x38], 0x100000
je 0x5fb6ce
test bl, 1
jne 0x5fb66a
mov eax, ebx
shr eax, 1
test al, 1
je 0x5fb6e8
xor eax, eax
cmp dword [ebp + 0x14], eax
jge 0x5fb6e0
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x18], eax
jge 0x5fb6e8
mov dword [ebp + 0x18], eax
mov eax, ebx
shr eax, 8
test al, 1
mov ecx, edi
je 0x5fb6f9
and ebx, 0xfffffeff
push ebx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0063ee1b
test eax, eax
jl 0x5fb718
mov dword [ebp - 4], 1
jmp 0x5fb71f
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop ebx
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret 0x18

Function at 0x5fb731
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push edi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fb754
mov edi, dword [eax + 0x16c]
jmp 0x5fb756
xor edi, edi
test edi, edi
jne 0x5fb767
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb7df
and dword [ebp - 0x10], 0
push edi
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
jne 0x5fb789
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb7d7
mov eax, dword [ebp + 0x14]
and eax, 0xfffff
cmp eax, dword [ebp + 0x14]
jne 0x5fb77c
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5fb7b0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
je 0x5fb7b0
mov ecx, esi
jmp 0x5fb7b2
xor ecx, ecx
test ecx, ecx
pop esi
je 0x5fb77c
cmp edi, dword [ecx + 8]
je 0x5fb7c3
push 0x8004001e
jmp 0x5fb781
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0063ec44
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
leave
ret 0x14
Function at 0x5fb7e7
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor edi, edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, edi
je 0x5fb80c
mov ebx, dword [eax + 0x16c]
jmp 0x5fb80e
xor ebx, ebx
cmp ebx, edi
jne 0x5fb822
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb8d0
push ebx
push edi
push edi
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0063ab78
test eax, eax
jne 0x5fb844
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fb8c8
push esi
mov esi, dword [ebp + 8]
cmp esi, edi
je 0x5fb85c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
je 0x5fb85c
mov edi, esi
test edi, edi
je 0x5fb8bc
cmp ebx, dword [edi + 8]
je 0x5fb86c
push 0x8004001e
jmp 0x5fb8c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x5fb881
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fb883
xor esi, esi
test esi, esi
je 0x5fb8bc
cmp ebx, dword [esi + 8]
jne 0x5fb865
cmp dword [ebp + 0x10], 0
je 0x5fb8bc
mov ecx, esi
call fcn.005f8d40
mov ecx, edi
mov ebx, eax
call fcn.005f8d40
cmp eax, ebx
jne 0x5fb8bc
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push edi
call fcn.0063e87d
mov dword [ebp - 4], 1
jmp 0x5fb8c7
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 0x10
Function at 0x5fb8d9
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor edi, edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, edi
je 0x5fb8fe
mov ebx, dword [eax + 0x16c]
jmp 0x5fb900
xor ebx, ebx
cmp ebx, edi
jne 0x5fb914
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fba2a
push esi
push ebx
push edi
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0063ab78
test eax, eax
je 0x5fba16
cmp dword [ebp + 0x14], 6
ja 0x5fba16
mov esi, dword [ebp + 8]
cmp esi, edi
je 0x5fb94e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
mov dword [ebp + 8], esi
jne 0x5fb951
mov dword [ebp + 8], edi
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x5fba16
cmp ebx, dword [eax + 8]
je 0x5fb96b
push 0x8004001e
jmp 0x5fba1b
mov esi, dword [ebp + 0xc]
cmp esi, edi
je 0x5fb991
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
and al, 1
neg al
sbb eax, eax
and eax, esi
mov edi, eax
je 0x5fba16
cmp ebx, dword [edi + 8]
jne 0x5fb961
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x5fb9b3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
and al, 1
neg al
sbb eax, eax
and esi, eax
test esi, esi
je 0x5fba16
cmp ebx, dword [esi + 8]
jne 0x5fb961
cmp dword [ebx + 0x10], 0
je 0x5fb9da
mov ecx, dword [ebp + 8]
call fcn.005f8d40
test eax, eax
je 0x5fb9da
mov ecx, dword [ebp + 8]
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fb9da
push 0x8004001f
jmp 0x5fba1b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
test eax, 0x100000
jne 0x5fba16
test edi, edi
je 0x5fb9fc
test al, 1
jne 0x5fb9fc
test byte [edi + 0x38], 1
je 0x5fb9fc
push 0x80040028
jmp 0x5fba1b
push dword [ebp + 0x14]
push esi
push edi
call fcn.00639cad
test eax, eax
jl 0x5fba13
mov dword [ebp - 4], 1
jmp 0x5fba21
push eax
jmp 0x5fba1b
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [ebp - 0x10]
call fcn.0063ab31
pop esi
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 0x10

Function at 0x5fba33
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push esi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fba56
mov esi, dword [eax + 0x16c]
jmp 0x5fba58
xor esi, esi
test esi, esi
jne 0x5fba69
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbad1
and dword [ebp - 0x10], 0
push esi
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
je 0x5fbabe
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x5fba98
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
shr eax, 2
test al, 1
je 0x5fba98
mov ecx, edi
jmp 0x5fba9a
xor ecx, ecx
test ecx, ecx
pop edi
je 0x5fbabe
cmp esi, dword [ecx + 8]
je 0x5fbaab
push 0x8004001e
jmp 0x5fbac3
cmp dword [ebp + 0xc], 5
ja 0x5fbabe
push dword [ebp + 0xc]
call fcn.0063987f
mov dword [ebp - 4], eax
jmp 0x5fbac9
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop esi
leave
ret 8
Function at 0x5fbad9
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push dword [0x728f98]
xor edi, edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, edi
je 0x5fbafe
mov esi, dword [eax + 0x16c]
jmp 0x5fbb00
xor esi, esi
cmp esi, edi
jne 0x5fbb14
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbbc9
push esi
push edi
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0063ab78
test eax, eax
jne 0x5fbb37
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbbc1
push ebx
mov ebx, dword [ebp + 8]
push ebx
call fcn.005f946e
mov edi, eax
test edi, edi
je 0x5fbb62
cmp esi, dword [edi + 8]
je 0x5fbb53
push 0x8004001e
jmp 0x5fbba4
movzx eax, byte [ebp + 0x10]
cmp eax, dword [ebp + 0x10]
jne 0x5fbb62
cmp dword [ebp + 0xc], 0
je 0x5fbb69
push 0x80070057
jmp 0x5fbba4
cmp dword [esi + 0x10], 0
je 0x5fbbac
test ebx, ebx
je 0x5fbb81
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fbb83
xor ebx, ebx
test ebx, ebx
je 0x5fbb9f
mov ecx, ebx
call fcn.005f8d40
test eax, eax
je 0x5fbbac
mov ecx, ebx
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fbbac
push 0x8004001f
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbbc0
push dword [ebp + 0x14]
mov eax, dword [edi]
push dword [ebp + 0x10]
mov ecx, edi
call dword [eax + 0x18]
mov dword [ebp - 4], 1
pop ebx
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret 0x10

Function at 0x5fbbd2
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push edi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fbbf5
mov edi, dword [eax + 0x16c]
jmp 0x5fbbf7
xor edi, edi
test edi, edi
jne 0x5fbc0b
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbca8
and dword [ebp - 0x10], 0
push edi
push 0
push 1
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
jne 0x5fbc2d
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbca0
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5fbc43
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fbc45
xor esi, esi
test esi, esi
jne 0x5fbc50
push 0x80070057
jmp 0x5fbc7f
cmp edi, dword [esi + 8]
je 0x5fbc5c
push 0x8004001e
jmp 0x5fbc7f
cmp dword [edi + 0x10], 0
je 0x5fbc87
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fbc87
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fbc87
push 0x8004001f
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbc9f
mov ecx, esi
call fcn.005f8d40
mov eax, dword [eax + 0x50]
test eax, eax
je 0x5fbc9f
mov ecx, eax
call fcn.0057605c
mov dword [ebp - 4], eax
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
leave
ret 4
Function at 0x5fbcb0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
push edi
push dword [0x728f98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x5fbcd3
mov edi, dword [eax + 0x16c]
jmp 0x5fbcd5
xor edi, edi
test edi, edi
jne 0x5fbce9
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbd89
and dword [ebp - 0x10], 0
push edi
push 0
push 1
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
jne 0x5fbd0b
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbd81
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5fbd21
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fbd23
xor esi, esi
test esi, esi
jne 0x5fbd2e
push 0x80070057
jmp 0x5fbd5d
cmp edi, dword [esi + 8]
je 0x5fbd3a
push 0x8004001e
jmp 0x5fbd5d
cmp dword [edi + 0x10], 0
je 0x5fbd65
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fbd65
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fbd65
push 0x8004001f
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbd80
mov ecx, esi
call fcn.005f8d40
mov eax, dword [eax + 0x50]
test eax, eax
je 0x5fbd80
push dword [ebp + 0xc]
mov ecx, eax
call fcn.0063af24
mov dword [ebp - 4], eax
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
leave
ret 8

Function at 0x5fbd91
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x5fbdb9
mov edi, dword [eax + 0x16c]
jmp 0x5fbdbb
xor edi, edi
cmp edi, ebx
jne 0x5fbdde
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
call fcn.005f938b
lea ecx, [ebp - 0x10]
call fcn.0063ab31
jmp 0x5fbe84
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x5fbdf4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fbdf6
xor esi, esi
test esi, esi
je 0x5fbe68
cmp edi, dword [esi + 8]
je 0x5fbe06
push 0x8004001e
jmp 0x5fbe6d
mov ecx, esi
call fcn.005f8d40
mov eax, dword [eax + 0x50]
push edi
push eax
push 1
lea ecx, [ebp - 0x10]
call fcn.0063ab78
test eax, eax
je 0x5fbe68
push esi
lea ecx, [ebp - 4]
call fcn.005f93a3
cmp dword [ebp + 0x18], ebx
je 0x5fbe68
cmp dword [edi + 0x10], ebx
je 0x5fbe52
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fbe52
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fbe52
push 0x8004001f
jmp 0x5fbe6d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.006405cd
mov ebx, eax
jmp 0x5fbe73
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 4]
call fcn.005f938b
lea ecx, [ebp - 0x10]
call fcn.0063ab31
pop esi
pop edi
mov eax, ebx
pop ebx
leave
ret 0x14
Function at 0x5fbe8c
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push dword [0x728f98]
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x5fbeb1
mov edi, dword [eax + 0x16c]
jmp 0x5fbeb3
xor edi, edi
cmp edi, ebx
jne 0x5fbec7
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbf63
push edi
push ebx
push 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
call fcn.0063ab78
test eax, eax
jne 0x5fbee7
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbf5b
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x5fbefd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
shr eax, 2
test al, 1
jne 0x5fbeff
xor esi, esi
cmp esi, ebx
je 0x5fbf4f
cmp edi, dword [esi + 8]
je 0x5fbf0f
push 0x8004001e
jmp 0x5fbf54
cmp dword [ebp + 0x18], ebx
je 0x5fbf4f
cmp dword [edi + 0x10], ebx
je 0x5fbf38
mov ecx, esi
call fcn.005f8d40
test eax, eax
je 0x5fbf38
mov ecx, esi
call fcn.005f8d40
test byte [eax + 0x54], 0x20
je 0x5fbf38
push 0x8004001f
jmp 0x5fbf54
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0063fc1f
mov dword [ebp - 4], eax
jmp 0x5fbf5a
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
lea ecx, [ebp - 0x10]
call fcn.0063ab31
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 0x14

Function at 0x5fbf6c
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push dword [0x728f98]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, esi
je 0x5fbf8d
mov eax, dword [eax + 0x16c]
jmp 0x5fbf8f
xor eax, eax
cmp eax, esi
jne 0x5fbfa0
push 0x80040014
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbfda
push eax
push esi
push esi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], esi
call fcn.0063ab78
test eax, eax
jne 0x5fbfbf
push 0x80070057
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5fbfd2
call fcn.005f8b27
cmp eax, esi
jne 0x5fbfcc
xor eax, eax
jmp 0x5fbfcf
mov eax, dword [eax + 0x20]
mov esi, dword [eax + 0x4c]
lea ecx, [ebp - 0xc]
call fcn.0063ab31
mov eax, esi
pop esi
leave
ret