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

Disassembly:
push ecx
push ebx
push ebp
push esi
xor ebp, ebp
push edi
xor eax, eax
cmp dword [eax*4 + 0x62d038], ebp
je 0x428342
inc eax
cmp eax, 2
jl 0x428333
xor ebx, ebx
cmp eax, 2
mov edi, 0x6cc5c
jge 0x428414
mov esi, eax
imul esi, esi, 0x6cc5c
add esi, 0x553780
inc ebx
mov dword [eax*4 + 0x62d038], ebx
push edi
push ebp
push esi
call fcn.004b7880
add esp, 0xc
push 0x64
lea ecx, [esi + 0x4c0]
lea eax, [esi + 0x32c]
pop edx
mov dword [eax - 0x194], ecx
mov dword [eax], ecx
add eax, 4
dec edx
jne 0x428382
push ebp
push ebp
mov dword [esi + 0x37608], ebx
call fcn.004610ab
push eax
push 0x4d71c8
mov edi, 0x104
lea eax, [esi + 0x240c]
push edi
push eax
call fcn.00480225
add esp, 0x18
push str.PC.dat
push ebp
push ebp
call fcn.00460e8a
pop ecx
pop ecx
push eax
mov ebx, 0x4d8920
push ebx
lea eax, [esi + 0x22a8]
push edi
push eax
call fcn.00480225
add esp, 0x14
push str.PEC.dat
push ebp
push ebp
call fcn.00460e8a
pop ecx
pop ecx
push eax
push ebx
lea eax, [esi + 0x21a4]
push edi
push eax
call fcn.00480225
add esp, 0x14
xor eax, eax
call fcn.0042846f
cmp eax, ebp
jne 0x42844f
push str.:9:CreatePaula___encountered_a_serious_exception._The_paula_pointer_register_could_not_be_obtained.__The_paula_object_has_been_created_but_will_not_be_able_to_be_deleted_
call fcn.0041936e
jmp 0x428455
push edi
inc ebx
push ebx
call fcn.004b66ca
mov esi, eax
cmp esi, ebp
pop ecx
pop ecx
jne 0x428368
push str._n_nERROR:_OUT_OF_MEMORY__Could_not_create_PAULA_object_
call fcn.0040ef41
pop ecx
push edi
push str.:9:CreatePaula___FAILED:_Out_of_memory:_calloc_1___d__FAILED.
call fcn.00418e96
pop ecx
pop ecx
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x428469
push esi
call fcn.0047163a
pop ecx
push esi
call fcn.004392d6
pop ecx
mov ecx, 0x43c127
call fcn.004420b6
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x43973e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x5385d0]
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.004b7880
add esp, 0xc
push 5
call fcn.0040ef41
pop ecx
call fcn.004799bb
test eax, eax
je 0x439949
mov eax, dword [ebp + 8]
dec eax
je 0x4398a3
dec eax
dec eax
je 0x43981e
dec eax
je 0x439949
dec eax
je 0x439949
push ebx
push ebx
call fcn.00460e8a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004b77ce
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041c5ff
test eax, eax
je 0x4397fc
push 1
call fcn.0047d4a3
test eax, eax
pop ecx
je 0x4397e9
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 0x4f4a28
call fcn.0040ef41
mov dword [esp], str._n___Paula_has_left_the_building.__She_is_no_longer_here.
call fcn.0040ef41
mov dword [esp], str._n___Please_press_any_key_to_terminate_this_window...
jmp 0x439921
push ebx
push ebx
call fcn.00460e8a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004b77ce
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041c5ff
test eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x3e8
je 0x439876
push 1
call fcn.0047d4a3
test eax, eax
pop ecx
je 0x439863
push edi
call esi
push 0x20001
push ebx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
call fcn.0040dfff
push str._n_nPAULA_has_left..._n
call fcn.00410186
pop ecx
push 3
pop ebx
push ebx
push str._rThis_screen_will_terminate_in__d_seconds.
call fcn.00410186
pop ecx
pop ecx
push edi
call esi
dec ebx
test ebx, ebx
jg 0x439889
jmp 0x439949
push ebx
push ebx
call fcn.00460e8a
push eax
lea eax, [ebp - 0x110]
push str._sSoundsPaulaLeft.wav
push eax
call fcn.004b77ce
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0041c5ff
test eax, eax
je 0x4398f8
push 1
call fcn.0047d4a3
test eax, eax
pop ecx
je 0x4398e5
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 0x4f4a28
call fcn.0040ef41
mov dword [esp], str._n___Paula_has_left_the_building.__She_is_no_longer_here.
call fcn.0040ef41
mov dword [esp], str._n___You_will_have_to_reclick_Paula_to_get_her_to_come_back.
call fcn.0040ef41
mov dword [esp], str._n___Press_any_key_to_close_this_window...
call fcn.0040ef41
mov dword [esp], str._n_n_n_n
call fcn.0040ef41
mov dword [esp], str.Press_any_key_to_exit..._n_n_n_n_n_n_n
call fcn.0040ef41
pop ecx
mov eax, 0xea60
call fcn.0042359f
call fcn.004392ca
push dword [ebp + 8]
call fcn.004ba225
int3
Function at 0x440fd2
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x8c]
sub esp, 0x10c
mov eax, dword [0x5385d0]
xor eax, ebp
mov dword [ebp + 0x88], eax
mov eax, dword [ebp + 0x98]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp esi, ebx
push edi
mov dword [ebp - 0x80], eax
jg 0x441006
mov esi, 0x200
push 1
push 0x1f0
call fcn.004b66ca
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
jne 0x441021
xor eax, eax
jmp 0x441111
lea eax, [esi + 0xa]
push eax
push 1
call fcn.004b66ca
cmp eax, ebx
pop ecx
pop ecx
mov dword [edi], eax
jne 0x44103d
push edi
call fcn.004b651e
pop ecx
jmp 0x44101a
inc dword [0x62f218]
mov eax, dword [0x62f218]
mov dword [edi + 0x2c], eax
mov eax, dword [0x62f214]
cmp eax, ebx
mov dword [edi + 4], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], esi
jne 0x441067
call fcn.00471551
mov dword [0x62f214], eax
push edi
call fcn.0047163a
cmp dword [0x62f214], ebx
pop ecx
jne 0x441086
push dword [edi]
call fcn.004b651e
push edi
call fcn.004b651e
pop ecx
jmp 0x44103a
lea ebx, [edi + 0x30]
push str..Message.c
push ebx
call fcn.00420a71
test eax, eax
pop ecx
pop ecx
jne 0x4410a5
push str.:5:CreateMessage___EAP:_InitializeLock___FAILED.
call fcn.00418e96
pop ecx
mov esi, str.A_Message_handle_had_to_be_forced_to_unlock___
mov eax, ebx
call fcn.00420d70
mov eax, 0x7d0
mov ecx, ebx
call fcn.00420dad
cmp dword [ebp - 0x80], 0
mov eax, dword [ebp + 0x94]
mov dword [edi + 0x10], eax
je 0x441108
push 0x103
lea eax, [ebp - 0x7b]
push 0
push eax
mov byte [ebp - 0x7c], 0
call fcn.004b7880
push dword [ebp - 0x80]
mov ecx, 0x104
lea eax, [ebp - 0x7c]
call fcn.0047ebe1
mov esi, eax
call fcn.0047eede
mov eax, esi
push eax
push 0x16
lea eax, [edi + 0x14]
pop ecx
call fcn.0047ebe1
add esp, 0x14
mov eax, edi
call fcn.00441e7f
mov eax, edi
mov ecx, dword [ebp + 0x88]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7140
add ebp, 0x8c
leave
ret
Function at 0x4419fc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, eax
je 0x441a6f
cmp byte [ebx], 0
je 0x441a6f
call fcn.00441232
test eax, eax
je 0x441a6f
mov eax, esi
call fcn.00441e69
test eax, eax
je 0x441a6f
cmp dword [ebp + 0xc], edi
mov dword [esp + 0xc], 1
mov ecx, ebx
je 0x441a78
push edi
xor edx, edx
call fcn.0041cc74
test eax, eax
pop ecx
jbe 0x441a4a
mov dword [esp + 0xc], edi
push 0x4ad
mov edx, 0x4e1034
mov ecx, ebx
push str..Message.c
call fcn.0041e477
mov ebx, eax
cmp ebx, edi
pop ecx
pop ecx
jne 0x441a84
mov eax, esi
call fcn.00441e7f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4b2
mov edx, 0x4dbf7c
jmp 0x441a56
cmp dword [esi + 4], edi
jle 0x441af5
cmp dword [ebp + 0xc], edi
je 0x441aa1
cmp dword [esp + 0xc], edi
jne 0x441aa1
push ebx
push 0xa
call fcn.004b768f
pop ecx
xor edi, edi
pop ecx
inc edi
push ebx
push dword [esi + 4]
push 1
push dword [esi]
call fcn.004b6868
mov ecx, dword [esi + 4]
add edi, eax
add esp, 0x10
cmp edi, ecx
jge 0x441af5
mov eax, dword [esi]
call fcn.0047ebd1
test eax, eax
jne 0x441af5
inc dword [0x62f21c]
cmp dword [0x62f21c], 2
jge 0x441ae9
push ecx
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
push str.:4:PrintMessageToFile___s____d__FAILED:_fprintf____d____d_FAILED.
call fcn.0041936e
add esp, 0x14
mov ecx, ebx
call fcn.0041e8bf
jmp 0x441a68
mov ecx, ebx
call fcn.0041e8bf
mov eax, esi
call fcn.00441e7f
xor eax, eax
inc eax
jmp 0x441a71
Function at 0x443c2e
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x5385d0]
xor eax, ebp
mov dword [ebp - 8], eax
and word [ebp - 0x19c], 0
push edi
push 0x18e
lea eax, [ebp - 0x19a]
push 0
push eax
call fcn.004b7880
add esp, 0xc
test esi, esi
je 0x443ca5
cmp dword [ebp + 8], 0
jle 0x443ca5
lea eax, [ebp - 0x19c]
push eax
push 0x101
mov byte [esi], 0
call sub.WSOCK32.dll_WSAStartup
test eax, eax
jne 0x443ca1
push dword [ebp + 8]
push esi
call sub.WSOCK32.dll_gethostname
mov edi, eax
call sub.WSOCK32.dll_WSACleanup
test edi, edi
jne 0x443ca1
push esi
call fcn.004b68f0
test eax, eax
pop ecx
ja 0x443ca5
xor eax, eax
jmp 0x443ca7
mov eax, esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
pop edi
call fcn.004b7140
leave
ret
Function at 0x44457e
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x338
mov eax, dword [0x5385d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x18e
lea eax, [ebp - 0x322]
mov edi, ecx
push ebx
push eax
mov dword [ebp - 0x338], edi
mov esi, edx
mov word [ebp - 0x324], bx
call fcn.004b7880
push 0x7f
lea eax, [ebp - 0x8b]
push ebx
push eax
mov byte [ebp - 0x8c], bl
call fcn.004b7880
push 0x103
lea eax, [ebp - 0x193]
push ebx
push eax
mov byte [ebp - 0x194], bl
call fcn.004b7880
add esp, 0x24
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x330], ebx
jge 0x444601
mov dword [ebp + 8], 0x104
cmp edi, ebx
je 0x444780
cmp esi, ebx
je 0x444780
cmp dword [ebp + 8], ebx
jle 0x444780
call fcn.004a6bcb
push edi
push 0x7e
mov dword [ebp - 0x32c], eax
pop ecx
lea eax, [ebp - 0x8c]
mov byte [esi], bl
call fcn.0047ebe1
lea eax, [ebp - 0x194]
call fcn.0047eb32
mov edi, 0x4f58cc
push edi
lea eax, [ebp - 0x330]
lea ecx, [ebp - 0x8c]
call fcn.00480650
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x328], eax
je 0x444679
push edi
lea eax, [ebp - 0x330]
xor ecx, ecx
call fcn.00480650
pop ecx
mov dword [ebp - 0x328], eax
mov edx, dword [ebp - 0x328]
call fcn.0047ebaf
test eax, eax
jne 0x4446af
push dword [ebp - 0x328]
mov ecx, 0x104
lea eax, [ebp - 0x194]
call fcn.0047ebe1
push 0x3a
xor eax, eax
lea edi, [ebp - 0x194]
call fcn.0047f9ef
pop ecx
pop ecx
lea ebx, [ebp - 0x8c]
call fcn.00443cb4
test eax, eax
je 0x444780
lea eax, [ebp - 0x324]
push eax
push 0x101
mov byte [esi], 0
call sub.WSOCK32.dll_WSAStartup
test eax, eax
jne 0x444780
mov ecx, ebx
call fcn.00444193
push 2
mov dword [ebp - 0x334], eax
push 4
lea eax, [ebp - 0x334]
push eax
call sub.WSOCK32.dll_gethostbyaddr
mov edi, eax
test edi, edi
je 0x444723
mov eax, dword [edi]
test eax, eax
je 0x444723
push eax
call fcn.004b68f0
test eax, eax
pop ecx
jbe 0x444723
push dword [edi]
mov ecx, dword [ebp + 8]
mov eax, esi
call fcn.0047ebe1
pop ecx
xor edi, edi
jmp 0x444726
or edi, 0xffffffff
call sub.WSOCK32.dll_WSACleanup
test edi, edi
jne 0x444780
push esi
call fcn.004b68f0
test eax, eax
pop ecx
jbe 0x444780
lea eax, [ebp - 0x194]
push eax
mov eax, dword [ebp + 8]
call fcn.0047ecb1
pop ecx
call fcn.004a6bcb
sub eax, dword [ebp - 0x32c]
cmp eax, 0x1388
jbe 0x44477c
call fcn.004a6bcb
sub eax, dword [ebp - 0x32c]
push eax
push esi
push dword [ebp - 0x338]
push str.:4:ResolveIPToHostName___took_too_long_to_resolve__s_to__s:__ums
call fcn.00418e96
add esp, 0x10
mov eax, esi
jmp 0x444782
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7140
leave
ret
Function at 0x446839
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.004610ab
pop ecx
pop ecx
mov edx, 0x4d57c8
mov ecx, eax
call fcn.0041e477
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x446890
push str.:3:FlagIpAddressChange___FAILED:_fopen___FAILED.
call fcn.00418e96
pop ecx
xor eax, eax
jmp 0x4468d0
push 0x213e
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.004a77ec
call fcn.00410123
push edi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.004b6868
push edi
push 1
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.004b6868
add esp, 0x2c
mov ecx, edi
call fcn.0041e8bf
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x4468ea
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.004610ab
pop ecx
pop ecx
mov edx, 0x4d520c
mov ecx, eax
call fcn.0041e477
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
jne 0x44693f
xor eax, eax
jmp 0x446a8a
push edi
push 1
lea eax, [esp + 0x14]
push 4
push eax
call fcn.004b7b96
push edi
push 1
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.004b7b96
add esp, 0x20
mov ecx, edi
call fcn.0041e8bf
call fcn.00410123
test eax, eax
jne 0x4469b0
push 0x2164
push ebx
lea esi, [esp + 0x28]
call fcn.004a7788
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.004a62af
push eax
call fcn.004b6e24
add esp, 0x24
cmp eax, 0x6ddd000
jle 0x4469b0
call fcn.004468d4
push 0x2168
push ebx
lea esi, [esp + 0x28]
call fcn.004a7788
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.004a62af
push eax
call fcn.004b6e24
add esp, 0x24
cmp eax, 0x240c8400
jle 0x4469f5
call fcn.004468d4
jmp 0x446938
call fcn.00410123
test eax, eax
je 0x446a3e
push 0x216e
push ebx
lea esi, [esp + 0x28]
call fcn.004a7788
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.004a62af
push eax
call fcn.004b6e24
xor ecx, ecx
add esp, 0x24
cmp eax, 0x5cb2780
setle cl
jmp 0x446a88
cmp dword [esp + 0xc], 0
je 0x446a4a
xor eax, eax
inc eax
jmp 0x446a8a
push 0x2176
push ebx
lea esi, [esp + 0x28]
call fcn.004a7788
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.004a62af
push eax
call fcn.004b6e24
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 0x44bfd6
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x5385d0]
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.004b7880
add esp, 0xc
push str.lnd.reg
push ebx
push ebx
call fcn.004610ab
pop ecx
pop ecx
push eax
push 0x4d8920
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.00480225
push 0x2ea0
push str..Network.c
mov edx, 0x4d520c
lea ecx, [ebp - 0x110]
call fcn.0041e477
mov edi, eax
add esp, 0x1c
cmp edi, ebx
jne 0x44c055
xor eax, eax
jmp 0x44c096
call fcn.0044bf8c
mov esi, eax
cmp esi, ebx
je 0x44c051
push edi
push 0x1a
push 0x27c
push esi
call fcn.004b7b96
add esp, 0x10
cmp eax, 0x1a
je 0x44c086
push eax
push 0x1a
push str.:4:LoadLndDataArchive___FAILED:_fread___s_b__d_but_ret__d.
call fcn.00418e96
add esp, 0xc
mov ecx, edi
call fcn.0041e8bf
push ebx
mov eax, esi
call fcn.0044bfa3
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7140
leave
ret

