joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4331e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51e688
mov eax, dword fs:[0]
push eax
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov byte [eax + 4], cl
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], fcn.004fe6e3
mov dword [eax + 0x24], fcn.004ff2b3
mov dword [eax + 0x28], fcn.004fe606
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax], vtable.n_config::t_arraySection_class_t_configSignatureFile::t_signature_.0
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0xc

Function at 0x435fa0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x210
mov eax, dword [0x58057c]
xor eax, esp
mov dword [esp + 0x20c], eax
push esi
xor eax, eax
push 0x1fe
mov esi, ecx
push eax
lea ecx, [esp + 0x1a]
push ecx
mov word [esp + 0x1c], ax
call fcn.00503d40
add esp, 0xc
lea edx, [esp + 4]
push edx
push 0x20019
push 0
push str.SoftWareSogouInput
push 0x80000002
mov dword [esp + 0x18], 0
call dword [0x531054]
test eax, eax
je 0x436011
xor al, al
pop esi
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.004fdc2b
add esp, 0x210
ret
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 8]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
push 0
push esi
push eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 0x200
call dword [0x531060]
mov ecx, dword [esp + 4]
push ecx
mov esi, eax
call dword [0x531050]
test esi, esi
jne 0x435ff9
lea eax, [esp + 0x10]
mov edx, edi
call fcn.00418b90
mov ecx, dword [esp + 0x210]
pop esi
xor ecx, esp
mov al, 1
call fcn.004fdc2b
add esp, 0x210
ret
Function at 0x436880
Capabilities:
Read data from internet
Receive data

