joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411f20
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4415e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push 0
lea ecx, [esp + 0x14]
call fcn.00429800
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], 0
call fcn.0042f070
mov bl, 1
mov ecx, 0x455314
mov byte [esp + 0x38], bl
call fcn.0042e780
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, dword [esp + 0x40]
lea esi, [esp + 0x18]
call fcn.00411a90
push str.schema_file
lea ecx, [esp + 0x14]
call fcn.004299c0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
call fcn.004297f0
push str._file_name
lea ecx, [esp + 0x14]
call fcn.004297e0
push 0x455314
lea ecx, [esp + 0x14]
call fcn.004297f0
lea ecx, [esp + 0x10]
call fcn.0042e780
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov ecx, dword [ebp + 0x8c]
mov edx, dword [ecx]
lea eax, [esp + 0x20]
push eax
push ebp
mov byte [esp + 0x40], 2
call dword [edx + 4]
lea ecx, [esp + 0x20]
mov esi, eax
mov byte [esp + 0x38], bl
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
test esi, esi
jne 0x412019
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 0
call fcn.0042e660
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.0042e660
xor al, al
jmp 0x41204d
mov ecx, dword [ebp]
mov eax, dword [ecx + 0xc]
mov edx, dword [esi]
cmp eax, 0x7b
mov ecx, esi
setne bl
call dword [edx + 4]
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 0
call fcn.0042e660
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.0042e660
mov al, bl
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x4121e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x44166d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.00412070
xor ebx, ebx
lea ebp, [esi + 0xc]
push ebx
mov ecx, ebp
mov dword [esp + 0x134], ebx
mov dword [esi], 0x44574c
mov dword [esi + 8], ebx
call fcn.00429800
lea ecx, [esi + 0x14]
push ebx
mov byte [esp + 0x134], 1
call fcn.00429800
mov edi, dword [esp + 0x138]
lea ecx, [esi + 0x30]
mov byte [esp + 0x130], 2
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
call fcn.0040f930
mov ecx, edi
mov byte [esp + 0x130], 3
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
call fcn.00412090
mov edi, dword [esp + 0x13c]
mov eax, dword [edi + 4]
lea ecx, [esp + 0x18]
add edi, 4
push ecx
mov ecx, edi
call dword [eax + 0x40]
push 0xff
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
mov byte [esp + 0x138], 4
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::GetString_char___unsigned_int_const]
lea ecx, [esp + 0x18]
mov byte [esp + 0x130], 3
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call fcn.004299c0
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 8]
add ecx, 8
call dword [edx]
mov word [esi + 0x2c], ax
mov eax, dword [esi + 0x24]
mov ebp, dword [eax + 0x30]
mov eax, dword [ebp]
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x10], eax
call dword [edx]
mov ecx, ebp
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
call dword [eax + 0x74]
mov edi, eax
push 0xff
mov byte [esp + 0x134], 5
push 0xff
lea ecx, [esi + 0x14]
call fcn.004292c0
push eax
mov ecx, edi
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::GetString_char___unsigned_int_const]
lea ecx, [esp + 0x18]
mov byte [esp + 0x130], 3
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esp + 0x128]
pop edi
mov byte [esi + 0x44], bl
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x124
ret 8

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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4416c9
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
mov ecx, dword [esi + 0x20]
push edi
xor edi, edi
cmp ecx, edi
je 0x4124ac
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x20], edi
lea ecx, [esi + 0xc]
call fcn.0042e780
push eax
lea ecx, [esp + 0xc]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 8]
push eax
mov dword [esp + 0x24], edi
call dword [edx + 0x1c]
lea ecx, [esp + 8]
movzx edi, al
mov dword [esp + 0x20], 0xffffffff
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esp + 0x18]
mov eax, edi
mov dword [esi + 0x40], 1
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x412600
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4416c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esi + 0xc]
call fcn.0042e780
push eax
lea ecx, [esp + 8]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 4]
push eax
mov dword [esp + 0x20], 0
call dword [edx + 0x18]
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x1c], 0xffffffff
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret

Function at 0x412730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4416c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
mov esi, ecx
call fcn.00412510
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x30]
push eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x2c], 0
call dword [edx + 0x3c]
lea ecx, [esp + 8]
mov dword [esp + 0x20], 0xffffffff
mov edi, eax
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4127a5
mov edx, dword [ecx]
call dword [edx + 0x80]
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4127b8
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x1c], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4127d1
mov al, byte [esi + 0x44]
test al, al
jne 0x4127d1
mov edx, dword [ecx]
call dword [edx]
mov dword [esi + 0x20], 0
mov ecx, dword [esp + 0x18]
mov ax, di
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
Function at 0x4127f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4416c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
mov esi, ecx
call fcn.00412510
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x30], 0
call dword [edx + 0x38]
lea ecx, [esp + 8]
mov dword [esp + 0x20], 0xffffffff
mov edi, eax
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x41286a
mov edx, dword [ecx]
call dword [edx + 0x80]
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x41287d
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x1c], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x412896
mov al, byte [esi + 0x44]
test al, al
jne 0x412896
mov edx, dword [ecx]
call dword [edx]
mov dword [esi + 0x20], 0
mov ecx, dword [esp + 0x18]
mov ax, di
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x10

Function at 0x4138e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4416c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [str.__tmp_name]
push esi
mov esi, ecx
push eax
lea ecx, [esp + 8]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 4]
push eax
mov dword [esp + 0x20], 0
call dword [edx + 0x14]
lea ecx, [esp + 4]
mov dword [esi + 0x20], eax
mov dword [esp + 0x1c], 0xffffffff
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [str.__tmp_name]
push ecx
lea ecx, [esi + 0xc]
call fcn.004299c0
push 0x4445f4
lea ecx, [esi + 0x14]
call fcn.004299c0
mov ecx, dword [esp + 0x14]
mov byte [esi + 0x44], 1
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x441749
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00412070
xor edi, edi
mov ebx, 2
push edi
lea ecx, [esi + 0xc]
mov dword [esp + 0x1c], edi
mov dword [esi], 0x44574c
mov dword [esi + 8], ebx
call fcn.00429800
push edi
lea ecx, [esi + 0x14]
mov byte [esp + 0x1c], 1
call fcn.00429800
mov byte [esp + 0x18], bl
mov ebx, dword [esp + 0x20]
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], edi
mov word [esi + 0x2c], di
call fcn.0040f930
mov ecx, ebx
mov byte [esp + 0x18], 3
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x48], edi
call fcn.00412090
mov ecx, esi
call fcn.004138e0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x414620
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x441854
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00412070
xor ebx, ebx
push ebx
lea ecx, [esi + 0xc]
mov dword [esp + 0x18], ebx
mov dword [esi], 0x445784
mov dword [esi + 8], 1
call fcn.00429800
mov eax, 0xa
push 0x28
mov byte [esp + 0x18], 1
mov dword [esi + 0x14], 0x445774
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], eax
call fcn.00429210
add esp, 4
mov dword [esi + 0x18], eax
push ebx
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 2
mov byte [esi + 0x28], bl
mov byte [esi + 0x29], bl
mov byte [esi + 0x2a], bl
mov byte [esi + 0x2b], bl
mov byte [esi + 0x2c], bl
call fcn.00429800
push ebx
lea ecx, [esi + 0x38]
mov byte [esp + 0x18], 3
call fcn.00429800
push ebx
lea ecx, [esi + 0x44]
mov byte [esp + 0x18], 4
mov byte [esi + 0x40], bl
call fcn.00429800
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x4c], ebx
mov word [esi + 0x50], bx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x414960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4418cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [edi + 0x44]
call fcn.0042e780
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x4c], 0
call dword [edx + 0x18]
mov ebp, dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
lea ecx, [esp + 0x10]
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
call ebp
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
lea ecx, [edi + 0xc]
mov ebx, eax
call fcn.0042e780
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x4c], 1
call dword [eax + 0x44]
lea ecx, [esp + 0x20]
mov edi, eax
mov dword [esp + 0x48], 0xffffffff
call ebp
mov edx, dword [esp + 0x50]
mov eax, dword [edi + 4]
push edx
lea ecx, [edi + 4]
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push ecx
push edx
mov ecx, eax
mov dword [esp + 0x50], 2
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::GetString_char___unsigned_int_const]
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 0xffffffff
call ebp
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 0xc
Function at 0x415570
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x441aef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00412070
xor edi, edi
lea ebx, [esi + 0xc]
push edi
mov ecx, ebx
mov dword [esp + 0x20], edi
mov dword [esi], 0x445784
call fcn.00429800
mov eax, 0xa
push 0x28
mov byte [esp + 0x20], 1
mov dword [esi + 0x14], 0x445774
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], eax
call fcn.00429210
add esp, 4
mov dword [esi + 0x18], eax
push edi
lea ecx, [esi + 0x30]
mov byte [esp + 0x20], 2
call fcn.00429800
push edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x20], 3
call fcn.00429800
lea ebp, [esi + 0x44]
push edi
mov ecx, ebp
mov byte [esp + 0x20], 4
call fcn.00429800
mov edi, dword [esp + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov byte [esp + 0x1c], 5
call dword [eax + 4]
push eax
mov ecx, ebx
call fcn.004299c0
mov cl, byte [edi + 0x28]
mov byte [esi + 0x28], cl
mov dl, byte [edi + 0x29]
mov byte [esi + 0x29], dl
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov dword [esi + 0x4c], 0
mov cl, byte [edi + 0x2a]
mov byte [esi + 0x2a], cl
mov dl, byte [edi + 0x2b]
mov byte [esi + 0x2b], dl
mov al, byte [edi + 0x2c]
mov byte [esi + 0x2c], al
mov cl, byte [edi + 0x40]
mov byte [esi + 0x40], cl
lea ecx, [edi + 0x44]
call fcn.0042e780
push eax
mov ecx, ebp
call fcn.004299c0
mov dx, word [edi + 0x50]
push edi
mov ecx, esi
mov word [esi + 0x50], dx
call fcn.00415510
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x415588
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x441aef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00412070
xor edi, edi
lea ebx, [esi + 0xc]
push edi
mov ecx, ebx
mov dword [esp + 0x20], edi
mov dword [esi], 0x445784
call fcn.00429800
mov eax, 0xa
push 0x28
mov byte [esp + 0x20], 1
mov dword [esi + 0x14], 0x445774
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], eax
call fcn.00429210
add esp, 4
mov dword [esi + 0x18], eax
push edi
lea ecx, [esi + 0x30]
mov byte [esp + 0x20], 2
call fcn.00429800
push edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x20], 3
call fcn.00429800
lea ebp, [esi + 0x44]
push edi
mov ecx, ebp
mov byte [esp + 0x20], 4
call fcn.00429800
mov edi, dword [esp + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov byte [esp + 0x1c], 5
call dword [eax + 4]
push eax
mov ecx, ebx
call fcn.004299c0
mov cl, byte [edi + 0x28]
mov byte [esi + 0x28], cl
mov dl, byte [edi + 0x29]
mov byte [esi + 0x29], dl
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov dword [esi + 0x4c], 0
mov cl, byte [edi + 0x2a]
mov byte [esi + 0x2a], cl
mov dl, byte [edi + 0x2b]
mov byte [esi + 0x2b], dl
mov al, byte [edi + 0x2c]
mov byte [esi + 0x2c], al
mov cl, byte [edi + 0x40]
mov byte [esi + 0x40], cl
lea ecx, [edi + 0x44]
call fcn.0042e780
push eax
mov ecx, ebp
call fcn.004299c0
mov dx, word [edi + 0x50]
push edi
mov ecx, esi
mov word [esi + 0x50], dx
call fcn.00415510
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x415696
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x441aef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], 0x445784
mov dword [esp + 0x10], 5
call fcn.00415230
mov ecx, dword [esi + 0x4c]
test ecx, ecx
je 0x4156bc
call fcn.004120a0
lea ecx, [esi + 0x44]
mov byte [esp + 0x10], 4
call fcn.0042e660
lea ecx, [esi + 0x38]
mov byte [esp + 0x10], 3
call fcn.0042e660
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 2
call fcn.0042e660
mov eax, dword [esi + 0x18]
push eax
mov dword [esi + 0x14], 0x445774
call fcn.00429250
add esp, 4
lea ecx, [esi + 0xc]
mov byte [esp + 0x10], 0
call fcn.0042e660
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.00412080
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4173e6
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x441d74
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x445938
mov edi, dword [esi + 0x40]
test edi, edi
mov dword [esp + 0x14], 4
je 0x417413
mov ecx, edi
call fcn.004118e0
push edi
call fcn.00429250
add esp, 4
mov eax, dword [esi + 0x28]
push eax
call fcn.00429250
add esp, 4
lea ecx, [esi + 0x60]
mov byte [esp + 0x14], 3
call fcn.0042e660
lea ecx, [esi + 0x44]
mov byte [esp + 0x14], 2
call fcn.00430e90
mov eax, dword [esi + 0x30]
push eax
mov dword [esi + 0x2c], 0x445928
call fcn.00429250
add esp, 4
lea ecx, [esi + 0x18]
mov byte [esp + 0x14], 0
call fcn.0042e660
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.0042aa50
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x417b00
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x441e8c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
mov esi, ecx
push ebp
mov dword [esp + 0x10], esi
call fcn.0042afd0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esi + 0x14], ecx
lea edi, [esi + 0x18]
push 0
mov ecx, edi
mov dword [esp + 0x1c], 0
mov dword [esi], 0x445938
mov dword [esi + 0xc], eax
call fcn.00429800
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 1
mov dword [esi + 0x28], 0
call fcn.004312b0
lea ecx, [esi + 0x44]
mov byte [esp + 0x18], 2
call fcn.00430ee0
push 0
lea ecx, [esi + 0x60]
mov byte [esp + 0x1c], 3
call fcn.00429800
push 0
push 0
push 0
push 0
push 0x1388
push ebp
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 4
call fcn.00429fa0
mov edx, dword [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x1c], 5
call fcn.004299c0
lea ecx, [esp + 0x20]
mov dword [esi + 0x58], 1
mov byte [esp + 0x18], 4
call fcn.0042e660
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x418d70
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x442048
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0xc]
call fcn.00429800
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
call fcn.00429800
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi]
push 0
push 0
push 0
push 0
push ecx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 1
call fcn.00429fa0
mov edx, dword [esp + 0x30]
push 0xa
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.00429d60
mov eax, dword [esp + 4]
push eax
lea ecx, [esp + 0xc]
call fcn.004299c0
push str.___SQLCODE
lea ecx, [esp + 0xc]
call fcn.004297e0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0xc]
call fcn.004297f0
push 0x4459a8
lea ecx, [esp + 0xc]
call fcn.004297e0
lea ecx, [esp + 8]
call fcn.0042e780
mov esi, dword [esi + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push 0x30
push eax
mov eax, dword [esp + 0x34]
push eax
push esi
call dword [edx + 0x28]
lea ecx, [esp + 4]
mov byte [esp + 0x20], 1
call fcn.0042e660
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call fcn.0042e660
lea ecx, [esp + 8]
mov dword [esp + 0x20], 0xffffffff
call fcn.0042e660
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x442639
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
lea ecx, [esi + 8]
call fcn.0042e780
push eax
lea ecx, [esp + 0xc]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 8]
push eax
mov dword [esp + 0x24], 0
call dword [edx + 0x24]
lea ecx, [esp + 8]
mov bl, al
mov dword [esp + 0x20], 0xffffffff
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x14], 1
pop esi
mov al, bl
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x442639
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
mov edi, dword [esp + 0x28]
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::constructor_char_const__]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 8]
push eax
mov dword [esp + 0x24], 0
call dword [edx + 0x20]
lea ecx, [esp + 8]
mov byte [esi + 0x18], al
mov dword [esp + 0x20], 0xffffffff
call dword [sym.imp.ulrttd9.dll_public:_void___thiscall_ULValue::destructor_void_]
mov al, byte [esi + 0x18]
test al, al
je 0x41ce48
push edi
lea ecx, [esi + 8]
call fcn.004299c0
mov al, byte [esi + 0x18]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x41dff0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x100
push esi
push 0
push 0
mov esi, ecx
mov eax, dword [esi + 0x54]
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jge 0x41e014
xor eax, eax
jmp 0x41e03d
mov edx, dword [esi + 0x54]
push 0xff
lea ecx, [esp + 8]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esi + 0x64]
push eax
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
neg eax
sbb eax, eax
neg eax
push eax
push 0x475
lea ecx, [esi + 0x28]
call fcn.00431010
pop esi
add esp, 0x100
ret