Function at 0x44c0a5
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x5385d0]
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.004b7880
add esp, 0xc
cmp esi, edi
jne 0x44c0ec
xor eax, eax
jmp 0x44c1e1
push str.lnd.reg
push edi
push edi
call fcn.004610ab
pop ecx
pop ecx
push eax
push 0x4d8920
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.00480225
add esp, 0x14
movsx eax, byte [esi]
call fcn.0047ea3e
cmp eax, 0x61
jl 0x44c126
cmp eax, 0x7a
jle 0x44c142
inc edi
add esi, 0x27c
cmp edi, 0x1a
jl 0x44c114
lea eax, [ebp - 0x110]
call fcn.0041bfc0
jmp 0x44c1e1
push 0x2ed3
mov edi, str..Network.c
mov esi, 0x4d57c8
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0041e477
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x44c1a5
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2ed6
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0041e477
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x44c1a5
lea eax, [ebp - 0x110]
push eax
push str.:5:SaveLndDataArchive___FAILED:_fopen___s___FAILED_
call fcn.00418e96
pop ecx
pop ecx
jmp 0x44c0e5
push ebx
push 0x1a
push 0x27c
push dword [ebp - 0x114]
call fcn.004b6868
add esp, 0x10
mov ecx, ebx
mov esi, eax
call fcn.0041e8bf
cmp esi, 0x1a
je 0x44c1de
push esi
push 0x1a
push str.:4:SaveLndDataArchive___FAILED:_fwrite___s_b__d_but_ret__d.
call fcn.00418e96
add esp, 0xc
jmp 0x44c0e5
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7140
leave
ret
Function at 0x452764
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 0x452777
mov edi, 0x632798
mov eax, dword [ebp + 0x14]
dec eax
dec eax
je 0x4528fc
dec eax
je 0x45280f
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
call fcn.00452b9d
push eax
push str.DRIVER_s_SERVER_s_OPTION3_
mov esi, 0x200
push esi
push edi
call fcn.00480225
add esp, 0x14
mov edx, ebx
call fcn.0047ebaf
test eax, eax
jne 0x4527c3
push ebx
push str.DATABASE_s_
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
mov edx, dword [ebp + 0xc]
call fcn.0047ebaf
test eax, eax
jne 0x4527e0
push dword [ebp + 0xc]
mov eax, esi
push str.USER_s_
call fcn.004801e3
pop ecx
pop ecx
mov edx, dword [ebp + 0x10]
call fcn.0047ebaf
test eax, eax
jne 0x45298f
push dword [ebp + 0x10]
push eax
push str.t0uzu_r__RS
call fcn.004813a2
pop ecx
pop ecx
push eax
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
jmp 0x45298f
push 3
pop eax
call fcn.00452b9d
push eax
push str.DRIVER_s_
mov esi, 0x200
push esi
push edi
call fcn.00480225
push dword [ebp + 8]
mov eax, esi
push str.HOST_s_
call fcn.004801e3
push dword [ebp + 8]
mov eax, esi
push str.SERVERtms_server_
call fcn.004801e3
push str.SERVICE1525_
mov eax, esi
call fcn.004801e3
push str.PROTOCOLontlitcp_
mov eax, esi
call fcn.004801e3
add esp, 0x28
mov edx, ebx
call fcn.0047ebaf
test eax, eax
jne 0x45287c
push ebx
push str.DATABASE_s_
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
mov edx, dword [ebp + 0xc]
call fcn.0047ebaf
test eax, eax
jne 0x452899
push dword [ebp + 0xc]
mov eax, esi
push str.UID_s_
call fcn.004801e3
pop ecx
pop ecx
cmp dword [ebp + 0x10], 0
je 0x4528ba
push dword [ebp + 0x10]
push 0
push str.zt_1BX0
call fcn.004813a2
pop ecx
pop ecx
push eax
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
mov ebx, str.informix_
push ebx
push 0
call fcn.00460e8a
push eax
push str.TDLL_sbinigo4n304.dll_
mov eax, esi
call fcn.004801e3
push str.TRANSLATIONOPTION0_
mov eax, esi
call fcn.004801e3
push ebx
push 0
call fcn.00460e8a
add esp, 0x1c
push eax
push str.INFORMIXDIR
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x45298f
push 2
pop eax
call fcn.00452b9d
push eax
push str.Driver_s_
mov esi, 0x200
push esi
push edi
call fcn.00480225
mov edx, dword [ebp + 0xc]
add esp, 0x10
call fcn.0047ebaf
test eax, eax
jne 0x452936
push dword [ebp + 0xc]
mov eax, esi
push str.UID_s_
call fcn.004801e3
pop ecx
pop ecx
cmp dword [ebp + 0x10], 0
je 0x452957
push dword [ebp + 0x10]
push 0
push str.zt_1BX0
call fcn.004813a2
pop ecx
pop ecx
push eax
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
mov edx, ebx
call fcn.0047ebaf
test eax, eax
jne 0x452971
push ebx
push str.DBN_s_
mov eax, esi
call fcn.004801e3
pop ecx
pop ecx
push str.ENGdefault_
mov eax, esi
call fcn.004801e3
push dword [ebp + 8]
mov eax, esi
push str.Linkstcpip_HOST_s_PORT2638_verifyno_dobroadcastnone__
call fcn.004801e3
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4544c4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x5385d0]
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.004b7880
add esp, 0xc
cmp edi, ebx
je 0x45450c
mov eax, edi
call fcn.0047eb32
push ebx
call fcn.0045412c
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x454520
xor eax, eax
jmp 0x454622
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.00453375
test eax, eax
pop ecx
pop ecx
je 0x454604
push 2
push 9
push esi
lea eax, [ebp - 0x10c]
push eax
push edi
mov dword [ebp - 0x118], ebx
call fcn.00453475
add esp, 0x14
test eax, eax
je 0x454615
mov ebx, 0x4dc058
cmp dword [ebp - 0x118], 0xde
jge 0x454615
cmp dword [ebp - 0x110], 0
jne 0x4545df
lea eax, [ebp - 0x10c]
push eax
call fcn.004b8933
cmp dword [ebp - 0x114], 0
pop ecx
mov dword [ebp - 0x110], eax
je 0x4545df
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.004b6b90
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x10c]
je 0x4545d2
push ebx
push eax
call fcn.004b6b90
mov ecx, dword [ebp + 8]
inc eax
push eax
mov eax, dword [ebp - 0x114]
call fcn.0047ebe1
add esp, 0xc
call fcn.0047f679
jmp 0x4545df
push eax
push str.:7:GetStoreNumberTAMSii___FAILED:_Store_name_field_not_found:___s_
call fcn.00418e96
pop ecx
pop ecx
inc dword [ebp - 0x118]
push 2
push 9
push esi
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00453475
add esp, 0x14
test eax, eax
jne 0x454563
jmp 0x454615
push str.:7:GetStoreNumberTAMSii___FAILED:_ExecuteODBCFormat___FAILED.
call fcn.00418e96
pop ecx
mov dword [ebp - 0x110], ebx
push edi
call fcn.00452f92
mov eax, dword [ebp - 0x110]
pop ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7140
leave
ret