Disassembly:
sub esp, 8
mov ecx, dword [edi + 0x26c]
push ebx
push ebp
xor ebp, ebp
cmp byte [esp + 0x18], 0
push esi
mov ebx, eax
mov dword [esp + 0xc], ebp
je 0x4368a1
cmp ebx, ecx
jge 0x4368a1
mov ecx, ebx
mov esi, dword [edi + 0x258]
call fcn.00413530
cmp byte [esi + 0x114], 0
je 0x4368ba
add esi, 4
jmp 0x4368bc
mov esi, dword [esi]
add esi, 4
nop
mov eax, dword [edi + 0x270]
test eax, eax
je 0x4368d4
mov al, byte [eax]
test al, al
jne 0x436998
cmp byte [esp + 0x1c], 0
mov eax, dword [edi + 0x26c]
je 0x4368e7
cmp ebx, eax
jge 0x4368e7
mov eax, ebx
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push eax
push esi
push edx
call dword [0x531574]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
test eax, eax
jbe 0x436973
add ebp, eax
cmp byte [esp + 0x1c], 0
mov eax, dword [edi + 0x26c]
je 0x43691a
cmp ebx, eax
jge 0x43691a
mov eax, ebx
mov esi, dword [edi + 0x258]
lea ecx, [eax + ebp]
call fcn.00413530
cmp byte [esi + 0x114], 0
je 0x436936
add esi, 4
jmp 0x436938
mov esi, dword [esi]
mov eax, dword [edi + 0x264]
lea esi, [esi + ebp + 4]
test eax, eax
je 0x436962
cmp byte [esp + 0x1c], 0
je 0x436951
mov ecx, ebx
jmp 0x436954
or ecx, 0xffffffff
mov edx, dword [edi + 0x268]
push edx
push ecx
push ebp
call eax
add esp, 0xc
cmp byte [esp + 0x1c], 0
mov eax, dword [esp + 0xc]
je 0x436973
sub ebx, eax
test ebx, ebx
jle 0x436982
cmp dword [esp + 0x10], 0
je 0x436982
test eax, eax
ja 0x4368c0
xor eax, eax
cmp dword [esp + 0x10], eax
pop esi
mov dword [edi + 0x25c], ebp
pop ebp
setne al
pop ebx
add esp, 8
ret
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret
Function at 0x437050
Capabilities:
Check http status code
Create http request
Get http content length

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov ebx, 4
mov edi, eax
mov byte [esp + 0x16], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], ebx
call fcn.00436820
test al, al
jne 0x437080
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov eax, dword [edi + 0x250]
push 0
shr eax, 1
push 0
and al, 1
push 0
mov byte [esp + 0x23], al
mov eax, dword [edi + 0x254]
push 0
push eax
call dword [0x53156c]
mov ebp, eax
test ebp, ebp
je 0x437252
mov eax, dword [edi + 0x248]
test eax, eax
jle 0x4370fe
mov esi, dword [0x531568]
imul eax, eax, 0x3e8
push ebx
lea ecx, [esp + 0x1c]
push ecx
push 2
push ebp
mov dword [esp + 0x28], eax
call esi
push ebx
lea edx, [esp + 0x1c]
push edx
push 5
push ebp
call esi
push ebx
lea eax, [esp + 0x1c]
push eax
push 6
push ebp
call esi
push ebx
lea ecx, [esp + 0x1c]
push ecx
push 7
push ebp
call esi
push ebx
lea edx, [esp + 0x1c]
push edx
push 8
push ebp
call esi
cmp byte [edi + 0x11c], 0
lea eax, [edi + 0xc]
jne 0x43710d
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x24c]
push 0
push ecx
push 0
push 0
add eax, 4
push eax
push ebp
call dword [0x531570]
mov esi, eax
mov dword [esp + 0x18], esi
test esi, esi
je 0x437244
mov ecx, dword [edi + 0x24c]
mov dword [esp + 0x24], ebx
mov ebx, dword [0x53157c]
mov dword [esp + 0x1c], 0
test ecx, 0x200000
je 0x437176
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [edi + 0x260]
push ebp
lea esi, [esp + 0x28]
mov ecx, edi
call fcn.004391a0
mov esi, dword [esp + 0x24]
add esp, 0xc
test al, al
jmp 0x43718c
push 0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0x20000013
push esi
call ebx
test eax, eax
je 0x437239
mov eax, dword [esp + 0x1c]
cmp eax, 0xc8
je 0x4371bb
cmp eax, 0x130
je 0x4371c2
cmp eax, 0x194
jne 0x437239
mov dword [edi + 0x260], 4
jmp 0x437239
cmp eax, 0x130
jne 0x4371d6
mov dword [edi + 0x260], 1
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
push 0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x28]
push eax
push 0x20000005
push esi
call ebx
test eax, eax
jne 0x4371f4
mov dword [esp + 0x20], eax
jmp 0x4371f8
mov eax, dword [esp + 0x20]
mov byte [esp + 0x18], 0
test eax, eax
jle 0x437208
mov byte [esp + 0x18], 1
jmp 0x43720d
mov eax, 0x4000
cmp byte [esp + 0x17], 0
jne 0x437224
mov ecx, dword [esp + 0x18]
push ecx
push esi
call fcn.00436880
add esp, 8
jmp 0x437235
mov edx, dword [esp + 0x18]
push edx
push eax
push edi
mov edx, esi
call fcn.00436d80
add esp, 0xc
mov byte [esp + 0x16], al
test esi, esi
je 0x437244
push esi
call dword [0x531580]
push ebp
call dword [0x531580]
cmp byte [esp + 0x16], 0
jne 0x43725c
mov dword [edi + 0x25c], 0
mov al, byte [esp + 0x16]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x437270
Capabilities:
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x526dd6
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x58057c]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0x26c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x27c]
mov esi, ecx
xor bl, bl
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x17], bl
call fcn.00418ac0
lea ecx, [esp + 0x140]
mov dword [esp + 0x274], 0
call fcn.00418990
push 0
push 0
push 0
push 0
push esi
mov byte [esp + 0x288], 1
call dword [0x53156c]
mov esi, eax
test esi, esi
je 0x4373c7
mov edi, dword [0x531568]
push 4
lea eax, [esp + 0x18]
push eax
push 2
push esi
mov dword [esp + 0x24], 0xbb8
call edi
push 4
lea ecx, [esp + 0x18]
push ecx
push 5
push esi
call edi
push 4
lea edx, [esp + 0x18]
push edx
push 6
push esi
call edi
push 4
lea eax, [esp + 0x18]
push eax
push 8
push esi
call edi
cmp byte [esp + 0x280], bl
je 0x43734b
lea ebx, [esp + 0x18]
call fcn.00436080
mov ecx, dword [esp + 0x1c]
mov eax, 0x800
test ecx, ecx
jbe 0x437380
cmp ecx, eax
jae 0x43735e
mov eax, ecx
cmp byte [esp + 0x134], 0
lea ecx, [esp + 0x24]
jne 0x437370
mov ecx, dword [esp + 0x20]
add ecx, 4
push ecx
lea ebx, [esp + 0x144]
call fcn.00418bf0
cmp byte [esp + 0x25c], 0
lea eax, [esp + 0x14c]
jne 0x437398
mov eax, dword [esp + 0x148]
push 0
push 0x84200000
push 0
push 0
add eax, 4
push eax
push esi
call dword [0x531570]
mov edi, dword [0x531580]
test eax, eax
je 0x4373c0
push eax
mov byte [esp + 0x17], 1
call edi
push esi
call edi
mov bl, byte [esp + 0x13]
cmp byte [esp + 0x25c], 0
mov esi, vtable.t_str.0
mov dword [esp + 0x140], esi
jne 0x4373f8
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x14c]
cmp eax, ecx
je 0x4373f8
push eax
call fcn.004fe606
add esp, 4
cmp byte [esp + 0x134], 0
mov dword [esp + 0x18], esi
jne 0x43741b
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x24]
cmp eax, edx
je 0x43741b
push eax
call fcn.004fe606
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x26c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.004fdc2b
add esp, 0x268
ret
Function at 0x438f60
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x52136b
mov eax, dword fs:[0]
push eax
mov eax, 0x1134
call fcn.00517330
mov eax, dword [0x58057c]
xor eax, esp
mov dword [esp + 0x1130], eax
push ebp
push esi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0x1140]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1158]
mov ebp, dword [esp + 0x1150]
mov esi, ecx
xor ecx, ecx
push 0xffe
push ecx
lea edx, [esp + 0x146]
push edx
mov dword [esp + 0x1c], eax
mov dword [ebx], 0
mov word [esp + 0x148], cx
call fcn.00503d40
mov edx, dword [esi]
add esp, 0xc
push 0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x144]
push ecx
push 0x21
push edx
mov dword [esp + 0x20], 0x1000
call dword [0x53157c]
test eax, eax
jne 0x439008
mov dword [ebx], 5
jmp 0x43914d
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
shr eax, 1
xor ecx, ecx
push edx
mov word [esp + eax*2 + 0x140], cx
call dword [0x531580]
lea ecx, [esp + 0x18]
call fcn.00418990
mov dword [esp + 0x1148], 0
cmp byte [edi + 0x11c], 0
lea eax, [edi + 0xc]
jne 0x439044
mov eax, dword [edi + 8]
add eax, 4
push eax
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00438b30
add esp, 0xc
test al, al
jne 0x43909a
mov dword [ebx], 7
mov dword [esp + 0x18], vtable.t_str.0
cmp byte [esp + 0x134], al
jne 0x43914d
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x24]
cmp eax, edx
je 0x43914d
push eax
call fcn.004fe606
add esp, 4
jmp 0x43914d
cmp byte [esp + 0x134], 0
lea eax, [esp + 0x24]
jne 0x4390ac
mov eax, dword [esp + 0x20]
add eax, 4
mov edx, edi
call fcn.00418b90
cmp byte [esp + 0x134], 0
lea ecx, [esp + 0x24]
jne 0x4390c8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1154]
push 0
or eax, 0x200000
push eax
push 0
push 0
add ecx, 4
push ecx
push ebp
call dword [0x531570]
mov dword [esi], eax
test eax, eax
jne 0x43911a
mov dword [ebx], 8
mov dword [esp + 0x18], vtable.t_str.0
cmp byte [esp + 0x134], al
jne 0x43914d
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
cmp eax, ecx
je 0x43914d
push eax
call fcn.004fe606
add esp, 4
jmp 0x43914d
mov esi, dword [esp + 0x10]
push 0
lea edx, [esp + 0x18]
push edx
push esi
push 0x20000013
push eax
mov dword [esp + 0x28], 4
call dword [0x53157c]
test eax, eax
jne 0x439175
mov dword [ebx], 6
lea ecx, [esp + 0x18]
call fcn.00418b30
xor al, al
mov ecx, dword [esp + 0x1140]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
mov ecx, dword [esp + 0x1130]
xor ecx, esp
call fcn.004fdc2b
add esp, 0x1140
ret
mov eax, dword [esi]
cmp eax, 0xc8
je 0x439144
cmp eax, 0x12c
jb 0x439144
cmp eax, 0x190
jae 0x439144
lea ecx, [esp + 0x18]
call fcn.00418b30
mov al, 1
jmp 0x43914f
Function at 0x4391a0
Capabilities:
Check http status code

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push edi
push 0
mov ebx, eax
lea eax, [esp + 0x14]
push eax
push esi
mov edi, ecx
mov ecx, dword [ebp]
push 0x20000013
push ecx
mov dword [esp + 0x24], 4
call dword [0x53157c]
test eax, eax
jne 0x4391da
pop edi
pop ebp
xor al, al
pop ebx
add esp, 8
ret
cmp dword [esi], 0xc8
jne 0x4391eb
pop edi
pop ebp
mov al, 1
pop ebx
add esp, 8
ret
mov dword [ebx], 0
mov eax, dword [esi]
cmp eax, 0x12c
jb 0x439237
cmp eax, 0x190
jae 0x439237
mov dword [esp + 0xc], 0
lea esp, [esp]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push esi
push edx
push eax
mov ecx, ebp
call fcn.00438f60
add esp, 0xc
test al, al
je 0x439237
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 5
mov dword [esp + 0xc], eax
jl 0x439210
xor eax, eax
cmp dword [ebx], eax
pop edi
pop ebp
sete al
pop ebx
add esp, 8
ret

