Function at 0x448a30
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 0x44925a
mov eax, dword [esp + 0x2c]
sub edi, eax
inc edi
push edi
push eax
push ebx
call fcn.00427cf0
add esp, 0xc
test eax, eax
jne 0x449075
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 0x448b22
push ebx
call fcn.00427d50
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.00427d60
mov edi, dword [esp + 0x18]
add esp, 8
mov ecx, dword [edi + 0x260]
test dword [ecx + 0x44], 0x40000
je 0x448b06
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.004413e0
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x10]
jmp 0x448b13
push ebx
push eax
push esi
call fcn.00448190
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x449174
lea ebx, [esi + 0x8a0]
push ebx
call fcn.00427d60
push ebx
mov dword [esp + 0x1c], eax
call fcn.00427d50
mov edx, dword [esp + 0x1c]
add esp, 8
mov ebp, eax
mov dword [esp + 0x18], ebp
mov cl, byte [edx]
cmp cl, 0xa
je 0x44907d
cmp cl, 0xd
je 0x44907d
mov ecx, dword [esi + 0xc4]
mov edi, 4
lea eax, [ecx + 1]
mov dword [esi + 0xc4], eax
test ecx, ecx
jne 0x448f42
mov eax, dword [esp + 0x10]
mov dword [esi + 0xd0], ecx
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 0x44]
test al, 3
je 0x448d25
mov al, byte [edx]
mov edi, edx
test al, al
je 0x448ba2
cmp al, 0x20
je 0x448b9a
cmp al, 9
jne 0x448ba2
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x448b92
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 0x448c54
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x448c85
sub eax, 1
je 0x448bd8
sub eax, 1
jne 0x4491ad
mov al, byte [edi + 6]
cmp al, 0x20
je 0x448be3
cmp al, 9
jne 0x448c54
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 0x448c54
mov bl, byte [edi + 8]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x448c4e
mov dl, byte [edi + 9]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x448c4e
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 0x448dfd
cmp al, 9
je 0x448dfd
cmp al, 0xa
jl 0x448c4e
cmp al, 0xd
jle 0x448dfd
lea ebx, [esi + 0x8a0]
mov ecx, dword [esp + 0x14]
push ebp
push ecx
push esi
call fcn.00448190
add esp, 0xc
cmp eax, 1
jne 0x4491ef
mov dword [esi + 0xd4], 0xc8
mov dword [esi + 0xd0], 0xa
jmp 0x448dfd
cmp byte [edi + 6], 0x2e
jne 0x448d0a
mov al, byte [edi + 7]
cmp al, 0x30
je 0x448c96
cmp al, 0x31
jne 0x448d0a
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x448ca3
cmp cl, 9
jne 0x448d0a
movsx eax, al
sub eax, 0x26
mov dword [esi + 0xd0], eax
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x448d0a
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x448d0a
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x448d0a
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 0x448dfd
cmp al, 9
je 0x448dfd
sub al, 0xa
cmp al, 3
jbe 0x448dfd
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.0043a600
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
test eax, 0x40000
je 0x4491ef
mov al, byte [edx]
mov edi, edx
test al, al
je 0x448d48
cmp al, 0x20
je 0x448d40
cmp al, 9
jne 0x448d48
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x448d38
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 0x4491ef
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x449303
cmp byte [edi + 6], 0x2e
jne 0x449303
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x449303
mov al, byte [edi + 8]
cmp al, 0x20
je 0x448d94
cmp al, 9
jne 0x449303
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x449303
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x449303
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x449303
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 0x448df3
cmp al, 9
je 0x448df3
sub al, 0xa
cmp al, 3
ja 0x449303
mov dword [esi + 0xd0], 0xb
mov ecx, dword [esi + 0xd0]
mov eax, ecx
sub eax, 0xa
je 0x448e13
sub eax, 1
jne 0x4491c8
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 0x448e5b
mov ecx, dword [esi + 0xd0]
movzx eax, al
cmp eax, ecx
jle 0x448e6d
jmp 0x448e61
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 0x448e97
cmp byte [esi + 0xd16], 0
jne 0x448e97
cmp dword [esi + 0xd4], 0x1a0
jne 0x448e97
mov byte [esi + 0x136], 1
cmp ecx, 0xa
jne 0x448eb4
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.0043a6d0
push 1
push ebx
call fcn.0043cbf0
add esp, 0x10
jmp 0x448ed7
cmp ecx, 0x14
je 0x448ecb
cmp dword [esi + 0xdc], 2
jne 0x448ed7
cmp dword [esi + 0xd4], 0x65
jne 0x448ed7
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 0x448f08
sub ecx, 0x64
jne 0x448f37
cmp byte [esi + 0x3b0], cl
je 0x448f08
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.00427d60
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.00427d50
mov ebp, eax
push ebp
push 0
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0x14
test eax, eax
jne 0x44921f
mov ecx, dword [esi + 0xc4]
cmp ecx, 2
jl 0x448f9a
mov al, byte [ebx]
cmp al, 0x20
je 0x448f81
cmp al, 9
jne 0x448f86
cmp ecx, 2
jg 0x448f9a
push ebp
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x4491fd
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
push ebx
push ebp
push dword [esp + 0x18]
push esi
call fcn.004467b0
add esp, 0x10
test eax, eax
jne 0x449075
push ebx
push ebp
push 1
push esi
call fcn.0043a550
mov eax, dword [esi + 0xd4]
add esp, 0x10
sub eax, 0x64
cmp eax, 0x64
jae 0x448fd7
or edi, 0x20
push ebx
push ebp
push edi
push esi
call fcn.0043b560
add esp, 0x10
test eax, eax
jne 0x449075
mov edx, dword [esi + 0xbc]
mov ecx, 0x4b000
cmp ebx, ecx
jae 0x449031
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 0x449219
cmp eax, 0x5dc000
jbe 0x44903c
mov ecx, 0x5dc000
push ecx
push eax
jmp 0x44923f
lea eax, [edx + ebx]
test eax, eax
jne 0x44921b
lea ebx, [esi + 0x8a0]
push ebx
call fcn.00427d70
mov ebp, dword [esp + 0x34]
add esp, 4
test ebp, ebp
jne 0x448a60
lea edi, [esi + 0x12d]
mov al, byte [esp + 0x28]
cmp byte [edi], 0
jne 0x449073
test al, al
jne 0x449073
push ebx
call fcn.00427d00
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.0043a550
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.0043b560
add esp, 0x20
test eax, eax
jne 0x449075
mov edi, dword [esi + 0xbc]
mov edx, 0x4b000
cmp ebp, edx
jae 0x4490f4
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 0x44923b
cmp ecx, 0x5dc000
jbe 0x4490ff
mov edx, 0x5dc000
jmp 0x44923d
lea ecx, [edi + ebp]
test ecx, ecx
jne 0x44923d
push ebx
call fcn.00427d70
mov eax, dword [esi + 0xd4]
add esp, 4
sub eax, 0x64
cmp eax, 0x63
ja 0x44911e
mov eax, dword [esi + 0xb8]
jmp 0x449120
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.004482e0
add esp, 0x10
test eax, eax
jne 0x449075
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 0x44905d
test ebp, ebp
je 0x44905d
jmp 0x448a60
push 2
push edi
call fcn.0043cbf0
add esp, 8
cmp byte [edi + 0x4d4], 0xa
jae 0x4492f5
cmp byte [esi + 0x6d5], 0
je 0x4492da
mov ebx, dword [esp + 0x20]
lea edi, [esi + 0x12d]
mov byte [edi], 0
mov al, 1
jmp 0x449061
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.0043a600
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.0043a600
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 0x44905d
mov eax, str.Header_without_colon
push eax
push esi
call fcn.0043a600
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 0x44923f
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.0043a600
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.0043a600
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.00427cf0
add esp, 0xc
test eax, eax
jne 0x449075
mov eax, dword [esp + 0x34]
add dword [eax], ebp
cmp dword [esi + 0xc4], 0
jne 0x449057
push ebx
call fcn.00427d50
add esp, 4
push eax
push ebx
call fcn.00427d60
mov ebp, dword [esp + 0x18]
add esp, 4
push eax
push ebp
push esi
call fcn.00448240
add esp, 0x10
cmp eax, 2
jne 0x449057
push eax
lea edi, [esi + 0x12d]
mov byte [edi], 0
push ebp
call fcn.0043cbf0
add esp, 8
cmp byte [ebp + 0x4d4], 0xa
jae 0x4492f5
cmp byte [esi + 0x6d5], 0
je 0x4492da
mov al, 1
jmp 0x449061
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.0043a600
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.0043a600
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x14
ret