Function at 0x44b050
Capabilities:
Enumerate pe sections
Validate payment card number using luhn algorithm

Disassembly:
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x24]
push edi
mov byte [esp + 0x28], 0
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x8a0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], ebx
mov dword [eax], 0
nop
push ebp
push 0xa
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44b87a
mov eax, dword [esp + 0x2c]
sub edi, eax
inc edi
push edi
push eax
push ebx
call fcn.0042a330
add esp, 0xc
test eax, eax
jne 0x44b695
mov eax, dword [esp + 0x34]
sub ebp, edi
add dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebp
add dword [eax], edi
cmp dword [esi + 0xc4], 0
jne 0x44b142
push ebx
call fcn.0042a390
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.0042a3a0
mov edi, dword [esp + 0x18]
add esp, 8
mov ecx, dword [edi + 0x260]
test dword [ecx + 0x44], 0x40000
je 0x44b126
cmp ebx, 5
mov ecx, 5
mov ebp, 2
sbb edi, edi
inc edi
cmp ebx, 5
cmova ebx, ecx
push ebx
push eax
push str.RTSP_
call fcn.00443a30
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x10]
jmp 0x44b133
push ebx
push eax
push esi
call fcn.0044a7b0
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x44b794
lea ebx, [esi + 0x8a0]
push ebx
call fcn.0042a3a0
push ebx
mov dword [esp + 0x1c], eax
call fcn.0042a390
mov edx, dword [esp + 0x1c]
add esp, 8
mov ebp, eax
mov dword [esp + 0x18], ebp
mov cl, byte [edx]
cmp cl, 0xa
je 0x44b69d
cmp cl, 0xd
je 0x44b69d
mov ecx, dword [esi + 0xc4]
mov edi, 4
lea eax, [ecx + 1]
mov dword [esi + 0xc4], eax
test ecx, ecx
jne 0x44b562
mov eax, dword [esp + 0x10]
mov dword [esi + 0xd0], ecx
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 0x44]
test al, 3
je 0x44b345
mov al, byte [edx]
mov edi, edx
test al, al
je 0x44b1c2
cmp al, 0x20
je 0x44b1ba
cmp al, 9
jne 0x44b1c2
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44b1b2
push 5
push str.HTTP_
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44b274
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x44b2a5
sub eax, 1
je 0x44b1f8
sub eax, 1
jne 0x44b7cd
mov al, byte [edi + 6]
cmp al, 0x20
je 0x44b203
cmp al, 9
jne 0x44b274
lea eax, [ecx - 0x30]
lea eax, [eax + eax*4]
add eax, eax
mov dword [esi + 0xd0], eax
mov cl, byte [edi + 7]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x44b274
mov bl, byte [edi + 8]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44b26e
mov dl, byte [edi + 9]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44b26e
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [esi + 0xd4], eax
mov al, byte [edi + 0xa]
cmp al, 0x20
je 0x44b41d
cmp al, 9
je 0x44b41d
cmp al, 0xa
jl 0x44b26e
cmp al, 0xd
jle 0x44b41d
lea ebx, [esi + 0x8a0]
mov ecx, dword [esp + 0x14]
push ebp
push ecx
push esi
call fcn.0044a7b0
add esp, 0xc
cmp eax, 1
jne 0x44b80f
mov dword [esi + 0xd4], 0xc8
mov dword [esi + 0xd0], 0xa
jmp 0x44b41d
cmp byte [edi + 6], 0x2e
jne 0x44b32a
mov al, byte [edi + 7]
cmp al, 0x30
je 0x44b2b6
cmp al, 0x31
jne 0x44b32a
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x44b2c3
cmp cl, 9
jne 0x44b32a
movsx eax, al
sub eax, 0x26
mov dword [esi + 0xd0], eax
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x44b32a
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44b32a
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44b32a
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [esi + 0xd4], eax
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x44b41d
cmp al, 9
je 0x44b41d
sub al, 0xa
cmp al, 3
jbe 0x44b41d
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.0043cc60
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
test eax, 0x40000
je 0x44b80f
mov al, byte [edx]
mov edi, edx
test al, al
je 0x44b368
cmp al, 0x20
je 0x44b360
cmp al, 9
jne 0x44b368
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44b358
push 5
push str.RTSP_
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x44b80f
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x44b923
cmp byte [edi + 6], 0x2e
jne 0x44b923
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x44b923
mov al, byte [edi + 8]
cmp al, 0x20
je 0x44b3b4
cmp al, 9
jne 0x44b923
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x44b923
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44b923
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44b923
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [esi + 0xd4], eax
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x44b413
cmp al, 9
je 0x44b413
sub al, 0xa
cmp al, 3
ja 0x44b923
mov dword [esi + 0xd0], 0xb
mov ecx, dword [esi + 0xd0]
mov eax, ecx
sub eax, 0xa
je 0x44b433
sub eax, 1
jne 0x44b7e8
mov ebx, dword [esp + 0x10]
mov byte [ebx + 0x4d4], cl
mov eax, dword [esi + 0xd4]
mov dword [esi + 0xd38], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0xd40], eax
movzx eax, byte [esi + 0xd0]
mov byte [ebx + 0x4d4], al
mov al, byte [esi + 0xd15]
test al, al
je 0x44b47b
mov ecx, dword [esi + 0xd0]
movzx eax, al
cmp eax, ecx
jle 0x44b48d
jmp 0x44b481
mov cl, byte [esi + 0xd0]
mov byte [esi + 0xd15], cl
mov ecx, dword [esi + 0xd0]
mov eax, dword [esi + 0xbf8]
or eax, dword [esi + 0xbfc]
je 0x44b4b7
cmp byte [esi + 0xd16], 0
jne 0x44b4b7
cmp dword [esi + 0xd4], 0x1a0
jne 0x44b4b7
mov byte [esi + 0x136], 1
cmp ecx, 0xa
jne 0x44b4d4
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.0043cd30
push 1
push ebx
call fcn.0043f250
add esp, 0x10
jmp 0x44b4f7
cmp ecx, 0x14
je 0x44b4eb
cmp dword [esi + 0xdc], 2
jne 0x44b4f7
cmp dword [esi + 0xd4], 0x65
jne 0x44b4f7
mov eax, dword [ebx + 0x4a8]
mov dword [eax], 2
mov ecx, dword [esi + 0xd4]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x137], al
sub ecx, 0xcc
je 0x44b528
sub ecx, 0x64
jne 0x44b557
cmp byte [esi + 0x3b0], cl
je 0x44b528
mov byte [esi + 0xdf8], 1
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov byte [esi + 0x137], 1
mov edi, 0xc
lea ebx, [esi + 0x8a0]
push ebx
call fcn.0042a3a0
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.0042a390
mov ebp, eax
push ebp
push 0
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0x14
test eax, eax
jne 0x44b83f
mov ecx, dword [esi + 0xc4]
cmp ecx, 2
jl 0x44b5ba
mov al, byte [ebx]
cmp al, 0x20
je 0x44b5a1
cmp al, 9
jne 0x44b5a6
cmp ecx, 2
jg 0x44b5ba
push ebp
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x44b81d
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
push ebx
push ebp
push dword [esp + 0x18]
push esi
call fcn.00448de0
add esp, 0x10
test eax, eax
jne 0x44b695
push ebx
push ebp
push 1
push esi
call fcn.0043cbb0
mov eax, dword [esi + 0xd4]
add esp, 0x10
sub eax, 0x64
cmp eax, 0x64
jae 0x44b5f7
or edi, 0x20
push ebx
push ebp
push edi
push esi
call fcn.0043dbc0
add esp, 0x10
test eax, eax
jne 0x44b695
mov edx, dword [esi + 0xbc]
mov ecx, 0x4b000
cmp ebx, ecx
jae 0x44b651
mov eax, dword [esi + 0xd78]
add edx, ebx
add dword [esi + 0xb8], ebx
add eax, ebx
mov dword [esi + 0xd78], eax
mov dword [esi + 0xbc], edx
cmp edx, ecx
ja 0x44b839
cmp eax, 0x5dc000
jbe 0x44b65c
mov ecx, 0x5dc000
push ecx
push eax
jmp 0x44b85f
lea eax, [edx + ebx]
test eax, eax
jne 0x44b83b
lea ebx, [esi + 0x8a0]
push ebx
call fcn.0042a3b0
mov ebp, dword [esp + 0x34]
add esp, 4
test ebp, ebp
jne 0x44b080
lea edi, [esi + 0x12d]
mov al, byte [esp + 0x28]
cmp byte [edi], 0
jne 0x44b693
test al, al
jne 0x44b693
push ebx
call fcn.0042a340
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push ebp
push edx
push 1
push esi
call fcn.0043cbb0
mov eax, dword [esi + 0xd4]
mov ecx, dword [esp + 0x24]
sub eax, 0x64
cmp eax, 0x64
push ebp
sbb eax, eax
and eax, 0x20
push ecx
add eax, 4
push eax
push esi
call fcn.0043dbc0
add esp, 0x20
test eax, eax
jne 0x44b695
mov edi, dword [esi + 0xbc]
mov edx, 0x4b000
cmp ebp, edx
jae 0x44b714
mov ecx, dword [esi + 0xd78]
add edi, ebp
add dword [esi + 0xb8], ebp
add ecx, ebp
mov dword [esi + 0xd78], ecx
mov dword [esi + 0xbc], edi
cmp edi, edx
ja 0x44b85b
cmp ecx, 0x5dc000
jbe 0x44b71f
mov edx, 0x5dc000
jmp 0x44b85d
lea ecx, [edi + ebp]
test ecx, ecx
jne 0x44b85d
push ebx
call fcn.0042a3b0
mov eax, dword [esi + 0xd4]
add esp, 4
sub eax, 0x64
cmp eax, 0x63
ja 0x44b73e
mov eax, dword [esi + 0xb8]
jmp 0x44b740
xor eax, eax
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0xc0], eax
lea eax, [esp + 0x1c]
push eax
push ebp
push edi
push esi
call fcn.0044a900
add esp, 0x10
test eax, eax
jne 0x44b695
mov eax, dword [esp + 0x1c]
sub ebp, eax
mov ecx, dword [esp + 0x34]
add edi, eax
mov dword [esp + 0x2c], edi
lea edi, [esi + 0x12d]
add dword [ecx], eax
cmp byte [edi], 0
je 0x44b67d
test ebp, ebp
je 0x44b67d
jmp 0x44b080
push 2
push edi
call fcn.0043f250
add esp, 8
cmp byte [edi + 0x4d4], 0xa
jae 0x44b915
cmp byte [esi + 0x6d5], 0
je 0x44b8fa
mov ebx, dword [esp + 0x20]
lea edi, [esi + 0x12d]
mov byte [edi], 0
mov al, 1
jmp 0x44b681
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.0043cc60
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, ecx
mov ecx, 0xa
cdq
idiv ecx
push edx
push eax
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.0043cc60
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
lea edi, [esi + 0x12d]
mov byte [edi], 0
jmp 0x44b67d
mov eax, str.Header_without_colon
push eax
push esi
call fcn.0043cc60
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, edx
push ecx
push eax
jmp 0x44b85f
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.0043cc60
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov ecx, edi
push edx
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.0043cc60
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push ebp
push dword [esp + 0x30]
push ebx
call fcn.0042a330
add esp, 0xc
test eax, eax
jne 0x44b695
mov eax, dword [esp + 0x34]
add dword [eax], ebp
cmp dword [esi + 0xc4], 0
jne 0x44b677
push ebx
call fcn.0042a390
add esp, 4
push eax
push ebx
call fcn.0042a3a0
mov ebp, dword [esp + 0x18]
add esp, 4
push eax
push ebp
push esi
call fcn.0044a860
add esp, 0x10
cmp eax, 2
jne 0x44b677
push eax
lea edi, [esi + 0x12d]
mov byte [edi], 0
push ebp
call fcn.0043f250
add esp, 8
cmp byte [ebp + 0x4d4], 0xa
jae 0x44b915
cmp byte [esi + 0x6d5], 0
je 0x44b8fa
mov al, 1
jmp 0x44b681
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.0043cc60
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push str.Invalid_status_line
push esi
call fcn.0043cc60
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x14
ret