Function at 0x439640
Capabilities:
Create http request

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov ebx, eax
mov eax, dword [ebx + 0x60c]
push esi
lea esi, [ebx + 0x60c]
push edi
mov edi, dword [0x531580]
test eax, eax
je 0x439669
push eax
call edi
mov dword [esi], 0
push ebp
call fcn.0043a420
mov eax, dword [esp + 0x1c]
add esp, 4
push 0
push 0
push 0
push 0
push eax
call dword [0x53156c]
mov dword [esi], eax
test eax, eax
jne 0x4396c5
call dword [0x531160]
mov ecx, ebp
mov edi, eax
call fcn.00417c00
mov esi, eax
call fcn.004185b0
mov ecx, ebp
call fcn.00417c00
push 0x56118c
push 0x55e008
mov edx, eax
call fcn.00419360
add esp, 8
xor al, al
pop edi
pop esi
pop ebp
pop ebx
ret 8
cmp byte [ebx], 0
jne 0x4396f5
push ebp
mov edx, esi
mov ecx, ebx
call fcn.00439730
test al, al
jne 0x4396f5
mov eax, dword [esi]
test eax, eax
je 0x4396e7
push eax
call edi
mov dword [esi], 0
mov ecx, ebp
call fcn.00417c00
push 0x5611a0
jmp 0x4396ad
mov ecx, ebp
mov eax, ebx
call fcn.00439870
test al, al
jne 0x43971f
mov eax, dword [esi]
test eax, eax
je 0x439711
push eax
call edi
mov dword [esi], 0
mov ecx, ebp
call fcn.00417c00
push 0x5611b0
jmp 0x4396ad
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
ret 8
Function at 0x439950
Capabilities:
Connect to http server

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, eax
cmp dword [esi + 0x60c], 0
mov eax, dword [esp + 0x28]
mov dword [esi + 0x608], eax
jne 0x43998f
mov ecx, dword [esp + 0xc]
call fcn.00417c00
push 0x56125c
push 0x55e008
mov edx, eax
call fcn.00419360
add esp, 8
pop esi
xor al, al
pop ebp
ret 0x20
push ebx
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
push edi
mov edi, dword [0x531580]
test eax, eax
je 0x4399aa
push eax
call edi
mov dword [ebx], 0
mov eax, dword [ebp]
test eax, eax
je 0x4399bb
push eax
call edi
mov dword [ebp], 0
cmp byte [esp + 0x2c], 0
mov eax, 0x50
mov dword [esp + 0x18], 0x84480100
je 0x4399dc
mov eax, 0x1bb
mov dword [esp + 0x18], 0x84c83100
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x60c]
push 0
push 0
push 3
push 0x558ca4
push 0x558ca4
push eax
push ecx
push edx
call dword [0x53155c]
mov dword [ebp], eax
test eax, eax
jne 0x439a4c
call dword [0x531160]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov edi, eax
call fcn.00417c00
mov esi, eax
call fcn.004185b0
push 0
call dword [0x531164]
mov ecx, ebx
call fcn.00417c00
push 0x56118c
push 0x55e008
mov edx, eax
call fcn.00419360
add esp, 8
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret 0x20
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x14]
push eax
mov eax, ebp
call fcn.00439bf0
test al, al
jne 0x439a84
mov ecx, ebx
call fcn.00417c00
push 0x56126c
push 0x55e008
mov edx, eax
call fcn.00419360
add esp, 8
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret 0x20
cmp byte [esi], 0
jne 0x439b45
lea edx, [esi + 0x208]
mov eax, edx
lea edi, [eax + 2]
jmp 0x439aa0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x439aa0
mov ebx, dword [0x531568]
sub eax, edi
sar eax, 1
je 0x439ae4
mov eax, edx
lea edi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x439ac0
mov ecx, dword [ebp]
sub eax, edi
sar eax, 1
push eax
push edx
push 0x2b
push ecx
call ebx
test eax, eax
jne 0x439ae4
push 0x561280
jmp 0x439b28
lea edx, [esi + 0x408]
mov eax, edx
lea esi, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x439af0
sub eax, esi
sar eax, 1
je 0x439b41
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x439b06
sub eax, esi
sar eax, 1
push eax
push edx
mov edx, dword [ebp]
push 0x2c
push edx
call ebx
test eax, eax
jne 0x439b41
push 0x561294
mov ecx, dword [esp + 0x18]
call fcn.00418580
mov ecx, eax
call fcn.00418700
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret 0x20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push 0
push eax
mov eax, dword [ebp]
push 0
push 0
push 0
push ecx
push edx
push eax
call dword [0x531564]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
test eax, eax
jne 0x439b8c
push 0x56118c
mov ecx, ebx
call fcn.00418580
mov ecx, eax
call fcn.00418700
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret 0x20
mov edx, dword [esp + 0x30]
push edx
mov eax, ecx
call fcn.00439bf0
test al, al
jne 0x439bb1
push 0x56126c
mov ecx, ebx
call fcn.004014b0
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret 0x20
pop edi
pop ebx
pop esi
mov al, 1
pop ebp
ret 0x20
Function at 0x439f70
Capabilities:
Send data

