joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2d8320
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x21c015
lea edi, [esi - 0x1b015]
push edi
jmp 0x2d833a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x2d8341
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2d8330
mov eax, 1
add ebx, ebx
jne 0x2d8353
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x2d8364
jne 0x2d8383
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2d8383
dec eax
add ebx, ebx
jne 0x2d8370
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x2d8348
add ebx, ebx
jne 0x2d837f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x2d83d5
xor ecx, ecx
sub eax, 3
jb 0x2d839b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x2d840a
sar eax, 1
mov ebp, eax
jmp 0x2d83a6
add ebx, ebx
jne 0x2d83a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2d8374
inc ecx
add ebx, ebx
jne 0x2d83b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2d8374
add ebx, ebx
jne 0x2d83c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x2d83b6
jne 0x2d83d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x2d83b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x2d83f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x2d83e6
jmp 0x2d8336
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x2d83f4
add edi, ecx
jmp 0x2d8336
pop esi
mov edi, esi
mov ecx, 0x565
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x2d8412
cmp byte [edi], 0
jne 0x2d8412
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x2d8417
lea edi, [esi + 0xd6000]
mov eax, dword [edi]
or eax, eax
je 0x2d8486
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xdf400]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xdf48c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x2d8444
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xdf490]
or eax, eax
je 0x2d8480
mov dword [ebx], eax
add ebx, 4
jmp 0x2d8461
call dword [esi + 0xdf4a0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x2d84b7
cmp al, 0xef
ja 0x2d84aa
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x2d848c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x2d8499
mov ebp, dword [esi + 0xdf494]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x2d84eb
sub esp, 0xffffff80
jmp 0x203a70
Function at 0x403460
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, eax
sub esp, 0x7e8
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.urn:publicid:
mov dword [esp], eax
call fcn.00445500
test eax, eax
jne 0x4035a4
lea ecx, [ebx + 0xd]
mov al, byte [ebx + 0xd]
xor edx, edx
test al, al
je 0x4034c0
cmp edx, 0x7cc
ja 0x4034c0
cmp al, 0x2b
je 0x4034e0
cmp al, 0x3a
je 0x4034f0
cmp al, 0x3b
je 0x403503
cmp al, 0x25
je 0x403520
mov byte [esp + edx + 0x10], al
mov al, byte [ecx + 1]
inc edx
inc ecx
test al, al
jne 0x403495
lea esi, [esi]
lea eax, [esp + 0x10]
mov byte [esp + edx + 0x10], 0
mov dword [esp], eax
call fcn.004452f0
add esp, 0x7e8
pop ebx
ret
mov byte [esp + edx + 0x10], 0x20
mov al, byte [ecx + 1]
inc edx
inc ecx
jmp 0x403491
mov byte [esp + edx + 0x10], 0x2f
mov byte [esp + edx + 0x11], 0x2f
mov al, byte [ecx + 1]
add edx, 2
inc ecx
jmp 0x403491
mov byte [esp + edx + 0x10], 0x3a
mov byte [esp + edx + 0x11], 0x3a
mov al, byte [ecx + 1]
add edx, 2
inc ecx
jmp 0x403491
mov al, byte [ecx + 1]
cmp al, 0x32
je 0x403560
cmp al, 0x33
je 0x403537
mov byte [esp + edx + 0x10], 0x25
inc ecx
inc edx
jmp 0x403491
mov bl, byte [ecx + 2]
cmp bl, 0x41
je 0x40358c
cmp bl, 0x42
je 0x40359c
cmp bl, 0x46
jne 0x40352b
mov byte [esp + edx + 0x10], 0x3f
inc edx
nop
mov al, byte [ecx + 3]
add ecx, 3
jmp 0x403491
mov bl, byte [ecx + 2]
cmp bl, 0x42
je 0x403584
cmp bl, 0x46
je 0x403594
cmp bl, 0x37
je 0x4035ae
cmp bl, 0x33
je 0x4035b6
cmp bl, 0x35
jne 0x40352b
mov byte [esp + edx + 0x10], 0x25
inc edx
jmp 0x403550
mov byte [esp + edx + 0x10], 0x2b
inc edx
jmp 0x403550
mov byte [esp + edx + 0x10], 0x3a
inc edx
jmp 0x403550
mov byte [esp + edx + 0x10], 0x2f
inc edx
jmp 0x403550
mov byte [esp + edx + 0x10], 0x3b
inc edx
jmp 0x403550
add esp, 0x7e8
xor eax, eax
pop ebx
ret
mov byte [esp + edx + 0x10], 0x27
inc edx
jmp 0x403550
mov byte [esp + edx + 0x10], 0x23
inc edx
jmp 0x403550

Function at 0x4041f0
Capabilities:
Read file on windows

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x40
test eax, eax
je 0x404270
lea eax, [esp + 0x1c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll__stat
test eax, eax
js 0x404270
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.msvcrt.dll__open
mov esi, eax
test eax, eax
js 0x404270
mov edi, dword [esp + 0x30]
lea eax, [edi + 0xa]
mov dword [esp], eax
call dword [0x6713d8]
mov ebx, eax
test eax, eax
je 0x404280
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll__read
mov edi, eax
test eax, eax
js 0x404267
mov dword [esp], esi
call sub.msvcrt.dll__close
mov byte [ebx + edi], 0
add esp, 0x40
mov eax, ebx
pop ebx
pop esi
pop edi
ret
mov dword [esp], ebx
call dword [0x6713e0]
add esp, 0x40
xor ebx, ebx
mov eax, ebx
pop ebx
pop esi
pop edi
ret
mov eax, str.allocating_catalog_data
call fcn.00403680
jmp 0x40425e
Function at 0x404720
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x73712c]
test eax, eax
je 0x404730
ret
sub esp, 0x1c
mov dword [esp], str.XML_DEBUG_CATALOG
call sub.msvcrt.dll_getenv
test eax, eax
je 0x40474d
mov dword [0x737120], 1
call fcn.00463360
mov dword [0x73712c], 1
mov dword [0x737124], eax
add esp, 0x1c
ret

Function at 0x406ff0
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x73712c]
test eax, eax
je 0x407000
ret
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
call fcn.00404720
mov eax, dword [0x737124]
mov dword [esp], eax
call fcn.004633a0
mov dword [esp], str.XML_DEBUG_CATALOG
call sub.msvcrt.dll_getenv
test eax, eax
je 0x407033
mov dword [0x737120], 1
mov eax, dword [0x737130]
test eax, eax
je 0x407051
mov eax, dword [0x737124]
mov dword [esp], eax
call fcn.004633b0
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.XML_CATALOG_FILES
call sub.msvcrt.dll_getenv
mov ebx, eax
test eax, eax
je 0x407115
mov edx, dword [section..data]
mov eax, 1
call fcn.00404120
mov edi, eax
test eax, eax
je 0x40703c
lea esi, [eax + 0x3c]
mov dl, byte [ebx]
test dl, dl
jne 0x40708b
jmp 0x4070a0
inc ebx
mov dl, byte [ebx]
lea eax, [edx - 9]
cmp al, 1
jbe 0x407088
cmp dl, 0x20
je 0x407088
cmp dl, 0xd
je 0x407088
test dl, dl
jne 0x4070a8
mov dword [0x737130], edi
jmp 0x40703c
mov ecx, ebx
jmp 0x4070c0
lea edx, [eax - 9]
cmp dl, 1
jbe 0x4070c7
cmp al, 0x20
je 0x4070c7
cmp al, 0xd
je 0x4070c7
inc ebx
mov al, byte [ebx]
test al, al
jne 0x4070b0
mov eax, ebx
mov dword [esp], ecx
sub eax, ecx
mov dword [esp + 4], eax
call fcn.00445280
mov ebp, eax
test eax, eax
je 0x407080
mov eax, dword [section..data]
xor ecx, ecx
mov dword [esp + 4], eax
xor edx, edx
mov dword [esp + 8], 0
mov dword [esp], ebp
mov eax, 1
call fcn.00403710
mov dword [esi], eax
test eax, eax
je 0x407107
mov esi, eax
mov dword [esp], ebp
call dword [0x6713e0]
jmp 0x407080
mov ebx, str.file:___etc_xml_catalog
jmp 0x407067
Function at 0x4141b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 8
mov edi, 0xffffffdf
mov esi, dword [eax]
mov dword [esp], ecx
mov bl, byte [esi]
and edi, ebx
sub edi, 0x41
mov ecx, edi
cmp cl, 0x19
jbe 0x4141dd
lea edi, [ebx - 0x30]
mov ecx, edi
cmp cl, 9
ja 0x4142c0
mov cl, bl
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
jbe 0x414230
lea esi, [esi]
lea ecx, [ebx - 0x30]
cmp cl, 9
jbe 0x414230
cmp bl, 0x2d
je 0x414216
cmp bl, 0x2e
je 0x414216
cmp bl, 0x5f
je 0x414216
cmp bl, 0x7e
je 0x414216
cmp bl, 0x25
je 0x414240
cmp bl, 0x24
jne 0x414273
cmp dl, bl
je 0x414267
lea esi, [esi]
inc esi
mov bl, byte [esi]
mov cl, bl
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
ja 0x4141f0
cmp dl, bl
je 0x414267
cmp bl, 0x25
jne 0x414220
add esi, 3
mov bl, byte [esi]
jmp 0x414223
mov cl, byte [esi + 1]
lea ebx, [ecx - 0x61]
cmp bl, 5
jbe 0x414370
lea ebx, [ecx - 0x30]
cmp bl, 9
jbe 0x414370
sub ecx, 0x41
cmp cl, 5
jbe 0x414370
mov dword [eax], esi
xor eax, eax
add esp, 8
pop ebx
pop esi
pop edi
pop ebp
ret
cmp bl, 0x21
je 0x414216
cmp bl, 0x26
je 0x414216
cmp bl, 0x28
je 0x414216
cmp bl, 0x29
je 0x414216
cmp bl, 0x2a
je 0x414216
cmp bl, 0x2b
je 0x414216
cmp bl, 0x2c
je 0x414216
cmp bl, 0x3b
je 0x414216
cmp bl, 0x3d
je 0x414216
cmp bl, 0x3a
je 0x414216
cmp bl, 0x40
je 0x414216
jmp 0x414267
cmp bl, 0x2d
je 0x4141dd
cmp bl, 0x2e
je 0x4141dd
cmp bl, 0x5f
je 0x4141dd
cmp bl, 0x7e
je 0x4141dd
cmp bl, 0x25
je 0x41439e
cmp bl, 0x24
je 0x4141dd
cmp bl, 0x21
je 0x4141dd
cmp bl, 0x26
je 0x4141dd
cmp bl, 0x28
je 0x4141dd
cmp bl, 0x29
je 0x4141dd
cmp bl, 0x2a
je 0x4141dd
cmp bl, 0x2b
je 0x4141dd
cmp bl, 0x2c
je 0x4141dd
cmp bl, 0x3b
je 0x4141dd
cmp bl, 0x3d
je 0x4141dd
cmp bl, 0x3a
je 0x4141dd
cmp bl, 0x40
je 0x4141dd
mov ebx, dword [esp]
test ebx, ebx
sete al
and eax, 0xff
jmp 0x41426b
mov cl, byte [esi + 2]
lea ebx, [ecx - 0x61]
cmp bl, 5
jbe 0x414383
lea ebx, [ecx - 0x30]
cmp bl, 9
ja 0x414391
cmp dl, 0x25
jne 0x414239
jmp 0x414267
sub ecx, 0x41
cmp cl, 5
jbe 0x414383
jmp 0x414267
movzx edi, byte [esi + 1]
lea ebp, [edi - 0x61]
mov ecx, ebp
cmp cl, 5
jbe 0x4143c0
lea ebp, [edi - 0x30]
mov ecx, ebp
cmp cl, 9
jbe 0x4143c0
sub edi, 0x41
mov ecx, edi
cmp cl, 5
ja 0x414359
movzx edi, byte [esi + 2]
lea ebp, [edi - 0x61]
mov ecx, ebp
cmp cl, 5
jbe 0x4141dd
lea ebp, [edi - 0x30]
mov ecx, ebp
cmp cl, 9
jbe 0x4141dd
sub edi, 0x41
mov ecx, edi
cmp cl, 5
ja 0x414359
jmp 0x4141dd
Function at 0x415d30
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov edi, edx
test edx, edx
je 0x415e7a
mov ebp, dword [edx]
mov esi, eax
mov ebx, ebp
mov cl, byte [ebx]
mov al, cl
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x415e25
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x415e12
cmp cl, 0x2d
je 0x415e12
cmp cl, 0x2e
je 0x415e12
cmp cl, 0x5f
je 0x415e12
cmp cl, 0x7e
je 0x415e12
cmp cl, 0x25
je 0x415e32
cmp cl, 0x24
je 0x415e12
cmp cl, 0x21
je 0x415e12
cmp cl, 0x26
je 0x415e12
cmp cl, 0x28
je 0x415e12
cmp cl, 0x29
je 0x415e12
cmp cl, 0x2a
je 0x415e12
cmp cl, 0x2b
je 0x415e12
cmp cl, 0x2c
je 0x415e12
cmp cl, 0x3b
je 0x415e12
cmp cl, 0x3d
je 0x415e12
cmp cl, 0x3a
je 0x415e12
cmp cl, 0x40
je 0x415e12
cmp cl, 0x2f
je 0x415e12
cmp cl, 0x3f
je 0x415e12
test esi, esi
je 0x415e6e
mov eax, dword [esi + 0x24]
test al, 1
je 0x415e7f
cmp cl, 0x7d
je 0x415e25
cmp cl, 0x7b
je 0x415e25
cmp cl, 0x7c
je 0x415e12
cmp cl, 0x5c
je 0x415e12
cmp cl, 0x5e
je 0x415e12
cmp cl, 0x5b
je 0x415e12
cmp cl, 0x5d
je 0x415e12
cmp cl, 0x60
jne 0x415e7f
inc ebx
mov cl, byte [ebx]
mov al, cl
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
ja 0x415d59
cmp cl, 0x25
jne 0x415e12
add ebx, 3
jmp 0x415d47
mov al, byte [ebx + 1]
lea edx, [eax - 0x61]
cmp dl, 5
jbe 0x415e4c
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x415e4c
sub eax, 0x41
cmp al, 5
ja 0x415dd7
mov al, byte [ebx + 2]
lea edx, [eax - 0x61]
cmp dl, 5
jbe 0x415e2a
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x415e2a
sub eax, 0x41
cmp al, 5
jbe 0x415e2a
test esi, esi
jne 0x415ddf
mov dword [edi], ebx
xor eax, eax
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
or eax, 0xffffffff
jmp 0x415e72
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x415e94
mov dword [esp], ecx
call dword [0x6713e0]
mov eax, dword [esi + 0x24]
mov ebp, dword [edi]
test al, 2
je 0x415ed2
mov eax, ebx
mov dword [esp], ebp
sub eax, ebp
mov dword [esp + 4], eax
call fcn.00445280
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x28]
test eax, eax
je 0x415ebb
mov dword [esp], eax
call dword [0x6713e0]
mov eax, dword [edi]
mov edx, ebx
sub edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00445280
mov dword [esi + 0x28], eax
jmp 0x415e6e
mov eax, ebx
mov dword [esp + 8], 0
sub eax, ebp
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.004155e0
mov dword [esi + 0x1c], eax
jmp 0x415eab
Function at 0x415ef0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov edi, edx
test edx, edx
je 0x41603c
mov ebp, dword [edx]
mov esi, eax
mov ebx, ebp
mov cl, byte [ebx]
mov dl, cl
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
jbe 0x415fe9
lea edx, [ecx - 0x30]
cmp dl, 9
jbe 0x415fd5
cmp cl, 0x2d
je 0x415fd5
cmp cl, 0x2e
je 0x415fd5
cmp cl, 0x5f
je 0x415fd5
cmp cl, 0x7e
je 0x415fd5
cmp cl, 0x25
je 0x415ff6
cmp cl, 0x24
je 0x415fd5
cmp cl, 0x21
je 0x415fd5
cmp cl, 0x26
je 0x415fd5
cmp cl, 0x28
je 0x415fd5
cmp cl, 0x29
je 0x415fd5
cmp cl, 0x2a
je 0x415fd5
cmp cl, 0x2b
je 0x415fd5
cmp cl, 0x2c
je 0x415fd5
cmp cl, 0x3b
je 0x415fd5
cmp cl, 0x3d
je 0x415fd5
cmp cl, 0x3a
je 0x415fd5
cmp cl, 0x40
je 0x415fd5
cmp cl, 0x2f
je 0x415fd5
cmp cl, 0x3f
je 0x415fd5
cmp cl, 0x5b
je 0x415fd5
cmp cl, 0x5d
je 0x415fd5
test esi, esi
je 0x416030
mov edx, dword [esi + 0x24]
test dl, 1
je 0x416041
cmp cl, 0x7d
je 0x415fe9
cmp cl, 0x7b
je 0x415fe9
cmp cl, 0x7c
je 0x415fd5
cmp cl, 0x5c
je 0x415fd5
cmp cl, 0x5e
je 0x415fd5
cmp cl, 0x60
jne 0x416041
inc ebx
mov cl, byte [ebx]
mov dl, cl
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
ja 0x415f1a
cmp cl, 0x25
jne 0x415fd5
add ebx, 3
jmp 0x415f07
mov dl, byte [ebx + 1]
lea eax, [edx - 0x61]
cmp al, 5
jbe 0x41600f
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x41600f
sub edx, 0x41
cmp dl, 5
ja 0x415fa3
mov dl, byte [ebx + 2]
lea eax, [edx - 0x61]
cmp al, 5
jbe 0x415fee
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x415fee
sub edx, 0x41
cmp dl, 5
jbe 0x415fee
test esi, esi
jne 0x415fab
mov dword [edi], ebx
xor eax, eax
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
or eax, 0xffffffff
jmp 0x416034
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x416056
mov dword [esp], ecx
call dword [0x6713e0]
mov edx, dword [esi + 0x24]
mov ebp, dword [edi]
and edx, 2
je 0x416070
mov edx, ebx
mov dword [esp], ebp
sub edx, ebp
mov dword [esp + 4], edx
call fcn.00445280
mov dword [esi + 0x20], eax
jmp 0x416030
mov edx, ebx
mov dword [esp + 8], 0
sub edx, ebp
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.004155e0
mov dword [esi + 0x20], eax
jmp 0x416030
Function at 0x4166a0
Capabilities:
Parse credit card information

