joyce8/EMBER2024-capa huggingface dataset:
Function at 0x436b0e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
xor ebx, ebx
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], 0
call fcn.004ab5d0
add esp, 0xc
push 5
call fcn.0040de4c
pop ecx
call fcn.0047210a
test eax, eax
je 0x436d19
mov eax, dword [ebp + 8]
dec eax
je 0x436c73
dec eax
dec eax
je 0x436bee
dec eax
je 0x436d19
dec eax
je 0x436d19
push ebx
push ebx
call fcn.0045aa3a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004ab54e
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041a629
test eax, eax
je 0x436bcc
push 1
call fcn.00475553
test eax, eax
pop ecx
je 0x436bb9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x20001
push ebx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x4dd358
call fcn.0040de4c
mov dword [esp], str._n___Paula_has_left_the_building.__She_is_no_longer_here.
call fcn.0040de4c
mov dword [esp], str._n___Please_press_any_key_to_terminate_this_window...
jmp 0x436cf1
push ebx
push ebx
call fcn.0045aa3a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004ab54e
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041a629
test eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x3e8
je 0x436c46
push 1
call fcn.00475553
test eax, eax
pop ecx
je 0x436c33
push edi
call esi
push 0x20001
push ebx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
call fcn.0040d04d
push str._n_nPAULA_has_left..._n
call fcn.0040ef9c
pop ecx
push 3
pop ebx
push ebx
push str._rThis_screen_will_terminate_in__d_seconds.
call fcn.0040ef9c
pop ecx
pop ecx
push edi
call esi
dec ebx
test ebx, ebx
jg 0x436c59
jmp 0x436d19
push ebx
push ebx
call fcn.0045aa3a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004ab54e
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041a629
test eax, eax
je 0x436cc8
push 1
call fcn.00475553
test eax, eax
pop ecx
je 0x436cb5
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x20001
push ebx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x4dd358
call fcn.0040de4c
mov dword [esp], str._n___Paula_has_left_the_building.__She_is_no_longer_here.
call fcn.0040de4c
mov dword [esp], str._n___You_will_have_to_reclick_Paula_to_get_her_to_come_back.
call fcn.0040de4c
mov dword [esp], str._n___Press_any_key_to_close_this_window...
call fcn.0040de4c
mov dword [esp], str._n_n_n_n
call fcn.0040de4c
mov dword [esp], str.Press_any_key_to_exit..._n_n_n_n_n_n_n
call fcn.0040de4c
pop ecx
mov eax, 0xea60
call fcn.0042149d
call fcn.00436785
push dword [ebp + 8]
call fcn.004ade55
int3
Function at 0x43df24
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x8c]
sub esp, 0x10c
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp + 0x88], eax
mov eax, dword [ebp + 0x98]
push esi
mov esi, ecx
test esi, esi
push edi
mov dword [ebp - 0x80], eax
jg 0x43df55
mov esi, 0x200
push 1
push 0x1f0
call fcn.004aa454
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x43df70
xor eax, eax
jmp 0x43e05d
lea eax, [esi + 0xa]
push eax
push 1
call fcn.004aa454
test eax, eax
pop ecx
pop ecx
mov dword [edi], eax
jne 0x43df8c
push edi
call fcn.004aa2a8
pop ecx
jmp 0x43df69
and dword [edi + 4], 0
and dword [edi + 0xc], 0
inc dword [0x5fd200]
mov eax, dword [0x5fd200]
push ebx
mov ebx, dword [0x5fd1fc]
test ebx, ebx
mov dword [edi + 0x2c], eax
mov dword [edi + 8], esi
jne 0x43dfbd
call fcn.0046aaee
mov ebx, eax
mov dword [0x5fd1fc], ebx
push edi
call fcn.0046aba0
cmp dword [0x5fd1fc], 0
pop ecx
jne 0x43dfe0
push dword [edi]
call fcn.004aa2a8
push edi
call fcn.004aa2a8
pop ecx
pop ecx
xor eax, eax
jmp 0x43e05c
lea ebx, [edi + 0x30]
push str..Message.c
push ebx
call fcn.0041ebbf
pop ecx
pop ecx
mov esi, str.A_Message_handle_had_to_be_forced_to_unlock___
mov eax, ebx
call fcn.0041edba
mov eax, 0x7d0
mov ecx, ebx
call fcn.0041ede3
cmp dword [ebp - 0x80], 0
mov eax, dword [ebp + 0x94]
mov dword [edi + 0x10], eax
je 0x43e053
push 0x103
lea eax, [ebp - 0x7b]
push 0
push eax
mov byte [ebp - 0x7c], 0
call fcn.004ab5d0
push dword [ebp - 0x80]
mov ecx, 0x104
lea eax, [ebp - 0x7c]
call fcn.00476b6c
mov esi, eax
call fcn.00476e69
mov eax, esi
push eax
push 0x16
lea eax, [edi + 0x14]
pop ecx
call fcn.00476b6c
add esp, 0x14
mov eax, edi
call fcn.0043ec51
mov eax, edi
pop ebx
mov ecx, dword [ebp + 0x88]
pop edi
xor ecx, ebp
pop esi
call fcn.004aaeb5
add ebp, 0x8c
leave
ret