Disassembly:
push 0xffffffffffffffff
push 0x51f608
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
push 8
mov dword [esp + 0x40], ebx
call fcn.004ff5fa
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x439fc3
push ebx
call fcn.004ff58e
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
mov ebx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 0
test edi, edi
jbe 0x43a01e
mov esi, dword [0x531558]
lea esp, [esp]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x3c]
push eax
push edi
push ebp
push ecx
call esi
test eax, eax
je 0x43a03f
push 0
call fcn.004ff58e
sub eax, dword [ebx]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x34]
imul eax, eax, 0x3e8
add esp, 4
cmp eax, dword [edx + 0x608]
ja 0x43a086
mov eax, dword [esp + 0x3c]
add ebp, eax
sub edi, eax
jne 0x439fe0
push ebx
call fcn.004fdffb
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x10
call dword [0x531160]
mov ebp, dword [esp + 0x34]
mov ecx, ebp
mov edi, eax
call fcn.00417c00
mov esi, eax
call fcn.004185b0
push 0
call dword [0x531164]
mov ecx, ebp
call fcn.00417c00
push 0x5612e4
push 0x55e008
mov edx, eax
call fcn.00419360
push ebx
call fcn.004fdffb
add esp, 0xc
xor al, al
jmp 0x43a029
mov ecx, dword [esp + 0x34]
call fcn.00417c00
push 0x5612f8
jmp 0x43a06d
Function at 0x43db10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51f5e1
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x30]
lea esi, [ebp + 4]
mov dword [ebp], vtable.t_bbWnd2_Client.0
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xa
mov dword [esi + 0x18], fcn.004fe6e3
mov dword [esi + 0x1c], fcn.004ff2b3
mov dword [esi + 0x20], fcn.004fe606
push 4
mov dword [esp + 0x2c], ebx
call fcn.004fdbb0
push 0xc
mov edi, eax
call fcn.004ff5fa
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0x28], 1
cmp eax, ebx
je 0x43dba2
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.0043e420
jmp 0x43dba4
xor eax, eax
mov byte [esp + 0x28], bl
push 8
mov dword [edi], eax
call fcn.004ff5fa
add esp, 4
cmp eax, ebx
je 0x43dbc5
mov dword [eax], edi
mov dword [eax + 4], 1
mov edi, eax
jmp 0x43dbc7
xor edi, edi
push 0xc
call fcn.004ff5fa
add esp, 4
mov dword [esp + 0x34], eax
mov byte [esp + 0x28], 2
cmp eax, ebx
je 0x43dbec
push edi
push eax
mov edi, str.Initialize
call fcn.0043beb0
jmp 0x43dbee
xor eax, eax
mov byte [esp + 0x28], bl
lea edx, [esp + 0x34]
mov dword [esp + 0x34], eax
push edx
lea ebx, [esp + 0x1c]
mov eax, esi
call fcn.0043c280
mov eax, ebp
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8