Disassembly:
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
jmp fcn.00416090
Function at 0x4266a0
Capabilities:
Parse credit card information

Disassembly:
push esi
push ebx
sub esp, 0x24
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x25
je 0x4266c0
add esp, 0x24
pop ebx
pop esi
ret
mov dword [esp], ebx
call fcn.00446ac0
mov dword [esp], ebx
call fcn.0041d710
mov esi, eax
test eax, eax
je 0x4267a9
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
je 0x4266f8
add esp, 0x24
mov eax, ebx
xor ecx, ecx
mov edx, 0x17
pop ebx
pop esi
jmp fcn.00417fb0
mov dword [esp], ebx
call fcn.00446ac0
mov eax, dword [ebx + 0x1b8]
inc eax
mov dword [ebx + 0x1b8], eax
mov eax, dword [ebx]
test eax, eax
je 0x426757
mov eax, dword [eax + 0x60]
test eax, eax
je 0x426757
mov dword [esp + 4], esi
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
mov edx, eax
test eax, eax
je 0x426757
mov eax, dword [eax + 0x30]
sub eax, 4
cmp eax, 1
jbe 0x426781
mov dword [esp], esi
mov ecx, str.Internal:____s__is_not_a_parameter_entity_n
mov edx, 0x1b
mov eax, ebx
call fcn.00419b00
mov dword [ebx + 0x5c], 1
jmp 0x4266b4
cmp dword [ebx + 0x1c], 1
je 0x42676b
mov eax, dword [ebx + 0x58]
test eax, eax
jne 0x4267bf
mov eax, dword [ebx + 0x5c]
test eax, eax
jne 0x4267bf
mov dword [esp], esi
mov ecx, str.PEReference:____s__not_found_n
mov edx, 0x1a
mov eax, ebx
call fcn.00417e60
jmp 0x42674b
mov eax, dword [ebx + 0x24]
cmp dword [eax + 0x28], 0x417890
je 0x4267df
mov eax, ebx
call fcn.00418af0
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0041a2c0
test eax, eax
jns 0x42674b
jmp 0x4266b4
add esp, 0x24
mov eax, ebx
mov ecx, str.xmlParsePEReference:_no_name_n
mov edx, 0x44
pop ebx
pop esi
jmp fcn.00418120
mov dword [esp], esi
mov ecx, str.PEReference:____s__not_found_n
mov edx, 0x1b
mov eax, ebx
call fcn.00419b00
mov dword [ebx + 0x64], 0
jmp 0x42674b
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0x1c], edx
call fcn.00447a90
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0041a2c0
mov edx, dword [esp + 0x1c]
test eax, eax
js 0x4266b4
cmp dword [edx + 0x30], 5
jne 0x42674b
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x42674b
cmp byte [eax + 1], 0x3f
jne 0x42674b
cmp byte [eax + 2], 0x78
jne 0x42674b
cmp byte [eax + 3], 0x6d
jne 0x42674b
cmp byte [eax + 4], 0x6c
jne 0x42674b
mov al, byte [eax + 5]
lea edx, [eax - 9]
cmp dl, 1
jbe 0x42685f
cmp al, 0x20
je 0x42685f
cmp al, 0xd
jne 0x42674b
mov dword [esp], ebx
call fcn.0041b000
cmp dword [ebx + 0x54], 0x20
jne 0x42674b
mov dword [ebx + 0xac], 0xffffffff
jmp 0x4266b4
Function at 0x43ca20
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
lea ecx, [edx + 0x20]
mov esi, dword [edx + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
test esi, esi
jle 0x43cb39
mov cl, byte [edx + 0x20]
test cl, cl
je 0x43cb39
mov dword [esp + 0x14], esi
xor ebx, ebx
mov edi, dword [sym.imp.msvcrt.dll___mb_cur_max]
mov ebp, dword [sym.imp.msvcrt.dll__pctype]
mov esi, edx
jmp 0x43ca8d
and ecx, 0xff
mov eax, dword [ebp]
mov ax, word [eax + ecx*2]
and eax, 0x157
test eax, eax
je 0x43caac
inc ebx
cmp dword [esp + 0x14], ebx
je 0x43cbc1
mov cl, byte [esi + ebx + 0x20]
test cl, cl
je 0x43cb92
cmp dword [edi], 1
je 0x43ca60
and ecx, 0xff
mov dword [esp + 4], 0x157
mov dword [esp], ecx
call sub.msvcrt.dll__isctype
test eax, eax
jne 0x43ca76
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov esi, dword [esp + 0x14]
mov al, byte [ecx + ebx]
cmp ebx, 3
jle 0x43cb31
test al, al
je 0x43cb9d
mov eax, dword [esp + 0x18]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x6ead06
mov dword [esp + 0x10], edx
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x10]
mov esi, edx
add ebx, edx
mov edi, dword [esp + 0x18]
lea esi, [esi]
mov dword [esp + 4], edi
movsx eax, byte [esi + 0x20]
inc esi
mov dword [esp], eax
call sub.msvcrt.dll_fputc
cmp esi, ebx
jne 0x43cb00
mov eax, dword [esp + 0x18]
mov dword [esp], 0x5d
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
test al, al
jne 0x43cb39
test ebx, ebx
jne 0x43cb9d
cmp esi, 3
jle 0x43cb29
lea ebp, [esi - 3]
mov edi, dword [0x73796c]
xor esi, esi
lea esi, [esi]
mov ebx, dword [edx + esi + 0x20]
sub ebx, 0x20
test edi, edi
je 0x43cb7e
cmp ebx, edi
je 0x43cc04
mov eax, dword [edi + 0x10]
mov ecx, 0x65
jmp 0x43cb7a
cmp ebx, eax
je 0x43cbe0
dec ecx
mov eax, dword [eax + 0x10]
je 0x43cbd3
test eax, eax
jne 0x43cb70
add esi, 4
cmp ebp, esi
jle 0x43cb29
cmp esi, 0x28
jne 0x43cb50
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, esi
cmp ebx, 3
mov esi, dword [esp + 0x14]
jle 0x43cb35
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.___.25s_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, esi
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov al, byte [ecx + esi]
jmp 0x43cab9
cmp ebx, eax
jne 0x43cb7e
test eax, eax
je 0x43cb7e
nop
lea esi, [esi]
mov dword [esp + 0xc], esi
mov eax, dword [eax + 8]
mov dword [esp + 4], str._pointer_to__lu_at_index__d
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x43cb29
mov eax, edi
jmp 0x43cbe0
Function at 0x43d630
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x737954]
test eax, eax
jne 0x43d6b0
sub esp, 0x1c
mov dword [0x737954], 1
call fcn.00463300
mov dword [esp], str.XML_MEM_BREAKPOINT
mov dword [0x737958], eax
call sub.msvcrt.dll_getenv
test eax, eax
je 0x43d678
mov dword [esp + 8], 0x737950
mov dword [esp + 4], 0x6eaf84
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov dword [esp], str.XML_MEM_TRACE
call sub.msvcrt.dll_getenv
test eax, eax
je 0x43d6a6
mov dword [esp + 8], 0x737970
mov dword [esp + 4], 0x6eaf96
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
xor eax, eax
add esp, 0x1c
ret
xor eax, eax
add esp, 0x1c
ret
or eax, 0xffffffff
ret
Function at 0x461c80
Capabilities:
Encode data using xor

Disassembly:
push ebp
test edx, edx
push edi
push esi
mov esi, eax
push ebx
je 0x461d15
xor ebx, ebx
mov bl, byte [edx]
lea eax, [ebx + ebx]
shl ebx, 5
sub ebx, eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x461cba
mov ebp, ebx
mov edi, ebx
shl ebp, 5
shr edi, 3
add edi, ebp
add eax, edi
xor ebx, eax
movsx eax, byte [edx]
inc edx
test al, al
jne 0x461ca2
test ecx, ecx
jne 0x461cd0
jmp 0x461cd8
mov edi, ebx
mov eax, ebx
shl edi, 5
shr eax, 3
add eax, edi
add edx, eax
xor ebx, edx
movsx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x461cc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x461d08
mov edx, dword [esp + 0x14]
movsx eax, byte [edx]
inc edx
test al, al
je 0x461d08
lea esi, [esi]
mov edi, ebx
mov ecx, ebx
shl edi, 5
shr ecx, 3
add ecx, edi
add eax, ecx
xor ebx, eax
movsx eax, byte [edx]
inc edx
test al, al
jne 0x461cf0
mov eax, ebx
xor edx, edx
div dword [esi]
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
xor ebx, ebx
jmp 0x461cba