Function at 0x44da30
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 0x44e25a
mov eax, dword [esp + 0x2c]
sub edi, eax
inc edi
push edi
push eax
push ebx
call fcn.0042cd10
add esp, 0xc
test eax, eax
jne 0x44e075
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 0x44db22
push ebx
call fcn.0042cd70
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.0042cd80
mov edi, dword [esp + 0x18]
add esp, 8
mov ecx, dword [edi + 0x260]
test dword [ecx + 0x44], 0x40000
je 0x44db06
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.004463f0
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x10]
jmp 0x44db13
push ebx
push eax
push esi
call fcn.0044d190
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x44e174
lea ebx, [esi + 0x8a0]
push ebx
call fcn.0042cd80
push ebx
mov dword [esp + 0x1c], eax
call fcn.0042cd70
mov edx, dword [esp + 0x1c]
add esp, 8
mov ebp, eax
mov dword [esp + 0x18], ebp
mov cl, byte [edx]
cmp cl, 0xa
je 0x44e07d
cmp cl, 0xd
je 0x44e07d
mov ecx, dword [esi + 0xc4]
mov edi, 4
lea eax, [ecx + 1]
mov dword [esi + 0xc4], eax
test ecx, ecx
jne 0x44df42
mov eax, dword [esp + 0x10]
mov dword [esi + 0xd0], ecx
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 0x44]
test al, 3
je 0x44dd25
mov al, byte [edx]
mov edi, edx
test al, al
je 0x44dba2
cmp al, 0x20
je 0x44db9a
cmp al, 9
jne 0x44dba2
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44db92
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 0x44dc54
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x44dc85
sub eax, 1
je 0x44dbd8
sub eax, 1
jne 0x44e1ad
mov al, byte [edi + 6]
cmp al, 0x20
je 0x44dbe3
cmp al, 9
jne 0x44dc54
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 0x44dc54
mov bl, byte [edi + 8]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44dc4e
mov dl, byte [edi + 9]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44dc4e
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 0x44ddfd
cmp al, 9
je 0x44ddfd
cmp al, 0xa
jl 0x44dc4e
cmp al, 0xd
jle 0x44ddfd
lea ebx, [esi + 0x8a0]
mov ecx, dword [esp + 0x14]
push ebp
push ecx
push esi
call fcn.0044d190
add esp, 0xc
cmp eax, 1
jne 0x44e1ef
mov dword [esi + 0xd4], 0xc8
mov dword [esi + 0xd0], 0xa
jmp 0x44ddfd
cmp byte [edi + 6], 0x2e
jne 0x44dd0a
mov al, byte [edi + 7]
cmp al, 0x30
je 0x44dc96
cmp al, 0x31
jne 0x44dd0a
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x44dca3
cmp cl, 9
jne 0x44dd0a
movsx eax, al
sub eax, 0x26
mov dword [esi + 0xd0], eax
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x44dd0a
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44dd0a
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44dd0a
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 0x44ddfd
cmp al, 9
je 0x44ddfd
sub al, 0xa
cmp al, 3
jbe 0x44ddfd
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.0043f620
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
test eax, 0x40000
je 0x44e1ef
mov al, byte [edx]
mov edi, edx
test al, al
je 0x44dd48
cmp al, 0x20
je 0x44dd40
cmp al, 9
jne 0x44dd48
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44dd38
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 0x44e1ef
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x44e303
cmp byte [edi + 6], 0x2e
jne 0x44e303
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x44e303
mov al, byte [edi + 8]
cmp al, 0x20
je 0x44dd94
cmp al, 9
jne 0x44e303
mov cl, byte [edi + 9]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x44e303
mov bl, byte [edi + 0xa]
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x44e303
mov dl, byte [edi + 0xb]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x44e303
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 0x44ddf3
cmp al, 9
je 0x44ddf3
sub al, 0xa
cmp al, 3
ja 0x44e303
mov dword [esi + 0xd0], 0xb
mov ecx, dword [esi + 0xd0]
mov eax, ecx
sub eax, 0xa
je 0x44de13
sub eax, 1
jne 0x44e1c8
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 0x44de5b
mov ecx, dword [esi + 0xd0]
movzx eax, al
cmp eax, ecx
jle 0x44de6d
jmp 0x44de61
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 0x44de97
cmp byte [esi + 0xd16], 0
jne 0x44de97
cmp dword [esi + 0xd4], 0x1a0
jne 0x44de97
mov byte [esi + 0x136], 1
cmp ecx, 0xa
jne 0x44deb4
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.0043f6f0
push 1
push ebx
call fcn.00441c10
add esp, 0x10
jmp 0x44ded7
cmp ecx, 0x14
je 0x44decb
cmp dword [esi + 0xdc], 2
jne 0x44ded7
cmp dword [esi + 0xd4], 0x65
jne 0x44ded7
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 0x44df08
sub ecx, 0x64
jne 0x44df37
cmp byte [esi + 0x3b0], cl
je 0x44df08
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.0042cd80
mov ebx, eax
lea eax, [esi + 0x8a0]
push eax
call fcn.0042cd70
mov ebp, eax
push ebp
push 0
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0x14
test eax, eax
jne 0x44e21f
mov ecx, dword [esi + 0xc4]
cmp ecx, 2
jl 0x44df9a
mov al, byte [ebx]
cmp al, 0x20
je 0x44df81
cmp al, 9
jne 0x44df86
cmp ecx, 2
jg 0x44df9a
push ebp
push 0x3a
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x44e1fd
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
push ebx
push ebp
push dword [esp + 0x18]
push esi
call fcn.0044b7b0
add esp, 0x10
test eax, eax
jne 0x44e075
push ebx
push ebp
push 1
push esi
call fcn.0043f570
mov eax, dword [esi + 0xd4]
add esp, 0x10
sub eax, 0x64
cmp eax, 0x64
jae 0x44dfd7
or edi, 0x20
push ebx
push ebp
push edi
push esi
call fcn.00440580
add esp, 0x10
test eax, eax
jne 0x44e075
mov edx, dword [esi + 0xbc]
mov ecx, 0x4b000
cmp ebx, ecx
jae 0x44e031
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 0x44e219
cmp eax, 0x5dc000
jbe 0x44e03c
mov ecx, 0x5dc000
push ecx
push eax
jmp 0x44e23f
lea eax, [edx + ebx]
test eax, eax
jne 0x44e21b
lea ebx, [esi + 0x8a0]
push ebx
call fcn.0042cd90
mov ebp, dword [esp + 0x34]
add esp, 4
test ebp, ebp
jne 0x44da60
lea edi, [esi + 0x12d]
mov al, byte [esp + 0x28]
cmp byte [edi], 0
jne 0x44e073
test al, al
jne 0x44e073
push ebx
call fcn.0042cd20
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.0043f570
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.00440580
add esp, 0x20
test eax, eax
jne 0x44e075
mov edi, dword [esi + 0xbc]
mov edx, 0x4b000
cmp ebp, edx
jae 0x44e0f4
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 0x44e23b
cmp ecx, 0x5dc000
jbe 0x44e0ff
mov edx, 0x5dc000
jmp 0x44e23d
lea ecx, [edi + ebp]
test ecx, ecx
jne 0x44e23d
push ebx
call fcn.0042cd90
mov eax, dword [esi + 0xd4]
add esp, 4
sub eax, 0x64
cmp eax, 0x63
ja 0x44e11e
mov eax, dword [esi + 0xb8]
jmp 0x44e120
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.0044d2e0
add esp, 0x10
test eax, eax
jne 0x44e075
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 0x44e05d
test ebp, ebp
je 0x44e05d
jmp 0x44da60
push 2
push edi
call fcn.00441c10
add esp, 8
cmp byte [edi + 0x4d4], 0xa
jae 0x44e2f5
cmp byte [esi + 0x6d5], 0
je 0x44e2da
mov ebx, dword [esp + 0x20]
lea edi, [esi + 0x12d]
mov byte [edi], 0
mov al, 1
jmp 0x44e061
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.0043f620
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.0043f620
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 0x44e05d
mov eax, str.Header_without_colon
push eax
push esi
call fcn.0043f620
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 0x44e23f
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.0043f620
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.0043f620
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.0042cd10
add esp, 0xc
test eax, eax
jne 0x44e075
mov eax, dword [esp + 0x34]
add dword [eax], ebp
cmp dword [esi + 0xc4], 0
jne 0x44e057
push ebx
call fcn.0042cd70
add esp, 4
push eax
push ebx
call fcn.0042cd80
mov ebp, dword [esp + 0x18]
add esp, 4
push eax
push ebp
push esi
call fcn.0044d240
add esp, 0x10
cmp eax, 2
jne 0x44e057
push eax
lea edi, [esi + 0x12d]
mov byte [edi], 0
push ebp
call fcn.00441c10
add esp, 8
cmp byte [ebp + 0x4d4], 0xa
jae 0x44e2f5
cmp byte [esi + 0x6d5], 0
je 0x44e2da
mov al, 1
jmp 0x44e061
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.0043f620
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.0043f620
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x14
ret