Function at 0x43e82b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ecx
push ebx
push edi
mov ebx, eax
xor edi, edi
cmp ebx, edi
je 0x43e89b
cmp byte [ebx], 0
je 0x43e89b
mov eax, esi
call fcn.0043e13b
test eax, eax
je 0x43e89b
mov eax, esi
call fcn.0043ec3b
test eax, eax
je 0x43e89b
cmp dword [ebp + 8], edi
mov dword [esp + 0xc], 1
je 0x43e8a3
xor ecx, ecx
mov edx, ebx
call fcn.0041abf9
test eax, eax
jbe 0x43e876
mov dword [esp + 0xc], edi
push 0x4ad
mov edx, 0x4ce0ac
push str..Message.c
mov ecx, ebx
call fcn.0041c646
mov ebx, eax
cmp ebx, edi
pop ecx
pop ecx
jne 0x43e8af
mov eax, esi
call fcn.0043ec51
xor eax, eax
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4b2
mov edx, 0x4cbe64
jmp 0x43e880
cmp dword [esi + 4], edi
jle 0x43e8fd
cmp dword [ebp + 8], edi
je 0x43e8cc
cmp dword [esp + 0xc], edi
jne 0x43e8cc
push ebx
push 0xa
call fcn.004ab40f
pop ecx
xor edi, edi
pop ecx
inc edi
push ebx
push dword [esi + 4]
push 1
push dword [esi]
call fcn.004aa5f2
add edi, eax
add esp, 0x10
cmp edi, dword [esi + 4]
jge 0x43e8fd
mov eax, dword [esi]
call fcn.00476b5c
test eax, eax
jne 0x43e8fd
inc dword [0x5fd204]
mov ecx, ebx
call fcn.0041ca73
jmp 0x43e894
mov ecx, ebx
call fcn.0041ca73
mov eax, esi
call fcn.0043ec51
xor eax, eax
inc eax
jmp 0x43e89d
Function at 0x440737
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
mov eax, dword [0x5065d0]
xor eax, esp
mov dword [esp + 0x198], eax
and word [esp + 4], 0
push edi
push 0x18e
lea eax, [esp + 0xe]
push 0
push eax
call fcn.004ab5d0
add esp, 0xc
test esi, esi
je 0x4407af
cmp dword [ebp + 8], 0
jle 0x4407af
lea eax, [esp + 8]
push eax
push 0x101
mov byte [esi], 0
call sub.WSOCK32.dll_WSAStartup
test eax, eax
jne 0x4407ab
push dword [ebp + 8]
push esi
call sub.WSOCK32.dll_gethostname
mov edi, eax
call sub.WSOCK32.dll_WSACleanup
test edi, edi
jne 0x4407ab
push esi
call fcn.004aa880
test eax, eax
pop ecx
ja 0x4407af
xor eax, eax
jmp 0x4407b1
mov eax, esi
mov ecx, dword [esp + 0x19c]
pop edi
xor ecx, esp
call fcn.004aaeb5
mov esp, ebp
pop ebp
ret
Function at 0x440fcf
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x18e
lea eax, [ebp - 0x322]
push ebx
push eax
mov edi, ecx
mov esi, edx
mov word [ebp - 0x324], bx
call fcn.004ab5d0
push 0x7f
lea eax, [ebp - 0x8b]
push ebx
push eax
mov byte [ebp - 0x8c], bl
call fcn.004ab5d0
push 0x103
lea eax, [ebp - 0x193]
push ebx
push eax
mov byte [ebp - 0x194], bl
call fcn.004ab5d0
add esp, 0x24
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x330], ebx
jge 0x44104c
mov dword [ebp + 8], 0x104
cmp edi, ebx
je 0x441187
cmp esi, ebx
je 0x441187
cmp dword [ebp + 8], ebx
jle 0x441187
call fcn.0049c471
push edi
push 0x7e
pop ecx
lea eax, [ebp - 0x8c]
mov byte [esi], bl
call fcn.00476b6c
lea eax, [ebp - 0x194]
call fcn.00476abd
mov edi, 0x4ddce8
push edi
lea eax, [ebp - 0x330]
lea ecx, [ebp - 0x8c]
call fcn.004785ce
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x328], eax
je 0x4410be
push edi
lea eax, [ebp - 0x330]
xor ecx, ecx
call fcn.004785ce
pop ecx
mov dword [ebp - 0x328], eax
mov edx, dword [ebp - 0x328]
call fcn.00476b3a
test eax, eax
jne 0x4410f4
push dword [ebp - 0x328]
mov ecx, 0x104
lea eax, [ebp - 0x194]
call fcn.00476b6c
push 0x3a
xor eax, eax
lea edi, [ebp - 0x194]
call fcn.0047797b
pop ecx
pop ecx
lea ebx, [ebp - 0x8c]
call fcn.004407c4
test eax, eax
je 0x441187
call fcn.00416bf0
test eax, eax
jne 0x441198
mov byte [esi], al
lea eax, [ebp - 0x324]
push eax
push 0x101
call sub.WSOCK32.dll_WSAStartup
test eax, eax
jne 0x441187
mov ecx, ebx
call fcn.00440c56
push 2
mov dword [ebp - 0x32c], eax
push 4
lea eax, [ebp - 0x32c]
push eax
call sub.WSOCK32.dll_gethostbyaddr
mov edi, eax
test edi, edi
je 0x441170
mov eax, dword [edi]
test eax, eax
je 0x441170
push eax
call fcn.004aa880
test eax, eax
pop ecx
jbe 0x441170
push dword [edi]
mov ecx, dword [ebp + 8]
mov eax, esi
call fcn.00476b6c
pop ecx
xor edi, edi
jmp 0x441173
or edi, 0xffffffff
call sub.WSOCK32.dll_WSACleanup
test edi, edi
jne 0x441187
push esi
call fcn.004aa880
test eax, eax
pop ecx
ja 0x4411c0
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aaeb5
leave
ret
cmp eax, 1
jne 0x4411a4
push str.WebSrv22
jmp 0x4411b5
cmp eax, 2
jne 0x4411b0
push str.WebSrv21
jmp 0x4411b5
push str.Mission_Control
mov ecx, dword [ebp + 8]
mov eax, esi
call fcn.00476b6c
pop ecx
lea eax, [ebp - 0x194]
push eax
mov eax, dword [ebp + 8]
call fcn.00476c3c
pop ecx
call fcn.0049c471
mov eax, esi
jmp 0x441189
Function at 0x443065
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and word [ebp - 0x14], 0
and dword [ebp - 4], 0
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x12]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x2139
mov esi, str..Network.c
push esi
stosd dword es:[edi], eax
push str.addrchng.flg
push 0
stosw word es:[edi], ax
call fcn.0045ac28
pop ecx
pop ecx
mov edx, 0x4c9338
mov ecx, eax
call fcn.0041c646
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x4430ed
push 0x213e
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.0049ce66
call fcn.0040ef45
push edi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.004aa5f2
push edi
push 1
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.004aa5f2
add esp, 0x2c
mov ecx, edi
call fcn.0041ca73
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x443107
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
xor esi, esi
mov word [esp + 0x10], si
xor eax, eax
lea edi, [esp + 0x12]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x215b
mov ebx, str..Network.c
push ebx
stosd dword es:[edi], eax
push str.addrchng.flg
push esi
stosw word es:[edi], ax
mov dword [esp + 0x1c], esi
call fcn.0045ac28
pop ecx
pop ecx
mov edx, 0x4c91fc
mov ecx, eax
call fcn.0041c646
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
jne 0x44315c
xor eax, eax
jmp 0x4432a7
push edi
push 1
lea eax, [esp + 0x14]
push 4
push eax
call fcn.004ab915
push edi
push 1
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.004ab915
add esp, 0x20
mov ecx, edi
call fcn.0041ca73
call fcn.0040ef45
test eax, eax
jne 0x4431cd
push 0x2164
push ebx
lea esi, [esp + 0x28]
call fcn.0049ce02
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0049bbbe
push eax
call fcn.004ad589
add esp, 0x24
cmp eax, 0x6ddd000
jle 0x4431cd
call fcn.004430f1
push 0x2168
push ebx
lea esi, [esp + 0x28]
call fcn.0049ce02
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0049bbbe
push eax
call fcn.004ad589
add esp, 0x24
cmp eax, 0x240c8400
jle 0x443212
call fcn.004430f1
jmp 0x443155
call fcn.0040ef45
test eax, eax
je 0x44325b
push 0x216e
push ebx
lea esi, [esp + 0x28]
call fcn.0049ce02
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0049bbbe
push eax
call fcn.004ad589
xor ecx, ecx
add esp, 0x24
cmp eax, 0x5cb2780
setle cl
jmp 0x4432a5
cmp dword [esp + 0xc], 0
je 0x443267
xor eax, eax
inc eax
jmp 0x4432a7
push 0x2176
push ebx
lea esi, [esp + 0x28]
call fcn.0049ce02
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0049bbbe
push eax
call fcn.004ad589
xor ecx, ecx
add esp, 0x24
cmp eax, 0x4b87f00
setl cl
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4453f6
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor ebx, ebx
push 0x31
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x3b]
push ebx
push eax
mov esi, ecx
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x3c], bl
call fcn.004ab5d0
add esp, 0xc
push 0xff
lea eax, [ebp - 0x13b]
push ebx
push eax
mov byte [ebp - 0x13c], bl
call fcn.004ab5d0
add esp, 0xc
push 0x103
lea eax, [ebp - 0x243]
push ebx
push eax
mov byte [ebp - 0x244], bl
call fcn.004ab5d0
add esp, 0xc
mov edx, esi
call fcn.00476b3a
test eax, eax
je 0x445479
xor eax, eax
jmp 0x4455f7
push esi
lea edi, [ebp - 0x244]
call fcn.004411d9
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
pop ecx
push ebx
mov edi, 0x80000020
push edi
push 1
push ebx
push 7
push 6
lea eax, [ebp - 0x244]
push eax
call esi
cmp eax, 0xffffffff
mov dword [ebp - 0x250], eax
jne 0x4454fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push edi
push 4
push ebx
push 7
push 6
lea eax, [ebp - 0x244]
push eax
call esi
cmp eax, 0xffffffff
mov dword [ebp - 0x250], eax
jne 0x4454fb
call fcn.0049c471
sub eax, dword [0x5ff588]
cmp eax, 0xea60
ja 0x4454ec
call fcn.0040ef45
test eax, eax
jne 0x445472
call fcn.0049c471
mov dword [0x5ff588], eax
jmp 0x445472
push 0x32
lea eax, [ebp - 0x3c]
call fcn.0043f2d5
cmp dword [ebp + 8], ebx
pop ecx
je 0x44551c
push 0x4c9428
push 0x32
pop eax
lea esi, [ebp - 0x3c]
call fcn.00476c3c
pop ecx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x13c]
push str._nLock_was_initiated_by:__s
push eax
call fcn.004ab54e
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004aa880
mov esi, dword [ebp - 0x250]
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
test eax, eax
jne 0x44556a
inc dword [0x5ff584]
mov edx, dword [ebp - 0x24c]
call fcn.00476b3a
test eax, eax
jne 0x4455b3
push dword [ebp - 0x24c]
lea eax, [ebp - 0x13c]
push str._nIn_Source_File:__s
push eax
call fcn.004ab54e
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004aa880
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
cmp dword [ebp + 0x10], ebx
jle 0x4455ef
push dword [ebp + 0x10]
lea eax, [ebp - 0x13c]
push str._nFrom_Source_Line:__d
push eax
call fcn.004ab54e
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004aa880
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
call fcn.0041cef3
xor eax, eax
inc eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aaeb5
leave
ret
Function at 0x447db5
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.004ab5d0
add esp, 0xc
push str.lnd.reg
push ebx
push ebx
call fcn.0045ac28
pop ecx
pop ecx
push eax
push 0x4ca4a0
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.004781b1
push 0x2ea0
push str..Network.c
mov edx, 0x4c91fc
lea ecx, [ebp - 0x110]
call fcn.0041c646
mov edi, eax
add esp, 0x1c
cmp edi, ebx
jne 0x447e34
xor eax, eax
jmp 0x447e5f
call fcn.00447d6b
mov esi, eax
cmp esi, ebx
je 0x447e30
push edi
push 0x1a
push 0x27c
push esi
call fcn.004ab915
mov ecx, edi
call fcn.0041ca73
push ebx
mov eax, esi
call fcn.00447d82
add esp, 0x14
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aaeb5
leave
ret

