joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x74b65025
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7b0e0477
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x10ac058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x10ac1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x10ac07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10ac06a
add dl, dl
jne 0x10ac089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10ac0dc
xor eax, eax
add dl, dl
jne 0x10ac096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10ac17d
add dl, dl
jne 0x10ac0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10ac0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10ac0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10ac0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x10ac0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x10ac075
mov eax, 1
add dl, dl
jne 0x10ac0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10ac0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10ac0e1
sub eax, ebx
mov ebx, 1
jne 0x10ac128
mov ecx, 1
add dl, dl
jne 0x10ac10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10ac119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10ac105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10ac075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x10ac13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10ac14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10ac136
cmp eax, 0x7d00
jae 0x10ac16d
cmp eax, 0x500
jb 0x10ac168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10ac075
cmp eax, 0x7f
ja 0x10ac170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10ac075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x10ac19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x10ac075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x10007c30
Capabilities:
Allocate thread local storage

Disassembly:
mov eax, dword [esp + 4]
sub eax, 0x30a0
je 0x10007c74
sub eax, 1
je 0x10007c43
sub eax, 1
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10007c57
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10007c69
call fcn.100079f0
mov dword [eax], 0x300c
xor eax, eax
ret 4
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10007c88
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10007c9a
call fcn.100079f0
mov dword [eax + 4], 0x30a0
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10007cb5
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10007cc7
call fcn.100079f0
mov dword [eax], 0x3000
mov eax, 1
ret 4
Function at 0x100088c0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x18
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
push esi
push dword [esp + 0x28]
push eax
call fcn.100b8a20
add esp, 0xc
cmp dword [esp + 8], 0x3000
je 0x10008916
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x100088f9
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000890b
call fcn.100079f0
mov ecx, dword [esp + 8]
mov dword [eax], ecx
jmp 0x10008ac0
cmp dword [esp + 0x2c], 0x3084
je 0x10008951
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10008934
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10008946
call fcn.100079f0
mov dword [eax], 0x300c
jmp 0x10008ac0
test esi, esi
je 0x10008a94
mov ecx, esi
call fcn.1007a410
cmp eax, 4
je 0x10008a94
cmp dword [esi + 0x54], 0
je 0x10008999
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x3002
push eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10016980
add esp, 4
jmp 0x10008ac0
mov ecx, esi
call fcn.1007a7d0
cmp eax, 0x305c
jne 0x100089d1
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x3009
push eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10016980
add esp, 4
jmp 0x10008ac0
call fcn.1000f530
test eax, eax
je 0x10008a57
push 0xde1
mov ecx, eax
call fcn.10125800
mov edi, eax
mov ecx, edi
call fcn.10154230
test al, al
lea eax, [esp + 0x14]
je 0x10008a1d
push eax
mov dword [esp + 0x18], 0x3009
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10016980
add esp, 4
jmp 0x10008ac0
push 0x3084
push edi
push eax
mov ecx, esi
call fcn.1014ff70
push eax
lea ecx, [esp + 0xc]
call fcn.10001760
lea ecx, [esp + 0x1c]
call fcn.100016b0
cmp dword [esp + 8], 0x3000
je 0x10008a57
lea eax, [esp + 8]
push eax
call fcn.10016980
add esp, 4
jmp 0x10008ac0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x3000
push eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10016980
add esp, 4
lea ecx, [esp + 0x10]
mov esi, 1
call fcn.100016b0
pop edi
mov eax, esi
pop esi
add esp, 0x18
ret 0xc
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10008aa8
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10008aba
call fcn.100079f0
mov dword [eax], 0x300d
lea ecx, [esp + 0x10]
xor esi, esi
call fcn.100016b0
pop edi
mov eax, esi
pop esi
add esp, 0x18
ret 0xc
Function at 0x100099f0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push ebp
push esi
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
push edi
mov edi, dword [esp + 0x3c]
push esi
push eax
call fcn.100b4690
add esp, 8
cmp dword [esp + 0x20], 0x3000
je 0x10009a58
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10009a2a
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10009a3c
call fcn.100079f0
mov ecx, dword [esp + 0x20]
xor esi, esi
mov dword [eax], ecx
lea ecx, [esp + 0x28]
call fcn.100016b0
pop edi
mov eax, esi
pop esi
pop ebp
add esp, 0x20
ret 0x14
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x10009aa2
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x10009a74
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10009a86
call fcn.100079f0
lea ecx, [esp + 0x28]
mov dword [eax], 0x300c
xor esi, esi
call fcn.100016b0
pop edi
mov eax, esi
pop esi
pop ebp
add esp, 0x20
ret 0x14
push ebx
push dword [esp + 0x38]
lea eax, [esp + 0x14]
push eax
call fcn.10115320
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027680
lea ecx, [esp + 0x10]
call fcn.10001710
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x10009b13
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
sub eax, dword [esp + 0x18]
sar eax, 2
cmp edi, eax
cmovb eax, edi
push eax
call fcn.1001b350
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov ebx, dword [esp + 0x18]
sub ecx, ebx
sar ecx, 2
test ecx, ecx
je 0x10009b1b
mov edi, ebx
sub edi, esi
mov eax, dword [edi + esi]
lea esi, [esi + 4]
mov dword [esi - 4], eax
sub ecx, 1
jne 0x10009b03
jmp 0x10009b1b
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov eax, dword [section..data]
sub edx, ebx
sar edx, 2
mov dword [ebp], edx
pop ebx
cmp eax, 0xffffffff
jne 0x10009b38
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x10009b4a
call fcn.100079f0
mov dword [eax], 0x3000
mov esi, 1
mov edx, dword [esp + 0x14]
test edx, edx
je 0x10009ba8
mov ecx, dword [esp + 0x1c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10009b86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10009b86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x28]
call fcn.100016b0
pop edi
mov eax, esi
pop esi
pop ebp
add esp, 0x20
ret 0x14
Function at 0x1000a4a0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0xc
push dword [esp + 0x14]
lea eax, [esp + 4]
push dword [esp + 0x14]
push eax
call fcn.100b8a20
add esp, 0xc
cmp dword [esp], 0x3000
je 0x1000a4fd
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000a4d5
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000a4e7
call fcn.100079f0
mov ecx, dword [esp]
mov dword [eax], ecx
lea ecx, [esp + 8]
call fcn.100016b0
xor eax, eax
add esp, 0xc
ret 0xc
mov ecx, dword [esp + 0x10]
call fcn.10028bd0
test al, al
mov eax, dword [section..data]
je 0x1000a547
cmp eax, 0xffffffff
jne 0x1000a51e
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000a530
call fcn.100079f0
lea ecx, [esp + 8]
mov dword [eax], 0x300e
call fcn.100016b0
xor eax, eax
add esp, 0xc
ret 0xc
cmp eax, 0xffffffff
jne 0x1000a556
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000a568
call fcn.100079f0
lea ecx, [esp + 8]
mov dword [eax], 0x3000
call fcn.100016b0
xor eax, eax
add esp, 0xc
ret 0xc