Function at 0x43f8a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51f476
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov dword [esi], vtable.t_wndBase.0
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], fcn.004fe6e3
mov dword [esi + 0x18], fcn.004ff2b3
mov dword [esi + 0x1c], fcn.004fe606
lea ecx, [esi + 0x3c]
mov dword [esp + 0x14], ebx
call fcn.00418990
lea eax, [esi + 0x160]
push eax
mov byte [esp + 0x18], 1
call fcn.0044c870
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
or eax, 0xffffffff
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], eax
mov dword [esi + 0x1d8], eax
mov byte [esi + 0x38], bl
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1a8], ebx
mov dword [esi + 0x1b8], 3
mov byte [esi + 0x1b4], 1
mov byte [esi + 0x1bc], bl
mov byte [esi + 0x1be], bl
mov byte [esi + 0x1bf], bl
mov dword [esi + 0x1c0], ebx
mov dword [esi + 0x1c4], ebx
mov byte [esi + 0x1c8], bl
mov byte [esi + 0x1c9], bl
mov byte [esi + 0x1bd], bl
mov dword [esi + 0x1dc], ebx
mov dword [esi + 0x1e0], ebx
mov byte [esi + 0x1e4], 1
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x440ea0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51ec31
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
xor edi, edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], fcn.004fe6e3
mov dword [esi + 0x30], fcn.004ff2b3
mov dword [esi + 0x34], fcn.004fe606
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x10], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 4], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
lea ebx, [esi + 0x40]
mov dword [esp + 0x1c], edi
push ebx
mov dword [esi], vtable.t_layoutGrid.0
call fcn.00440fc0
lea ebp, [esi + 0x94]
push ebp
mov byte [esp + 0x20], 1
call fcn.00440fc0
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf8], 0xa
mov dword [esi + 0xfc], fcn.004fe6e3
mov dword [esi + 0x100], fcn.004ff2b3
mov dword [esi + 0x104], fcn.004fe606
mov dword [esi + 0x108], edi
lea eax, [edi + 1]
mov ecx, ebx
mov byte [esp + 0x1c], 3
call fcn.0044f060
lea eax, [edi + 1]
mov ecx, ebp
call fcn.0044f060
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4

Function at 0x440fc0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51e4c3
mov eax, dword fs:[0]
push eax
mov eax, dword [0x58057c]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov edx, fcn.004fe606
mov dword [eax + 0x10], fcn.004fe6e3
mov dword [eax + 0x14], fcn.004ff2b3
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], fcn.004fe6e3
mov dword [eax + 0x30], fcn.004ff2b3
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], fcn.004fe6e3
mov dword [eax + 0x4c], fcn.004ff2b3
mov dword [eax + 0x50], edx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 4