Function at 0x447e6e
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
xor edi, edi
lea eax, [ebp - 0x10f]
mov esi, ecx
push edi
push eax
mov dword [ebp - 0x114], esi
mov byte [ebp - 0x110], 0
call fcn.004ab5d0
add esp, 0xc
cmp esi, edi
jne 0x447eb5
xor eax, eax
jmp 0x447f7e
push str.lnd.reg
push edi
push edi
call fcn.0045ac28
pop ecx
pop ecx
push eax
push 0x4ca4a0
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.004781b1
add esp, 0x14
movsx eax, byte [esi]
call fcn.004769c9
cmp eax, 0x61
jl 0x447eef
cmp eax, 0x7a
jle 0x447f08
inc edi
add esi, 0x27c
cmp edi, 0x1a
jl 0x447edd
lea eax, [ebp - 0x110]
call fcn.0041a140
jmp 0x447f7e
push 0x2ed3
mov edi, str..Network.c
mov esi, 0x4c9338
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0041c646
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x447f57
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2ed6
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0041c646
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
je 0x447eae
push ebx
push 0x1a
push 0x27c
push dword [ebp - 0x114]
call fcn.004aa5f2
add esp, 0x10
mov ecx, ebx
mov esi, eax
call fcn.0041ca73
xor eax, eax
cmp esi, 0x1a
sete al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aaeb5
leave
ret
Function at 0x44de31
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
test edi, edi
mov ebx, eax
jne 0x44de44
mov edi, 0x600780
mov eax, dword [ebp + 0x14]
dec eax
dec eax
je 0x44dfb2
dec eax
je 0x44decf
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
call fcn.0044e118
push eax
push str.DRIVER_s_SERVER_s_OPTION3_
mov esi, 0x200
push esi
push edi
call fcn.004781b1
add esp, 0x14
mov edx, ebx
call fcn.00476b3a
test eax, eax
jne 0x44de8c
push ebx
push str.DATABASE_s_
mov eax, esi
call fcn.0047816f
pop ecx
pop ecx
mov edx, dword [ebp + 0xc]
call fcn.00476b3a
test eax, eax
jne 0x44dea9
push dword [ebp + 0xc]
mov eax, esi
push str.USER_s_
call fcn.0047816f
pop ecx
pop ecx
mov edx, dword [ebp + 0x10]
call fcn.00476b3a
test eax, eax
jne 0x44e03b
push dword [ebp + 0x10]
mov eax, esi
push str.PASSWORD_s_
call fcn.0047816f
pop ecx
pop ecx
jmp 0x44e03b
push 3
pop eax
call fcn.0044e118
push eax
push str.DRIVER_s_
mov esi, 0x200
push esi
push edi
call fcn.004781b1
push dword [ebp + 8]
mov eax, esi
push str.HOST_s_
call fcn.0047816f
push dword [ebp + 8]
mov eax, esi
push str.SERVERtms_server_
call fcn.0047816f
push str.SERVICE1525_
mov eax, esi
call fcn.0047816f
push str.PROTOCOLontlitcp_
mov eax, esi
call fcn.0047816f
add esp, 0x28
mov edx, ebx
call fcn.00476b3a
test eax, eax
jne 0x44df3c
push ebx
push str.DATABASE_s_
mov eax, esi
call fcn.0047816f
pop ecx
pop ecx
mov edx, dword [ebp + 0xc]
call fcn.00476b3a
test eax, eax
jne 0x44df59
push dword [ebp + 0xc]
mov eax, esi
push str.UID_s_
call fcn.0047816f
pop ecx
pop ecx
cmp dword [ebp + 0x10], 0
je 0x44df70
push dword [ebp + 0x10]
mov eax, esi
push str.PWD_s_
call fcn.0047816f
pop ecx
pop ecx
mov ebx, str.informix_
push ebx
push 0
call fcn.0045aa3a
push eax
push str.TDLL_sbinigo4n304.dll_
mov eax, esi
call fcn.0047816f
push str.TRANSLATIONOPTION0_
mov eax, esi
call fcn.0047816f
push ebx
push 0
call fcn.0045aa3a
add esp, 0x1c
push eax
push str.INFORMIXDIR
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x44e03b
push 2
pop eax
call fcn.0044e118
push eax
push str.Driver_s_
mov esi, 0x200
push esi
push edi
call fcn.004781b1
mov edx, dword [ebp + 0xc]
add esp, 0x10
call fcn.00476b3a
test eax, eax
jne 0x44dfec
push dword [ebp + 0xc]
mov eax, esi
push str.UID_s_
call fcn.0047816f
pop ecx
pop ecx
cmp dword [ebp + 0x10], 0
je 0x44e003
push dword [ebp + 0x10]
mov eax, esi
push str.PWD_s_
call fcn.0047816f
pop ecx
pop ecx
mov edx, ebx
call fcn.00476b3a
test eax, eax
jne 0x44e01d
push ebx
push str.DBN_s_
mov eax, esi
call fcn.0047816f
pop ecx
pop ecx
push str.ENGdefault_
mov eax, esi
call fcn.0047816f
push dword [ebp + 8]
mov eax, esi
push str.Linkstcpip_HOST_s_PORT2638_verifyno_dobroadcastnone__
call fcn.0047816f
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x44f800
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x5065d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov esi, 0xff
push esi
xor ebx, ebx
lea eax, [ebp - 0x10b]
mov edi, ecx
push ebx
push eax
mov dword [ebp - 0x114], edi
mov byte [ebp - 0x10c], 0
call fcn.004ab5d0
add esp, 0xc
cmp edi, ebx
je 0x44f848
mov eax, edi
call fcn.00476abd
push ebx
call fcn.0044f4cd
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x44f85c
xor eax, eax
jmp 0x44f944
push str.SELECT_STORE_PROFILE.STORE_NUM__COMPANY.NAME_FROM_STORE_PROFILE__COMPANY_WHERE_STORE_PROFILE.COMPANY_IDCOMPANY.ID
push edi
mov dword [ebp - 0x110], ebx
call fcn.0044e69e
test eax, eax
pop ecx
pop ecx
je 0x44f931
push 2
push 9
push esi
lea eax, [ebp - 0x10c]
push eax
push edi
mov dword [ebp - 0x118], ebx
call fcn.0044e789
add esp, 0x14
test eax, eax
je 0x44f937
mov ebx, 0x4cbe7c
cmp dword [ebp - 0x118], 0xde
jge 0x44f937
cmp dword [ebp - 0x110], 0
jne 0x44f90c
lea eax, [ebp - 0x10c]
push eax
call fcn.004ac54d
cmp dword [ebp - 0x114], 0
pop ecx
mov dword [ebp - 0x110], eax
je 0x44f90c
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.004aa910
test eax, eax
pop ecx
pop ecx
je 0x44f90c
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.004aa910
mov ecx, dword [ebp + 8]
inc eax
push eax
mov eax, dword [ebp - 0x114]
call fcn.00476b6c
add esp, 0xc
call fcn.00477604
inc dword [ebp - 0x118]
push 2
push 9
push esi
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.0044e789
add esp, 0x14
test eax, eax
jne 0x44f89f
jmp 0x44f937
mov dword [ebp - 0x110], ebx
push edi
call fcn.0044e459
mov eax, dword [ebp - 0x110]
pop ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aaeb5
leave
ret