joyce8/EMBER2024-capa huggingface dataset:
Function at 0x485a90
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jne 0x485aa1
or eax, 0xffffffff
pop ebx
pop ebp
ret
push esi
mov esi, dword [ebx]
push edi
mov edi, dword [ebp + 8]
mov al, byte [esi]
cmp al, 0x61
jl 0x485ab6
cmp al, 0x7a
jle 0x485b9c
cmp al, 0x41
jl 0x485ac2
cmp al, 0x5a
jle 0x485b9c
cmp al, 0x30
jl 0x485ace
cmp al, 0x39
jle 0x485b9c
cmp al, 0x2d
je 0x485b9c
cmp al, 0x2e
je 0x485b9c
cmp al, 0x5f
je 0x485b9c
cmp al, 0x7e
je 0x485b9c
cmp al, 0x25
jne 0x485b34
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x485aff
cmp cl, 0x39
jle 0x485b11
cmp cl, 0x61
jl 0x485b09
cmp cl, 0x66
jle 0x485b11
sub cl, 0x41
cmp cl, 5
ja 0x485b78
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x485b1e
cmp cl, 0x39
jle 0x485b9c
cmp cl, 0x61
jl 0x485b28
cmp cl, 0x66
jle 0x485b9c
cmp cl, 0x41
jl 0x485b78
cmp cl, 0x46
jle 0x485b9c
jmp 0x485b78
cmp al, 0x21
je 0x485b9c
cmp al, 0x24
je 0x485b9c
cmp al, 0x26
je 0x485b9c
cmp al, 0x28
je 0x485b9c
cmp al, 0x29
je 0x485b9c
cmp al, 0x2a
je 0x485b9c
cmp al, 0x2b
je 0x485b9c
cmp al, 0x2c
je 0x485b9c
cmp al, 0x3b
je 0x485b9c
cmp al, 0x3d
je 0x485b9c
cmp al, 0x27
je 0x485b9c
cmp al, 0x3a
je 0x485b9c
cmp al, 0x40
je 0x485b9c
cmp al, 0x2f
je 0x485b9c
cmp al, 0x3f
je 0x485b9c
cmp al, 0x5b
je 0x485b9c
cmp al, 0x5d
je 0x485b9c
test edi, edi
je 0x485bf0
mov edx, dword [edi + 0x24]
test dl, 1
je 0x485bac
cmp al, 0x7b
je 0x485b9c
cmp al, 0x7d
je 0x485b9c
cmp al, 0x7c
je 0x485b9c
cmp al, 0x5c
je 0x485b9c
cmp al, 0x5e
je 0x485b9c
cmp al, 0x60
jne 0x485bac
xor ecx, ecx
cmp al, 0x25
sete cl
lea esi, [esi + ecx*2]
inc esi
jmp 0x485aa8
mov eax, dword [edi + 0x20]
test eax, eax
je 0x485bc0
push eax
call dword [0x5351dc]
mov edx, dword [edi + 0x24]
add esp, 4
mov ecx, dword [ebx]
mov eax, esi
sub eax, ecx
test dl, 2
je 0x485be1
push eax
push ecx
call fcn.0047a620
add esp, 8
mov dword [edi + 0x20], eax
mov dword [ebx], esi
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
push 0
push eax
push ecx
call fcn.004878c0
add esp, 0xc
mov dword [edi + 0x20], eax
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ebx
pop ebp
ret
Function at 0x485e30
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [eax]
mov ebx, esi
mov dword [ebp - 4], esi
mov al, byte [esi]
cmp al, 0x5b
jne 0x485ee3
mov al, byte [esi + 1]
inc esi
mov edx, esi
cmp al, 0x5d
je 0x485e6a
mov ecx, esi
mov edx, ecx
test al, al
je 0x485ed3
mov al, byte [ecx + 1]
lea esi, [ecx + 1]
mov ecx, esi
mov edx, esi
cmp al, 0x5d
jne 0x485e56
lea esi, [edx + 1]
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x486036
mov eax, dword [edi + 8]
test eax, eax
je 0x485e8a
push eax
call dword [0x5351dc]
add esp, 4
mov eax, dword [edi + 0xc]
mov dword [edi + 8], 0
test eax, eax
je 0x485ea2
push eax
call dword [0x5351dc]
add esp, 4
cmp esi, ebx
je 0x48602f
mov eax, esi
sub eax, ebx
test byte [edi + 0x24], 2
je 0x486012
push eax
push ebx
call fcn.0047a620
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xc]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x5d
je 0x485e6a
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0x30
jl 0x485f50
cmp al, 0x39
jg 0x485f50
lea eax, [ebp - 4]
push eax
call fcn.004859f0
add esp, 4
test eax, eax
jne 0x485f50
mov eax, dword [ebp - 4]
cmp byte [eax], 0x2e
jne 0x485f50
inc eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004859f0
add esp, 4
test eax, eax
jne 0x485f50
mov eax, dword [ebp - 4]
cmp byte [eax], 0x2e
jne 0x485f50
lea eax, [ebp - 4]
push eax
call fcn.004859f0
add esp, 4
test eax, eax
jne 0x485f50
mov eax, dword [ebp - 4]
cmp byte [eax], 0x2e
jne 0x485f50
lea eax, [ebp - 4]
push eax
call fcn.004859f0
add esp, 4
test eax, eax
jne 0x485f50
mov esi, dword [ebp - 4]
jmp 0x485e6d
mov al, byte [esi]
cmp al, 0x61
jl 0x485f5e
cmp al, 0x7a
jle 0x486000
cmp al, 0x41
jl 0x485f6a
cmp al, 0x5a
jle 0x486000
cmp al, 0x30
jl 0x485f76
cmp al, 0x39
jle 0x486000
cmp al, 0x2d
je 0x486000
cmp al, 0x2e
je 0x486000
cmp al, 0x5f
je 0x486000
cmp al, 0x7e
je 0x486000
cmp al, 0x25
jne 0x485fd0
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x485f9b
cmp cl, 0x39
jle 0x485faf
cmp cl, 0x61
jl 0x485fa5
cmp cl, 0x66
jle 0x485faf
cmp cl, 0x41
jl 0x485fd0
cmp cl, 0x46
jg 0x485fd0
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x485fbc
cmp cl, 0x39
jle 0x486000
cmp cl, 0x61
jl 0x485fc6
cmp cl, 0x66
jle 0x486000
cmp cl, 0x41
jl 0x485fd0
cmp cl, 0x46
jle 0x486000
cmp al, 0x21
je 0x486000
cmp al, 0x24
je 0x486000
cmp al, 0x26
je 0x486000
cmp al, 0x28
je 0x486000
cmp al, 0x29
je 0x486000
cmp al, 0x2a
je 0x486000
cmp al, 0x2b
je 0x486000
cmp al, 0x2c
je 0x486000
cmp al, 0x3b
je 0x486000
cmp al, 0x3d
je 0x486000
cmp al, 0x27
jne 0x485e6d
cmp al, 0x25
jne 0x48600c
add esi, 3
jmp 0x485f50
inc esi
jmp 0x485f50
push 0
push eax
push ebx
call fcn.004878c0
add esp, 0xc
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xc]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xc], 0
mov eax, dword [ebp + 0xc]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4861b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jne 0x4861c1
or eax, 0xffffffff
pop ebx
pop ebp
ret
push esi
mov esi, dword [ebx]
push edi
mov edi, dword [ebp + 8]
mov al, byte [esi]
cmp al, 0x61
jl 0x4861d6
cmp al, 0x7a
jle 0x4862c2
cmp al, 0x41
jl 0x4861e2
cmp al, 0x5a
jle 0x4862c2
cmp al, 0x30
jl 0x4861ee
cmp al, 0x39
jle 0x4862c2
cmp al, 0x2d
je 0x4862c2
cmp al, 0x2e
je 0x4862c2
cmp al, 0x5f
je 0x4862c2
cmp al, 0x7e
je 0x4862c2
cmp al, 0x25
jne 0x486258
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x48621f
cmp cl, 0x39
jle 0x486231
cmp cl, 0x61
jl 0x486229
cmp cl, 0x66
jle 0x486231
sub cl, 0x41
cmp cl, 5
ja 0x486294
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x486242
cmp cl, 0x39
jle 0x4862c2
cmp cl, 0x61
jl 0x48624c
cmp cl, 0x66
jle 0x4862c2
cmp cl, 0x41
jl 0x486294
cmp cl, 0x46
jle 0x4862c2
jmp 0x486294
cmp al, 0x21
je 0x4862c2
cmp al, 0x24
je 0x4862c2
cmp al, 0x26
je 0x4862c2
cmp al, 0x28
je 0x4862c2
cmp al, 0x29
je 0x4862c2
cmp al, 0x2a
je 0x4862c2
cmp al, 0x2b
je 0x4862c2
cmp al, 0x2c
je 0x4862c2
cmp al, 0x3b
je 0x4862c2
cmp al, 0x3d
je 0x4862c2
cmp al, 0x27
je 0x4862c2
cmp al, 0x3a
je 0x4862c2
cmp al, 0x40
je 0x4862c2
cmp al, 0x2f
je 0x4862c2
cmp al, 0x3f
je 0x4862c2
test edi, edi
je 0x48632e
test byte [edi + 0x24], 1
je 0x4862d2
cmp al, 0x7b
je 0x4862c2
cmp al, 0x7d
je 0x4862c2
cmp al, 0x7c
je 0x4862c2
cmp al, 0x5c
je 0x4862c2
cmp al, 0x5e
je 0x4862c2
cmp al, 0x5b
je 0x4862c2
cmp al, 0x5d
je 0x4862c2
cmp al, 0x60
jne 0x4862d2
xor ecx, ecx
cmp al, 0x25
sete cl
lea esi, [esi + ecx*2]
inc esi
jmp 0x4861c8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x4862e3
push eax
call dword [0x5351dc]
add esp, 4
mov ecx, dword [ebx]
mov eax, esi
sub eax, ecx
test byte [edi + 0x24], 2
je 0x4862fb
push eax
push ecx
call fcn.0047a620
add esp, 8
jmp 0x486307
push 0
push eax
push ecx
call fcn.004878c0
add esp, 0xc
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x28]
test eax, eax
je 0x48631b
push eax
call dword [0x5351dc]
add esp, 4
mov ecx, dword [ebx]
mov eax, esi
sub eax, ecx
push eax
push ecx
call fcn.0047a620
add esp, 8
mov dword [edi + 0x28], eax
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ebx
pop ebp
ret
Function at 0x486340
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov al, byte [edi]
cmp al, 0x2f
jne 0x4863a1
cmp byte [edi + 1], 0x2f
lea eax, [ebp + 0xc]
mov ebx, dword [ebp + 8]
push eax
push ebx
jne 0x486389
add edi, 2
mov dword [ebp + 0xc], edi
call fcn.00485940
add esp, 8
test eax, eax
jne 0x486577
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.00486050
add esp, 8
test eax, eax
je 0x486399
pop edi
pop esi
pop ebx
pop ebp
ret
call fcn.004860f0
add esp, 8
test eax, eax
jne 0x486577
mov edi, dword [ebp + 0xc]
jmp 0x486523
cmp al, 0x61
jl 0x4863ad
cmp al, 0x7a
jle 0x486487
cmp al, 0x41
jl 0x4863b9
cmp al, 0x5a
jle 0x486487
cmp al, 0x30
jl 0x4863c5
cmp al, 0x39
jle 0x486487
cmp al, 0x2d
je 0x486487
cmp al, 0x2e
je 0x486487
cmp al, 0x5f
je 0x486487
cmp al, 0x7e
je 0x486487
cmp al, 0x25
jne 0x48642b
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x4863f6
cmp cl, 0x39
jle 0x48640a
cmp cl, 0x61
jl 0x486400
cmp cl, 0x66
jle 0x48640a
cmp cl, 0x41
jl 0x48645f
cmp cl, 0x46
jg 0x48645f
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x486417
cmp cl, 0x39
jle 0x486487
cmp cl, 0x61
jl 0x486421
cmp cl, 0x66
jle 0x486487
cmp cl, 0x41
jl 0x48645f
cmp cl, 0x46
jle 0x486487
cmp al, 0x21
je 0x486487
cmp al, 0x24
je 0x486487
cmp al, 0x26
je 0x486487
cmp al, 0x28
je 0x486487
cmp al, 0x29
je 0x486487
cmp al, 0x2a
je 0x486487
cmp al, 0x2b
je 0x486487
cmp al, 0x2c
je 0x486487
cmp al, 0x3b
je 0x486487
cmp al, 0x3d
je 0x486487
cmp al, 0x27
je 0x486487
cmp al, 0x3a
je 0x486487
cmp al, 0x40
je 0x486487
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x486523
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x48647b
push eax
call dword [0x5351dc]
add esp, 4
mov dword [ebx + 0x18], 0
jmp 0x486523
push 0
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], edi
push 0x3a
push eax
call fcn.00486580
add esp, 0xc
test eax, eax
jne 0x486577
mov esi, dword [ebp + 0xc]
cmp byte [esi], 0x2f
jne 0x4864d4
nop word [eax + eax]
push 1
lea eax, [ebp + 0xc]
inc esi
push 0
push eax
mov dword [ebp + 0xc], esi
call fcn.00486580
add esp, 0xc
test eax, eax
jne 0x486577
mov esi, dword [ebp + 0xc]
cmp byte [esi], 0x2f
je 0x4864b0
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x486521
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4864ec
push eax
call dword [0x5351dc]
add esp, 4
cmp esi, edi
je 0x48651a
mov eax, esi
sub eax, edi
test byte [ebx + 0x24], 2
je 0x486509
push eax
push edi
call fcn.0047a620
add esp, 8
mov dword [ebx + 0x18], eax
jmp 0x486521
push 0
push eax
push edi
call fcn.004878c0
add esp, 0xc
mov dword [ebx + 0x18], eax
jmp 0x486521
mov dword [ebx + 0x18], 0
mov edi, esi
cmp byte [edi], 0x3f
jne 0x486540
lea eax, [ebp + 0xc]
inc edi
push eax
push ebx
mov dword [ebp + 0xc], edi
call fcn.004861b0
add esp, 8
test eax, eax
jne 0x486577
mov edi, dword [ebp + 0xc]
cmp byte [edi], 0x23
jne 0x48655d
lea eax, [ebp + 0xc]
inc edi
push eax
push ebx
mov dword [ebp + 0xc], edi
call fcn.00485a90
add esp, 8
test eax, eax
jne 0x486577
mov edi, dword [ebp + 0xc]
cmp byte [edi], 0
je 0x486575
push ebx
call fcn.004855c0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x486580
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov edx, dword [esi]
mov al, byte [edx]
cmp al, 0x61
jl 0x486593
cmp al, 0x7a
jle 0x4865fb
cmp al, 0x41
jl 0x48659b
cmp al, 0x5a
jle 0x4865fb
cmp al, 0x30
jl 0x4865a3
cmp al, 0x39
jle 0x4865fb
cmp al, 0x2d
je 0x4865fb
cmp al, 0x2e
je 0x4865fb
cmp al, 0x5f
je 0x4865fb
cmp al, 0x7e
je 0x4865fb
cmp al, 0x25
jne 0x4866a2
mov al, byte [edx + 1]
cmp al, 0x30
jl 0x4865c6
cmp al, 0x39
jle 0x4865d8
cmp al, 0x61
jl 0x4865ce
cmp al, 0x66
jle 0x4865d8
sub al, 0x41
cmp al, 5
ja 0x48670a
mov al, byte [edx + 2]
cmp al, 0x30
jl 0x4865e3
cmp al, 0x39
jle 0x4865fb
cmp al, 0x61
jl 0x4865eb
cmp al, 0x66
jle 0x4865fb
cmp al, 0x41
jl 0x48670a
cmp al, 0x46
jg 0x48670a
push ebx
mov bl, byte [ebp + 0xc]
nop
mov al, byte [edx]
cmp al, 0x61
jl 0x48660e
cmp al, 0x7a
jle 0x48674d
cmp al, 0x41
jl 0x48661a
cmp al, 0x5a
jle 0x48674d
cmp al, 0x30
jl 0x486626
cmp al, 0x39
jle 0x48674d
cmp al, 0x2d
je 0x48674d
cmp al, 0x2e
je 0x48674d
cmp al, 0x5f
je 0x48674d
cmp al, 0x7e
je 0x48674d
cmp al, 0x25
jne 0x486715
mov cl, byte [edx + 1]
cmp cl, 0x30
jl 0x48665b
cmp cl, 0x39
jle 0x48666d
cmp cl, 0x61
jl 0x486665
cmp cl, 0x66
jle 0x48666d
sub cl, 0x41
cmp cl, 5
ja 0x48669a
mov cl, byte [edx + 2]
cmp cl, 0x30
jl 0x48667e
cmp cl, 0x39
jle 0x48674d
cmp cl, 0x61
jl 0x48668c
cmp cl, 0x66
jle 0x48674d
cmp cl, 0x41
jl 0x48669a
cmp cl, 0x46
jle 0x48674d
pop ebx
mov dword [esi], edx
xor eax, eax
pop esi
pop ebp
ret
cmp al, 0x21
je 0x4865fb
cmp al, 0x24
je 0x4865fb
cmp al, 0x26
je 0x4865fb
cmp al, 0x28
je 0x4865fb
cmp al, 0x29
je 0x4865fb
cmp al, 0x2a
je 0x4865fb
cmp al, 0x2b
je 0x4865fb
cmp al, 0x2c
je 0x4865fb
cmp al, 0x3b
je 0x4865fb
cmp al, 0x3d
je 0x4865fb
cmp al, 0x27
je 0x4865fb
cmp al, 0x3a
je 0x4865fb
cmp al, 0x40
je 0x4865fb
xor eax, eax
cmp dword [ebp + 0x10], eax
pop esi
sete al
pop ebp
ret
cmp al, 0x21
je 0x48674d
cmp al, 0x24
je 0x48674d
cmp al, 0x26
je 0x48674d
cmp al, 0x28
je 0x48674d
cmp al, 0x29
je 0x48674d
cmp al, 0x2a
je 0x48674d
cmp al, 0x2b
je 0x48674d
cmp al, 0x2c
je 0x48674d
cmp al, 0x3b
je 0x48674d
cmp al, 0x3d
je 0x48674d
cmp al, 0x27
je 0x48674d
cmp al, 0x3a
je 0x48674d
cmp al, 0x40
jne 0x48669a
cmp al, bl
je 0x48669a
xor ecx, ecx
cmp al, 0x25
sete cl
lea edx, [edx + ecx*2]
inc edx
jmp 0x486600
Function at 0x4868a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebx]
nop word [eax + eax]
mov al, byte [esi]
cmp al, 0x61
jl 0x4868be
cmp al, 0x7a
jle 0x48696f
cmp al, 0x41
jl 0x4868ca
cmp al, 0x5a
jle 0x48696f
cmp al, 0x30
jl 0x4868d6
cmp al, 0x39
jle 0x48696f
cmp al, 0x2d
je 0x48696f
cmp al, 0x2e
je 0x48696f
cmp al, 0x5f
je 0x48696f
cmp al, 0x7e
je 0x48696f
cmp al, 0x25
jne 0x48693f
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x486903
cmp cl, 0x39
jle 0x486915
cmp cl, 0x61
jl 0x48690d
cmp cl, 0x66
jle 0x486915
sub cl, 0x41
cmp cl, 5
ja 0x486936
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x486922
cmp cl, 0x39
jle 0x48696f
cmp cl, 0x61
jl 0x48692c
cmp cl, 0x66
jle 0x48696f
cmp cl, 0x41
jl 0x486936
cmp cl, 0x46
jle 0x48696f
pop esi
mov eax, 1
pop ebx
pop ebp
ret
cmp al, 0x21
je 0x48696f
cmp al, 0x24
je 0x48696f
cmp al, 0x26
je 0x48696f
cmp al, 0x28
je 0x48696f
cmp al, 0x29
je 0x48696f
cmp al, 0x2a
je 0x48696f
cmp al, 0x2b
je 0x48696f
cmp al, 0x2c
je 0x48696f
cmp al, 0x3b
je 0x48696f
cmp al, 0x3d
je 0x48696f
cmp al, 0x27
je 0x48696f
cmp al, 0x3a
jne 0x48697f
xor ecx, ecx
cmp al, 0x25
sete cl
lea esi, [esi + ecx*2]
inc esi
jmp 0x4868b0
cmp al, 0x40
jne 0x486936
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x4869cd
mov eax, dword [edi + 0x10]
test eax, eax
je 0x48699c
push eax
call dword [0x5351dc]
add esp, 4
mov ecx, dword [ebx]
mov eax, esi
sub eax, ecx
test byte [edi + 0x24], 2
je 0x4869be
push eax
push ecx
call fcn.0047a620
add esp, 8
mov dword [edi + 0x10], eax
mov dword [ebx], esi
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
push 0
push eax
push ecx
call fcn.004878c0
add esp, 0xc
mov dword [edi + 0x10], eax
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ebx
pop ebp
ret
Function at 0x48b4c0
Capabilities:
Create thread
Get thread local storage value
Set thread local storage value