Function at 0x1000a970
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x34]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x3c]
lea eax, [esp + 0x20]
push dword [esp + 0x3c]
push eax
call fcn.100b2a40
add esp, 0x1c
cmp dword [esp + 0xc], 0x3000
jne 0x1000a9ed
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x38], 0
push eax
push esi
push dword [esp + 0x38]
lea eax, [esp + 0x28]
push eax
call fcn.100263c0
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000aa1d
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000aa01
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000aa13
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000aa4d
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000aa31
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000aa43
call fcn.100079f0
mov dword [eax], 0x3000
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0x10
Function at 0x1000aa70
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x18
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x28]
lea eax, [esp + 8]
push esi
push dword [esp + 0x28]
push eax
call fcn.100b2e70
add esp, 0x10
cmp dword [esp + 4], 0x3000
jne 0x1000aad4
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x18]
push esi
push eax
call fcn.10133070
add esp, 0x10
lea ecx, [esp + 4]
push eax
call fcn.10001760
lea ecx, [esp + 0x18]
call fcn.100016b0
cmp dword [esp + 4], 0x3000
je 0x1000ab14
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000aae8
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000aafa
call fcn.100079f0
mov ecx, dword [esp + 4]
xor esi, esi
mov dword [eax], ecx
lea ecx, [esp + 0xc]
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0x18
ret 0xc
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0xc]
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0x18
ret 0xc

Function at 0x1000ab30
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x38]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x40]
lea eax, [esp + 0x20]
push dword [esp + 0x40]
push dword [esp + 0x40]
push eax
call fcn.100b2f00
add esp, 0x20
cmp dword [esp + 0xc], 0x3000
jne 0x1000abb5
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x3c], 0
push eax
push esi
push dword [esp + 0x3c]
lea eax, [esp + 0x28]
push dword [esp + 0x3c]
push eax
call fcn.10026530
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000abe5
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000abc9
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000abdb
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000abe9
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0x14
Function at 0x1000ac10
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x38]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x40]
lea eax, [esp + 0x20]
push dword [esp + 0x40]
push dword [esp + 0x40]
push eax
call fcn.100b35e0
add esp, 0x20
cmp dword [esp + 0xc], 0x3000
jne 0x1000ac91
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x3c], 0
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x24]
push esi
push eax
call fcn.10026790
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000acc1
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000aca5
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000acb7
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000acc5
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0x14