Disassembly:
call fcn.0048b6c0
push dword [0x5355f4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
jne 0x48b5a8
push esi
push edi
push 0x204
call fcn.004caf47
mov edi, eax
add esp, 4
test edi, edi
jne 0x48b50d
call fcn.00477050
mov esi, eax
call fcn.00477070
push str.xmlGetGlobalState:_out_of_memory_n
push dword [eax]
mov eax, dword [esi]
call eax
add esp, 8
xor eax, eax
pop edi
pop esi
ret
push ebx
push 0x204
push 0
push edi
call fcn.004bdca0
push edi
call fcn.00477290
push 8
call fcn.004caf47
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x48b563
call fcn.00477050
mov esi, eax
call fcn.00477070
push str.xmlGetGlobalState:_out_of_memory_n
push dword [eax]
mov eax, dword [esi]
call eax
lea eax, [edi + 0x1c4]
push eax
call fcn.00466840
push edi
call fcn.004c68cb
add esp, 0x10
xor eax, eax
pop ebx
pop edi
pop esi
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 2
push 1
push 0
push ebx
mov dword [ebx + 4], edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push edi
push dword [0x5355f4]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push ebx
push 0
push 0x48b5c0
call fcn.004d011d
add esp, 0xc
mov eax, edi
pop ebx
pop edi
pop esi
ret

Function at 0x48b6c0
Capabilities:
Allocate thread local storage

Disassembly:
cmp dword [0x541584], 0
jne 0x48b720
mov eax, 1
lock xadd dword [0x541588], eax
inc eax
cmp eax, 1
jne 0x48b702
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x5355f4], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x541580], eax
call fcn.0047aa20
mov dword [0x541584], 1
ret
cmp dword [0x541584], 0
jne 0x48b720
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call esi
cmp dword [0x541584], 0
je 0x48b712
pop esi
ret
Function at 0x493ab0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7d4
mov eax, dword [0x535b70]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push 0xd
push str.urn:publicid:
push edi
call fcn.0047a5c0
add esp, 0xc
test eax, eax
je 0x493af0
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a55ed
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0xd]
add edi, 0xd
test al, al
je 0x493c28
nop
cmp esi, 0x7cc
ja 0x493c20
cmp al, 0x2b
jne 0x493b1d
mov byte [ebp + esi - 0x7d4], 0x20
jmp 0x493c14
cmp al, 0x3a
jne 0x493b34
mov word [ebp + esi - 0x7d4], 0x2f2f
inc edi
add esi, 2
jmp 0x493c16
cmp al, 0x3b
jne 0x493b4b
mov word [ebp + esi - 0x7d4], 0x3a3a
inc edi
add esi, 2
jmp 0x493c16
cmp al, 0x25
jne 0x493c0d
mov al, byte [edi + 1]
cmp al, 0x32
jne 0x493bc3
cmp byte [edi + 2], 0x42
jne 0x493b71
mov byte [ebp + esi - 0x7d4], 0x2b
add edi, 3
inc esi
jmp 0x493c16
cmp byte [edi + 2], 0x46
jne 0x493b88
mov byte [ebp + esi - 0x7d4], 0x2f
add edi, 3
inc esi
jmp 0x493c16
cmp byte [edi + 2], 0x37
jne 0x493b9c
mov byte [ebp + esi - 0x7d4], 0x27
add edi, 3
inc esi
jmp 0x493c16
mov al, byte [edi + 2]
cmp al, 0x33
jne 0x493bb1
mov byte [ebp + esi - 0x7d4], 0x23
add edi, 3
inc esi
jmp 0x493c16
cmp al, 0x35
jne 0x493c03
mov byte [ebp + esi - 0x7d4], 0x25
add edi, 3
inc esi
jmp 0x493c16
cmp al, 0x33
jne 0x493c03
cmp byte [edi + 2], 0x41
jne 0x493bdb
mov byte [ebp + esi - 0x7d4], 0x3a
add edi, 3
inc esi
jmp 0x493c16
cmp byte [edi + 2], 0x42
jne 0x493bef
mov byte [ebp + esi - 0x7d4], 0x3b
add edi, 3
inc esi
jmp 0x493c16
cmp byte [edi + 2], 0x46
jne 0x493c03
mov byte [ebp + esi - 0x7d4], 0x3f
add edi, 3
inc esi
jmp 0x493c16
mov byte [ebp + esi - 0x7d4], 0x25
jmp 0x493c14
mov byte [ebp + esi - 0x7d4], al
inc esi
inc edi
mov al, byte [edi]
test al, al
jne 0x493b00
cmp esi, 0x7d0
jae 0x493c4f
lea eax, [ebp - 0x7d4]
mov byte [ebp + esi - 0x7d4], 0
push eax
call fcn.0047a280
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
call fcn.004a55ed
mov esp, ebp
pop ebp
ret
call fcn.004a6646
int3
Function at 0x49da70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x535b70]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x54207c], 0
mov dword [ebp - 0x230], str.getaddrinfo
mov dword [ebp - 0x22c], 0x49d4b0
mov dword [ebp - 0x228], str.getnameinfo
mov dword [ebp - 0x224], 0x49d830
mov dword [ebp - 0x220], str.freeaddrinfo
mov dword [ebp - 0x21c], 0x49d460
jne 0x49dbf2
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x49dbe8
push ebx
push esi
push edi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x110]
push 0x10c
push eax
call fcn.004d38dc
push str.ws2_32
lea eax, [ebp - 0x110]
push 0x10c
push eax
call fcn.004d3936
add esp, 0x18
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edi, eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test edi, edi
je 0x49db48
push str.getaddrinfo
push edi
call ebx
test eax, eax
jne 0x49db9d
push edi
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x110]
push 0x10c
push eax
call fcn.004d38dc
push str.wship6
lea eax, [ebp - 0x110]
push 0x10c
push eax
call fcn.004d3936
add esp, 0x18
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x49dbe5
push str.getaddrinfo
push edi
call ebx
test eax, eax
jne 0x49db9d
push edi
call esi
jmp 0x49dbe5
xor esi, esi
nop
push dword [ebp + esi*8 - 0x230]
push edi
call ebx
mov dword [ebp + esi*8 - 0x22c], eax
test eax, eax
je 0x49dbde
inc esi
cmp esi, 3
jl 0x49dba0
mov eax, dword [ebp - 0x22c]
mov dword [0x535834], eax
mov eax, dword [ebp - 0x224]
mov dword [0x53583c], eax
mov eax, dword [ebp - 0x21c]
mov dword [0x535844], eax
jmp 0x49dbe5
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
mov dword [0x54207c], 1
movzx eax, word [ebp + 8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, dword [eax*8 + 0x535834]
call fcn.004a55ed
mov esp, ebp
pop ebp
ret 4
Function at 0x49dc10
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x535b70]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0x1c]
lea eax, [ebp - 0x408]
push edi
mov edi, dword [ebp + 8]
push 0x401
push 0
push eax
mov dword [ebp - 0x820], edi
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x818], 0
call fcn.004bdca0
push 0x401
lea eax, [ebp - 0x80c]
push 0
push eax
call fcn.004bdca0
push 0x400
push edi
lea eax, [ebp - 0x408]
push 0x401
lea ebx, [ebp - 0x80c]
mov dword [ebp - 0x81c], eax
push eax
mov dword [ebp - 0x810], ebx
call fcn.004caf3c
add esp, 0x28
nop dword [eax]
nop dword [eax + eax]
push dword [ebp - 0x820]
mov edi, esi
mov dword [esi], 0
mov byte [ebx], 0
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ebx, eax
test ebx, ebx
je 0x49ddfe
cmp word [ebx + 8], 2
jne 0x49dcfe
cmp word [ebx + 0xa], 4
jne 0x49dcfe
mov esi, dword [ebx + 0xc]
mov eax, dword [esi]
test eax, eax
je 0x49dcfe
push dword [eax]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0049de50
mov dword [edi], eax
test eax, eax
je 0x49ddf7
add esi, 4
lea edi, [eax + 0x1c]
mov eax, dword [esi]
test eax, eax
jne 0x49dcd8
push 0x400
push dword [ebx]
mov ebx, dword [ebp - 0x810]
push 0x401
push ebx
call fcn.004caf3c
mov eax, dword [ebp - 0x814]
xor esi, esi
add esp, 0x10
cmp dword [eax], esi
jne 0x49ddae
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49dd30
sub ecx, edx
je case.0x49de0e.11003
mov edi, dword [ebp - 0x81c]
mov ecx, ebx
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x49dd70
test dl, dl
je 0x49dd6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x49dd70
add eax, 2
add ecx, 2
test dl, dl
jne 0x49dd50
xor eax, eax
jmp 0x49dd75
sbb eax, eax
or eax, 1
test eax, eax
je case.0x49de0e.11003
mov esi, dword [ebp - 0x818]
inc esi
mov dword [ebp - 0x818], esi
cmp esi, 0x10
je case.0x49de0e.11003
mov esi, dword [ebp - 0x814]
mov eax, edi
mov dword [ebp - 0x81c], ebx
mov ebx, eax
mov dword [ebp - 0x810], ebx
jmp 0x49dca0
cmp dword [ebp + 0x18], esi
je 0x49de28
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49ddb8
sub ecx, edx
lea ebx, [ecx + 1]
push ebx
push 1
call fcn.004c68e6
mov edi, eax
add esp, 8
test edi, edi
je 0x49dde5
push dword [ebp - 0x810]
push ebx
push edi
call fcn.004d38dc
add esp, 0xc
mov ecx, dword [ebp - 0x814]
mov eax, dword [ecx]
mov dword [eax + 0x14], edi
mov eax, dword [ecx]
cmp dword [eax + 0x14], esi
jne 0x49de28
mov esi, 8
jmp 0x49de28
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
add eax, 0xffffd507
cmp eax, 3
ja case.0x49de0e.11001
jmp dword [eax*4 + 0x49de40]
mov esi, 0x2afa
jmp 0x49de28
mov esi, 0x2afb
jmp 0x49de28
mov esi, 0x2af9
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a55ed
mov esp, ebp
pop ebp
ret 0x18