Function at 0x1000ace0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x30]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x38]
lea eax, [esp + 0x20]
push eax
call fcn.100b38b0
add esp, 0x18
cmp dword [esp + 0xc], 0x3000
jne 0x1000ad55
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x34], 0
push eax
push esi
lea eax, [esp + 0x24]
push eax
call fcn.10026940
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000ad85
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000ad69
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000ad7b
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000ad89
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0xc

Function at 0x1000adb0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0xc
push dword [esp + 0x14]
lea eax, [esp + 4]
push dword [esp + 0x14]
push eax
call fcn.100b22f0
mov eax, dword [section..data]
add esp, 0xc
cmp dword [esp], 0x3000
je 0x1000ae0d
cmp eax, 0xffffffff
jne 0x1000ade5
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000adf7
call fcn.100079f0
mov ecx, dword [esp]
mov dword [eax], ecx
lea ecx, [esp + 8]
call fcn.100016b0
xor eax, eax
add esp, 0xc
ret 0x10
cmp eax, 0xffffffff
jne 0x1000ae1c
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000ae2e
call fcn.100079f0
lea ecx, [esp + 8]
mov dword [eax], 0x3000
call fcn.100016b0
xor eax, eax
add esp, 0xc
ret 0x10
Function at 0x1000af10
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x2c]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x30]
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.100b3b80
add esp, 0x14
cmp dword [esp + 0xc], 0x3000
jne 0x1000af76
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026af0
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000afa6
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000af8a
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000af9c
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000afd6
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000afba
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000afcc
call fcn.100079f0
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 8

Function at 0x1000b000
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x30]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x38]
lea eax, [esp + 0x20]
push eax
call fcn.100b3cf0
add esp, 0x18
cmp dword [esp + 0xc], 0x3000
jne 0x1000b065
lea eax, [esp + 4]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10152410
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000b08f
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000b079
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000b08b
call fcn.100079f0
xor esi, esi
jmp 0x1000b0ba
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000b0a3
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000b0b5
call fcn.100079f0
mov esi, 1
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0xc
Function at 0x1000b0f0
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0x20
push esi
push dword [esp + 0x34]
lea eax, [esp + 8]
push eax
call fcn.10115320
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x3c]
lea eax, [esp + 0x20]
push dword [esp + 0x3c]
push eax
call fcn.100b3ed0
add esp, 0x1c
cmp dword [esp + 0xc], 0x3000
jne 0x1000b16d
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x38], 0
push eax
push esi
push dword [esp + 0x38]
lea eax, [esp + 0x28]
push eax
call fcn.10026bb0
push eax
lea ecx, [esp + 0x10]
call fcn.10001760
lea ecx, [esp + 0x20]
call fcn.100016b0
cmp dword [esp + 0xc], 0x3000
je 0x1000b19d
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000b181
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000b193
call fcn.100079f0
mov ecx, dword [esp + 0xc]
xor esi, esi
mov dword [eax], ecx
jmp 0x1000b1a1
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x14]
call fcn.100016b0
lea ecx, [esp + 4]
call fcn.10001710
mov eax, esi
pop esi
add esp, 0x20
ret 0x10

Function at 0x1000bc00
Capabilities:
Allocate thread local storage

Disassembly:
sub esp, 0xc
push esi
mov esi, dword [esp + 0x18]
lea eax, [esp + 4]
push esi
push dword [esp + 0x18]
push eax
call fcn.100b23d0
mov eax, dword [section..data]
add esp, 0xc
cmp dword [esp + 4], 0x3000
je 0x1000bc64
cmp eax, 0xffffffff
jne 0x1000bc38
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000bc4a
call fcn.100079f0
mov ecx, dword [esp + 4]
xor esi, esi
mov dword [eax], ecx
lea ecx, [esp + 0xc]
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0xc
ret 8
test esi, esi
jne 0x1000bca3
cmp eax, 0xffffffff
jne 0x1000bc77
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000bc89
call fcn.100079f0
lea ecx, [esp + 0xc]
mov dword [eax], 0x3006
xor esi, esi
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0xc
ret 8
cmp eax, 0xffffffff
jne 0x1000bcb2
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000bcc4
call fcn.100079f0
cmp esi, dword [eax + 0x14]
jne 0x1000bcda
push 0
call fcn.10016950
push 0
call fcn.10016920
add esp, 8
mov ecx, dword [esp + 0x14]
push esi
call fcn.10026e30
mov eax, dword [section..data]
cmp eax, 0xffffffff
jne 0x1000bcf8
call sub.KERNEL32.dll_TlsAlloc
mov dword [section..data], eax
push eax
call fcn.1002e140
add esp, 4
test eax, eax
jne 0x1000bd0a
call fcn.100079f0
lea ecx, [esp + 0xc]
mov dword [eax], 0x3000
mov esi, 1
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0xc
ret 8