Function at 0x4509c0
Capabilities:
Parse credit card information

Disassembly:
mov eax, 4
ret
mov eax, 4
ret
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
test rcx, rcx
mov rbx, rcx
mov rbp, rdx
mov rdi, r8
mov rsi, r9
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
je 0x44fc3f
lea r14, [rsp + 0x48]
xor eax, eax
lea r13, [rsp + 0x40]
test r9, r9
lea r12, [rsp + 0x38]
cmove r14, rax
test r8, r8
cmove r13, rax
test rdx, rdx
cmove r12, rax
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.0044f8d0
test eax, eax
jne 0x44fc94
test rbp, rbp
je 0x44fc5c
mov rcx, qword [rbp]
test rcx, rcx
je 0x44fc53
call qword [sub.msvcrt.dll_free]
mov rax, qword [rsp + 0x38]
mov qword [rbp], rax
test rdi, rdi
je 0x44fc77
mov rcx, qword [rdi]
test rcx, rcx
je 0x44fc6f
call qword [sub.msvcrt.dll_free]
mov rax, qword [rsp + 0x40]
mov qword [rdi], rax
test rsi, rsi
je 0x44fca3
mov rcx, qword [rsi]
test rcx, rcx
je 0x44fc8a
call qword [sub.msvcrt.dll_free]
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
xor eax, eax
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
xor eax, eax
jmp 0x44fc94
push rsi
push rbx
sub rsp, 0x38
cmp edx, 0x2719
mov rbx, rcx
mov rsi, r8
je 0x4525b3
jbe 0x450a60
cmp edx, 0x27b9
je 0x45147a
ja 0x450b00
cmp edx, 0x2762
je 0x45254d
nop dword [rax]
jbe 0x450c02
cmp edx, 0x2778
je 0x451aed
ja 0x450e70
cmp edx, 0x276d
je 0x451adc
ja 0x451200
cmp edx, 0x2767
je 0x451c54
ja 0x451939
cmp edx, 0x2763
je 0x451f9d
cmp edx, 0x2766
jne 0x451e78
lea rcx, [rcx + 0x480]
jmp 0x450f20
cmp edx, 0x6e
je 0x4525c4
ja 0x450b90
cmp edx, 0x3a
je 0x4525eb
nop dword [rax + rax]
jbe 0x450d40
cmp edx, 0x51
je 0x4525fe
nop
ja 0x450da0
cmp edx, 0x45
je 0x451ac9
nop
ja 0x451330
cmp edx, 0x3d
je 0x451bc8
nop
ja 0x451716
cmp edx, 0x3b
je 0x451f47
cmp edx, 0x3c
jne 0x451e78
movsxd rsi, dword [r8]
cmp rsi, qword [rcx + 0x200]
jle 0x450ae8
mov rax, qword [rcx + 0x4f0]
cmp qword [rcx + 0x1f0], rax
je 0x4528fa
mov qword [rbx + 0x200], rsi
xor eax, eax
jmp 0x451070
cmp edx, 0x27e9
je 0x452585
jbe 0x450ce0
cmp edx, 0x4ec7
je 0x451b92
nop
ja 0x450df5
cmp edx, 0x4ea2
je 0x451b81
ja 0x451400
cmp edx, 0x4e58
je 0x45227e
ja 0x45164b
cmp edx, 0x4e2b
je 0x45225a
cmp edx, 0x4e2c
jne 0x451e78
mov rax, qword [r8]
test rax, rax
mov qword [rcx + 0x228], rax
je 0x452861
mov dword [rcx + 0x230], 1
xor eax, eax
jmp 0x451070
cmp edx, 0xa6
je 0x452591
jbe 0x450c80
cmp edx, 0xd2
je 0x451d71
nop
ja 0x450ed0
cmp edx, 0xbc
je 0x451d5e
ja 0x451440
cmp edx, 0xb4
je 0x451b2f
ja 0x4515d1
cmp edx, 0xab
je 0x451b1a
cmp edx, 0xb2
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x2c0], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x272d
je 0x451e54
ja 0x450f30
cmp edx, 0x2726
je 0x451e48
ja 0x4513b0
cmp edx, 0x2720
je 0x451d81
ja 0x4516c2
cmp edx, 0x271a
je 0x452487
cmp edx, 0x271f
jne 0x451e78
mov rax, qword [r8]
lea rcx, [rcx + 0x4f0]
xor edx, edx
mov qword [rcx - 0x300], rax
call fcn.0044f870
mov dword [rbx + 0x358], 2
xor eax, eax
jmp 0x451070
cmp edx, 0x8c
je 0x451b6c
ja 0x450f80
cmp edx, 0x79
je 0x451b59
nop dword [rax + rax]
ja 0x4512b0
cmp edx, 0x71
je 0x451c02
nop
ja 0x451917
cmp edx, 0x6f
je 0x452134
cmp edx, 0x70
jne 0x451e78
mov eax, dword [r8]
imul eax, eax, 0x3e8
mov dword [rcx + 0x2bc], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x27ce
je 0x451f28
ja 0x450fd1
cmp edx, 0x27c1
je 0x451f1c
nop
ja 0x4511c0
cmp edx, 0x27be
je 0x451ca7
ja 0x451992
cmp edx, 0x27ba
je 0x45229f
cmp edx, 0x27bd
jne 0x451e78
lea rcx, [rcx + 0x558]
jmp 0x450f20
cmp edx, 0x2a
je 0x451bb4
ja 0x451020
cmp edx, 0x15
je 0x451ba3
nop dword [rax + rax]
ja 0x4512f0
cmp edx, 0xe
je 0x451cec
nop
ja 0x4519b6
cmp edx, 3
je 0x45244a
cmp edx, 0xd
jne 0x451e78
mov r10d, dword [r8]
imul eax, r10d, 0x3e8
mov dword [rcx + 0x2b0], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x60
je 0x451e82
jbe 0x451080
cmp edx, 0x65
je 0x451df2
nop dword [rax + rax]
jbe 0x451566
cmp edx, 0x6a
je 0x451f34
cmp edx, 0x6b
je 0x451aad
cmp edx, 0x69
jne 0x451e78
mov r11d, dword [r8]
test r11d, r11d
setne byte [rcx + 0x43b]
xor eax, eax
jmp 0x451070
cmp edx, 0x4ef0
je 0x451de1
jbe 0x451100
cmp edx, 0x75a5
je 0x451d2b
jbe 0x45153d
cmp edx, 0x75c1
je 0x451d4d
cmp edx, 0x75c2
je 0x451d3c
cmp edx, 0x75a8
jne 0x451e78
mov rsi, qword [r8]
cmp rsi, qword [rcx + 0x200]
jle 0x450e5d
mov rax, qword [rcx + 0x4f0]
cmp qword [rcx + 0x1f0], rax
je 0x452918
mov qword [rbx + 0x200], rsi
xor eax, eax
jmp 0x451070
cmp edx, 0x27a5
je 0x451e13
jbe 0x4510c0
cmp edx, 0x27b2
je 0x452075
nop
jbe 0x45158b
cmp edx, 0x27b5
je 0x4520a9
cmp edx, 0x27b8
je 0x452022
cmp edx, 0x27b4
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x268], rax
xor eax, eax
jmp 0x451070
cmp edx, 0xda
je 0x451e65
jbe 0x451140
cmp edx, 0x2714
je 0x452033
nop
jbe 0x4514d6
cmp edx, 0x2716
je 0x451a4d
jb 0x451a2a
cmp edx, 0x2717
jne 0x451e78
lea rcx, [rcx + 0x500]
nop dword [rax + rax]
mov rdx, qword [rsi]
add rsp, 0x38
pop rbx
pop rsi
jmp fcn.0044f870
cmp edx, 0x274e
je 0x451afe
ja 0x451370
cmp edx, 0x2735
je 0x451cb3
nop
ja 0x4518ab
cmp edx, 0x272f
je 0x4523d6
cmp edx, 0x2734
jne 0x451e78
lea rcx, [rcx + 0x498]
jmp 0x450f20
cmp edx, 0x9c
je 0x451b0a
ja 0x451180
cmp edx, 0x97
je 0x451c12
nop
ja 0x451674
cmp edx, 0x8d
je 0x4524c6
cmp edx, 0x96
jne 0x451e78
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x3c0]
xor eax, eax
jmp 0x451070
cmp edx, 0x27db
je 0x451edb
ja 0x451240
cmp edx, 0x27d3
je 0x451eff
nop
ja 0x451622
cmp edx, 0x27cf
je 0x451ef3
cmp edx, 0x27d0
jne 0x451e78
lea rcx, [rcx + 0x598]
jmp 0x450f20
cmp edx, 0x30
je 0x451486
ja 0x4514a0
cmp edx, 0x2d
je 0x4522bb
nop dword [rax + rax]
ja 0x4519f4
cmp edx, 0x2b
je 0x4522cf
cmp edx, 0x2c
jne 0x451e78
mov r9d, dword [r8]
test r9d, r9d
setne byte [rcx + 0x43f]
xor eax, eax
nop word [rax + rax]
add rsp, 0x38
pop rbx
pop rsi
ret
cmp edx, 0x5a
je 0x451a60
ja 0x4515af
cmp edx, 0x54
je 0x4522ab
cmp edx, 0x55
nop dword [rax + rax]
jne 0x451e78
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x44c]
xor eax, eax
jmp 0x451070
cmp edx, 0x2796
je 0x451e30
ja 0x45180c
cmp edx, 0x2786
je 0x451e24
cmp edx, 0x2793
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x2a8], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x4ee6
je 0x451c33
ja 0x45185e
cmp edx, 0x4ed8
je 0x45234b
cmp edx, 0x4ee4
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x220], rax
xor eax, eax
jmp 0x451070
cmp edx, 0xd6
je 0x451c71
ja 0x4517b1
cmp edx, 0xd4
je 0x452506
cmp edx, 0xd5
jne 0x451e78
mov r8d, dword [r8]
test r8d, r8d
setne byte [rcx + 0x634]
xor eax, eax
jmp 0x451070
cmp edx, 0x9f
je 0x451f6a
ja 0x4516e6
cmp edx, 0x9d
je 0x451f57
cmp edx, 0x9e
jne 0x451e78
mov eax, dword [r8]
test eax, eax
sete byte [rcx + 0x469]
xor eax, eax
jmp 0x451070
cmp edx, 0x27c9
je 0x4524e5
ja 0x4515f9
cmp edx, 0x27c3
je 0x4524d9
cmp edx, 0x27c7
jne 0x451e78
lea rcx, [rcx + 0x5b8]
jmp 0x450f20
cmp edx, 0x2774
je 0x452150
ja 0x451788
cmp edx, 0x276f
je 0x452305
cmp edx, 0x2771
jne 0x451e78
lea rcx, [rcx + 0x518]
jmp 0x450f20
cmp edx, 0x27de
je 0x452398
ja 0x45169c
cmp edx, 0x27dc
je 0x45235c
cmp edx, 0x27dd
jne 0x451e78
mov rdx, qword [r8]
lea rcx, [rcx + 0x5e0]
call fcn.0044f870
cmp qword [rbx + 0x5d8], 0
je 0x451070
mov r9d, dword [rbx + 0x3d8]
test r9d, r9d
jne 0x451070
mov dword [rbx + 0x3d8], 1
jmp 0x451070
cmp edx, 0x89
je 0x451fb9
ja 0x451830
cmp edx, 0x81
je 0x451fa9
cmp edx, 0x88
jne 0x451e78
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x45f]
xor eax, eax
jmp 0x451070
cmp edx, 0x21
je 0x45252a
ja 0x451738
cmp edx, 0x1b
je 0x452516
cmp edx, 0x20
nop dword [rax + rax]
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x360], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x4b
je 0x452316
ja 0x4518d4
cmp edx, 0x47
je 0x45233a
cmp edx, 0x4a
nop dword [rax + rax]
jne 0x451e78
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x44b]
xor eax, eax
jmp 0x451070
cmp edx, 0x2756
je 0x452428
ja 0x451887
cmp edx, 0x274f
je 0x452405
cmp edx, 0x2751
jne 0x451e78
lea rcx, [rcx + 0x520]
jmp 0x450f20
cmp edx, 0x2729
je 0x45246b
ja 0x4517e3
cmp edx, 0x2727
je 0x45245a
cmp edx, 0x2728
jne 0x451e78
mov rax, qword [r8]
mov dword [rcx + 0x358], 3
mov byte [rcx + 0x43f], 0
mov qword [rcx + 0x2f8], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x4eb0
je 0x4524a9
ja 0x451969
cmp edx, 0x4eae
je 0x452498
cmp edx, 0x4eaf
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x290], rax
xor eax, eax
jmp 0x451070
cmp edx, 0xc2
je 0x451eba
ja 0x45175d
cmp edx, 0xbd
je 0x451e96
cmp edx, 0xc1
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x91c8], eax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x548]
jmp 0x450f20
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x435]
xor eax, eax
jmp 0x451070
cmp edx, 0x34
je 0x452052
ja 0x4519d8
cmp edx, 0x32
je 0x45203f
cmp edx, 0x33
nop dword [rax + rax]
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x444], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x2711
je 0x451d1a
cmp edx, 0x2712
jne 0x451e78
cmp byte [rcx + 0x650], 0
je 0x45151b
mov rcx, qword [rcx + 0x648]
test rcx, rcx
je 0x451514
call qword [sub.msvcrt.dll_free]
mov qword [rbx + 0x648], 0
mov byte [rbx + 0x650], 0
mov rdx, qword [rsi]
lea rcx, [rbx + 0x510]
call fcn.0044f870
mov rdx, qword [rbx + 0x510]
mov qword [rbx + 0x648], rdx
jmp 0x451070
cmp edx, 0x75a3
je 0x451e02
cmp edx, 0x75a4
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x2e8], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x62
je 0x452081
cmp edx, 0x63
jne 0x451e78
mov edx, dword [r8]
test edx, edx
setne byte [rcx + 0x45c]
xor eax, eax
jmp 0x451070
cmp edx, 0x27a8
je 0x451a6b
cmp edx, 0x27a9
jne 0x451e78
lea rcx, [rcx + 0x5a0]
jmp 0x450f20
cmp edx, 0x5b
je 0x451b46
cmp edx, 0x5c
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x3e4], eax
xor eax, eax
jmp 0x451070
cmp edx, 0xb5
je 0x4524f6
cmp edx, 0xb6
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x5f0], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x27ca
je 0x451f10
cmp edx, 0x27cb
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x5f8], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x27d9
je 0x4522f4
cmp edx, 0x27da
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x628], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x4e6f
je 0x451c22
cmp edx, 0x4e7e
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x240], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x9a
je 0x4523c6
cmp edx, 0x9b
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x2b0], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x27e1
je 0x451dd0
cmp edx, 0x27e3
jne 0x451e78
mov rdx, qword [r8]
add rsp, 0x38
pop rbx
pop rsi
jmp 0x47a1c0
cmp edx, 0x2721
je 0x451f7a
cmp edx, 0x2722
jne 0x451e78
lea rcx, [rcx + 0x540]
jmp 0x450f20
cmp edx, 0xa0
je 0x451bdb
cmp edx, 0xa1
jne 0x451e78
mov ecx, dword [r8]
call fcn.0045ee20
and eax, 7
mov dword [rbx + 0x1e4], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x40
je 0x45253a
cmp edx, 0x44
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x1e0], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x22
je 0x451eca
cmp edx, 0x29
jne 0x451e78
mov esi, dword [r8]
test esi, esi
setne byte [rcx + 0x448]
xor eax, eax
jmp 0x451070
cmp edx, 0xc5
je 0x452246
cmp edx, 0xcf
jne 0x451e78
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x43a]
xor eax, eax
jmp 0x451070
cmp edx, 0x2776
je 0x451c81
cmp edx, 0x2777
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x3f0], rax
xor eax, eax
jmp 0x451070
cmp edx, 0xd7
je 0x452477
cmp edx, 0xd8
jne 0x451e78
mov eax, dword [r8]
and eax, 1
mov byte [rcx + 0x462], al
xor eax, eax
and byte [rcx + 0x462], 1
jmp 0x451070
cmp edx, 0x272a
je 0x451e3c
cmp edx, 0x272c
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x308], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x2797
je 0x451fcd
cmp edx, 0x27a3
jne 0x451e78
lea rcx, [rcx + 0x4b8]
jmp 0x450f20
cmp edx, 0x8a
je 0x451c44
cmp edx, 0x8b
jne 0x451e78
mov ecx, dword [r8]
call fcn.0045ee40
mov word [rbx + 0x208], ax
xor eax, eax
jmp 0x451070
cmp edx, 0x4ee7
je 0x452439
cmp edx, 0x4ee8
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x620], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x275c
je 0x451ce0
cmp edx, 0x275d
jne 0x451e78
lea rcx, [rcx + 0x530]
jmp 0x450f20
cmp edx, 0x2737
je 0x452329
cmp edx, 0x2749
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x2a0], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x4e
je 0x451beb
cmp edx, 0x50
jne 0x451e78
mov r8d, dword [r8]
test r8d, r8d
je 0x451910
mov dword [rcx + 0x358], 1
mov byte [rcx + 0x441], 0
xor eax, eax
mov byte [rcx + 0x43f], 0
jmp 0x451070
xor eax, eax
jmp 0x451070
cmp edx, 0x72
je 0x451c60
cmp edx, 0x77
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x450], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x2768
je 0x4524ba
cmp edx, 0x2769
jne 0x451e78
mov rdx, qword [r8]
test rdx, rdx
je 0x451910
cmp byte [rdx], 0
je 0x451910
add rsp, 0x38
pop rbx
pop rsi
jmp 0x44aee0
cmp edx, 0x4eb4
je 0x451d09
cmp edx, 0x4ec3
jne 0x451e78
mov rax, qword [r8]
mov qword [rcx + 0x260], rax
xor eax, eax
jmp 0x451070
cmp edx, 0x27bf
je 0x451cfd
cmp edx, 0x27c0
jne 0x451e78
lea rcx, [rcx + 0x578]
jmp 0x450f20
cmp edx, 0x13
je 0x452065
cmp edx, 0x14
jne 0x451e78
mov eax, dword [r8]
mov dword [rcx + 0x2d4], eax
xor eax, eax
jmp 0x451070
cmp edx, 0x35
jne 0x451a77
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x433]
xor eax, eax
jmp 0x451070
cmp edx, 0x2e
je 0x451a80
cmp edx, 0x2f
jne 0x451e78
mov r10d, dword [r8]
test r10d, r10d
je 0x4526cd
mov dword [rcx + 0x358], 2
mov byte [rcx + 0x43f], 0
xor eax, eax
jmp 0x451070
lea rdx, [rcx + 0x558]
lea r9, [rcx + 0x568]
lea r8, [rcx + 0x560]
mov rcx, qword [rsi]
add rsp, 0x38
pop rbx
pop rsi
jmp 0x44fbc0
lea rdx, [rcx + 0x570]
xor r9d, r9d
lea r8, [rcx + 0x578]
jmp 0x451a3f
add rsp, 0x38
pop rbx
pop rsi
jmp 0x44aef0
lea rcx, [rcx + 0x5a8]
jmp 0x450f20
cmp edx, 0x36
jne 0x451e78
mov ecx, dword [rsi]
test ecx, ecx
setne al
test al, al
mov byte [rbx + 0x441], al
je 0x4526bc
mov dword [rbx + 0x358], 4
mov byte [rbx + 0x43f], 0
xor eax, eax
jmp 0x451070
mov ecx, dword [r8]
test ecx, ecx
jne 0x45261a
mov dword [rbx + 0x1d4], 0
xor eax, eax
jmp 0x451070
mov edx, dword [r8]
test edx, edx
setne byte [rcx + 0x431]
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x318], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x400], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x4a0]
jmp 0x450f20
mov eax, dword [r8]
mov dword [rcx + 0x2b4], eax
xor eax, eax
jmp 0x451070
mov ecx, dword [r8]
call fcn.0045ee30
mov dword [rbx + 0x5e8], eax
xor eax, eax
jmp 0x451070
mov edx, dword [r8]
xor eax, eax
test edx, edx
setne al
mov dword [rcx + 0x5f4], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x45d]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x45e]
xor eax, eax
jmp 0x451070
mov ecx, dword [r8]
call fcn.0045ee20
mov dword [rbx + 0x20c], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x248], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x1f8], rax
xor eax, eax
jmp 0x451070
movsxd rax, dword [r8]
mov qword [rcx + 0x2e8], rax
xor eax, eax
jmp 0x451070
mov r11d, dword [r8]
test r11d, r11d
setne byte [rcx + 0x43c]
xor eax, eax
jmp 0x451070
mov ecx, dword [r8]
test ecx, ecx
setne byte [rbx + 0x432]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x470], eax
xor eax, eax
jmp 0x451070
mov r9d, dword [r8]
imul eax, r9d, 0x3e8
mov dword [rcx + 0x2b4], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x408], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x464], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x218], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x610], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x418], eax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x4c8]
jmp 0x450f20
movsxd rax, dword [r8]
mov qword [rcx + 0x410], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x638], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
test rax, rax
je 0x452880
cmp byte [rax], 0
lea rdx, str.deflate__gzip
cmovne rdx, rax
lea rcx, [rbx + 0x4a8]
jmp 0x450f23
lea rcx, [rcx + 0x560]
jmp 0x450f20
mov rax, qword [r8]
test rax, rax
mov qword [rcx + 0x190], rax
jne 0x451910
call qword [sym.imp.msvcrt.dll___iob_func]
add rax, 0x60
mov qword [rbx + 0x190], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x538]
jmp 0x450f20
movsxd rax, dword [r8]
mov qword [rcx + 0x2c8], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x570]
jmp 0x450f20
mov rax, qword [r8]
mov qword [rcx + 0x250], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x1b0], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x410], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x2e0], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x2d8], rax
xor eax, eax
jmp 0x451070
mov esi, dword [r8]
test esi, esi
setne byte [rcx + 0x44e]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x630], eax
xor eax, eax
jmp 0x451070
cmp byte [rcx + 0x660], 0
je 0x451dae
mov rcx, qword [rcx + 0x658]
test rcx, rcx
je 0x451da7
call qword [sub.msvcrt.dll_free]
mov qword [rbx + 0x658], 0
mov byte [rbx + 0x660], 0
mov rdx, qword [rsi]
lea rcx, [rbx + 0x508]
call fcn.0044f870
mov rdx, qword [rbx + 0x508]
mov qword [rbx + 0x658], rdx
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x278], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x270], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x3e0], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x2c8], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x258], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x4e8]
jmp 0x450f20
lea rcx, [rcx + 0x4b0]
jmp 0x450f20
lea rcx, [rcx + 0x4d0]
jmp 0x450f20
lea rcx, [rcx + 0x488]
jmp 0x450f20
mov rax, qword [r8]
mov qword [rcx + 0x1c0], rax
xor eax, eax
jmp 0x451070
mov esi, dword [r8]
test esi, esi
setne byte [rcx + 0x600]
xor eax, eax
jmp 0x451070
mov eax, 0x30
jmp 0x451070
mov r9d, dword [r8]
test r9d, r9d
setne byte [rcx + 0x300]
xor eax, eax
jmp 0x451070
mov edx, dword [r8]
xor eax, eax
sub edx, 1
cmp edx, 0xa
ja 0x451ead
lea rax, [0x0065e780]
mov eax, dword [rax + rdx*4]
mov dword [rbx + 0x604], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x91c8], eax
xor eax, eax
jmp 0x451070
movsxd rax, dword [r8]
mov qword [rcx + 0x350], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x340], rax
mov qword [rcx + 0x670], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x590]
jmp 0x450f20
mov rax, qword [r8]
mov qword [rcx + 0x1c8], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x5c8]
jmp 0x450f20
lea rcx, [rcx + 0x580]
jmp 0x450f20
lea rcx, [rcx + 0x588]
jmp 0x450f20
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x44d]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x1a8], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
test eax, eax
sete byte [rcx + 0x468]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x46c], eax
xor eax, eax
jmp 0x451070
mov rdx, qword [r8]
lea rcx, [rcx + 0x4c0]
call fcn.0044f870
cmp qword [rbx + 0x4c0], 0
setne byte [rbx + 0x436]
jmp 0x451070
lea rcx, [rcx + 0x528]
jmp 0x450f20
mov eax, dword [r8]
mov dword [rcx + 0x454], eax
xor eax, eax
jmp 0x451070
mov r11d, dword [r8]
test r11d, r11d
setne byte [rcx + 0x460]
xor eax, eax
jmp 0x451070
mov rsi, qword [r8]
test rsi, rsi
je 0x451910
mov r8d, 2
mov edx, 2
call fcn.0045ce90
lea rdx, [0x0065e222]
mov rcx, rsi
call fcn.0045a8e0
test eax, eax
je 0x4526f9
mov rcx, qword [rbx + 0x678]
xor esi, esi
call fcn.0045a390
mov edx, 2
mov rcx, rbx
call fcn.0045cee0
mov eax, esi
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x280], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x4f8]
jmp 0x450f20
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x434]
xor eax, eax
jmp 0x451070
mov esi, dword [r8]
test esi, esi
setne byte [rcx + 0x439]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x2d0], eax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x5b0]
jmp 0x450f20
mov eax, dword [r8]
mov dword [rcx + 0x3e8], eax
sub eax, 1
cmp eax, 0x3ffe
jbe 0x451910
mov dword [rcx + 0x3e8], 0
xor eax, eax
jmp 0x451070
mov rsi, qword [r8]
test rsi, rsi
je 0x452723
mov rax, qword [rcx + 0x200]
cmp rax, 0xffffffffffffffff
je 0x452723
test rax, rax
js 0x4526e8
lea rcx, [rcx + 0x4f0]
xor edx, edx
call fcn.0044f870
mov rax, qword [rbx + 0x200]
mov ecx, 1
test rax, rax
cmovne rcx, rax
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov r9, rax
je 0x4526e8
mov r8, qword [rbx + 0x200]
test r8, r8
jne 0x4528d6
mov qword [rbx + 0x4f0], r9
mov rdx, r9
xor eax, eax
mov qword [rbx + 0x1f0], rdx
mov dword [rbx + 0x358], 2
jmp 0x451070
mov ecx, dword [r8]
test ecx, ecx
jne 0x45267f
mov dword [rbx + 0x1d8], 0
xor eax, eax
jmp 0x451070
cmp qword [rcx + 0x28], 0
mov rsi, qword [r8]
je 0x4521b0
mov r8d, 2
mov edx, 1
call fcn.0045ce90
cmp dword [rbx + 8], 3
je 0x45279d
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x678]
cmp qword [rax + 0x28], rcx
je 0x452895
mov rcx, qword [rbx + 0x87d8]
cmp qword [rax + 0x30], rcx
je 0x4528a5
mov edx, dword [rax + 4]
mov rcx, rbx
sub edx, 1
mov dword [rax + 4], edx
mov edx, 1
call fcn.0045cee0
test rsi, rsi
mov qword [rbx + 0x28], rsi
je 0x451910
mov edx, 1
mov r8d, 2
mov rcx, rbx
call fcn.0045ce90
mov rax, qword [rbx + 0x28]
mov edx, dword [rax + 4]
add edx, 1
mov dword [rax + 4], edx
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x4521f0
mov qword [rbx], rdx
mov dword [rbx + 8], 3
cmp qword [rax + 0x28], 0
je 0x452217
mov rcx, qword [rbx + 0x678]
test rcx, rcx
je 0x45220c
call fcn.0045a430
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x678], rdx
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x452232
mov rax, qword [rax + 0x38]
mov qword [rbx + 0x87d8], rdx
mov qword [rbx + 0x3a8], rax
mov edx, 1
mov rcx, rbx
call fcn.0045cee0
xor eax, eax
jmp 0x451070
mov r11d, dword [r8]
test r11d, r11d
setne byte [rcx + 0x60c]
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
test rax, rax
mov qword [rcx + 0x210], rax
je 0x452842
mov dword [rcx + 0x234], 1
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
test rax, rax
mov qword [rcx + 0x238], rax
je 0x452887
mov byte [rcx + 0x6b0], 1
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x550]
jmp 0x450f20
mov eax, dword [r8]
mov dword [rcx + 0x35c], eax
xor eax, eax
jmp 0x451070
mov r8d, dword [r8]
test r8d, r8d
setne byte [rcx + 0x438]
xor eax, eax
jmp 0x451070
mov r10d, dword [r8]
test r10d, r10d
setne al
test al, al
mov byte [rcx + 0x437], al
je 0x452671
or dword [rcx + 0x6b8], 0x10
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x9220], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x198], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x44a]
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x310], rax
xor eax, eax
jmp 0x451070
movsxd rax, dword [r8]
mov qword [rcx + 0x640], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x420], rax
xor eax, eax
jmp 0x451070
mov rdx, qword [r8]
lea rcx, [rcx + 0x5d8]
call fcn.0044f870
cmp qword [rbx + 0x5d8], 0
je 0x451070
mov r10d, dword [rbx + 0x3d8]
test r10d, r10d
jne 0x451070
mov dword [rbx + 0x3d8], 1
jmp 0x451070
mov rcx, qword [rsi]
lea rdx, [0x0065e276]
mov r8d, 3
call fcn.0047a1f0
test eax, eax
je 0x452660
mov dword [rbx + 0x3d8], 1
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x458], eax
xor eax, eax
jmp 0x451070
mov rdx, qword [r8]
test rdx, rdx
je 0x451910
mov rcx, qword [rcx + 0x668]
call fcn.0044a550
test rax, rax
je 0x4528b5
mov qword [rbx + 0x668], rax
xor eax, eax
jmp 0x451070
mov rdx, qword [r8]
lea rcx, [rcx + 0x4e0]
call fcn.0044f870
cmp qword [rbx + 0x4e0], 0
setne byte [rbx + 0x449]
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x338], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x618], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x1d0], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x2f0], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x478]
jmp 0x450f20
mov eax, dword [r8]
mov dword [rcx + 0x63c], eax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x1a0], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x288], rax
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x298], rax
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x4d8]
jmp 0x450f20
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x461]
xor eax, eax
jmp 0x451070
lea rcx, [rcx + 0x5c0]
jmp 0x450f20
mov rax, qword [r8]
mov qword [rcx + 0x428], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x5ec], eax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x2b8], eax
xor eax, eax
jmp 0x451070
mov r8d, dword [r8]
test r8d, r8d
setne byte [rcx + 0x301]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
mov dword [rcx + 0x348], eax
xor eax, eax
jmp 0x451070
mov ecx, dword [r8]
test ecx, ecx
setne byte [rbx + 0x368]
xor eax, eax
jmp 0x451070
mov rdx, qword [r8]
lea rcx, [rcx + 0x490]
call fcn.0044f870
movzx r9d, byte [rbx + 0x300]
mov r8, qword [rbx + 0x678]
mov esi, eax
xor edx, edx
mov rcx, rbx
call fcn.00459e00
mov qword [rbx + 0x678], rax
mov eax, esi
jmp 0x451070
lea rcx, [rcx + 0x5d0]
jmp 0x450f20
mov eax, dword [r8]
test eax, eax
je 0x452748
cmp eax, 1
jne 0x45273e
mov byte [rcx + 0x474], 1
xor eax, eax
jmp 0x451070
mov rax, qword [r8]
mov qword [rcx + 0x1b8], rax
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
cmp eax, 1
je 0x452776
cmp eax, 2
je 0x452765
test eax, eax
je 0x452756
mov eax, 0x30
jmp 0x451070
mov eax, dword [r8]
test eax, eax
setne byte [rcx + 0x43e]
xor eax, eax
jmp 0x451070
mov eax, dword [r8]
cmp eax, 1
je 0x452787
test eax, eax
setne byte [rcx + 0x369]
xor eax, eax
jmp 0x451070
mov eax, ecx
shr eax, 4
and eax, 1
test al, al
mov byte [rbx + 0x912e], al
je 0x452632
and ecx, 0xffffffef
or ecx, 2
and ecx, 0xffffffdf
xor eax, eax
jmp 0x45264b
cmp edx, 0x1f
je 0x4526de
mov eax, edx
bt ecx, eax
lea edx, [rax + 1]
jae 0x452640
mov dword [rbx + 0x1d4], ecx
xor eax, eax
jmp 0x451070
mov dword [rbx + 0x3d8], 0
xor eax, eax
jmp 0x451070
and dword [rcx + 0x6b8], 0xffffffef
xor eax, eax
jmp 0x451070
mov eax, ecx
shr eax, 4
and eax, 1
test al, al
mov byte [rbx + 0x913e], al
je 0x452697
and ecx, 0xffffffef
or ecx, 2
and ecx, 0xffffffdf
xor eax, eax
jmp 0x4526a7
cmp edx, 0x1f
je 0x4526de
mov eax, edx
bt ecx, eax
lea edx, [rax + 1]
jae 0x4526a0
mov dword [rbx + 0x1d8], ecx
xor eax, eax
jmp 0x451070
mov dword [rbx + 0x358], 1
xor eax, eax
jmp 0x451070
mov dword [rcx + 0x358], 1
xor eax, eax
jmp 0x451070
mov eax, 4
jmp 0x451070
mov rdx, qword [rbx + 0x4f0]
mov eax, 0x1b
jmp 0x45211e
lea rdx, str.SESS
mov rcx, rsi
call fcn.0045a8e0
test eax, eax
je 0x4527b0
mov rcx, qword [rbx + 0x678]
xor esi, esi
call fcn.0045a3c0
jmp 0x45200e
lea rcx, [rbx + 0x4f0]
mov rdx, rsi
call fcn.0044f870
mov rdx, qword [rbx + 0x4f0]
jmp 0x45211e
mov eax, 0x30
jmp 0x451070
mov byte [rcx + 0x474], 0
xor eax, eax
jmp 0x451070
mov dword [rcx + 0x41c], 0
jmp 0x451070
mov dword [rcx + 0x41c], 2
xor eax, eax
jmp 0x451070
mov dword [rcx + 0x41c], 1
xor eax, eax
jmp 0x451070
lea rdx, str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
call fcn.0044ea90
mov eax, 0x2b
jmp 0x451070
mov qword [rbx], 0
mov dword [rbx + 8], 0
jmp 0x452174
lea rdx, str.FLUSH
mov rcx, rsi
call fcn.0045a8e0
test eax, eax
jne 0x4528e9
cmp qword [rbx + 0x678], 0
je 0x452953
mov rcx, rsi
call qword [sub.msvcrt.dll__strdup_1]
test rax, rax
mov rsi, rax
je 0x452949
lea rcx, [0x0065e231]
mov rdx, rax
mov r8d, 0xb
call fcn.0045a980
test eax, eax
mov rdx, qword [rbx + 0x678]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
je 0x452936
lea r9, [rsi + 0xb]
mov r8d, 1
mov rcx, rbx
call fcn.004591e0
mov rcx, rsi
xor esi, esi
call qword [sub.msvcrt.dll_free]
jmp 0x45200e
lea rax, [sub.msvcrt.dll_fwrite]
mov dword [rcx + 0x234], 0
mov qword [rcx + 0x210], rax
xor eax, eax
jmp 0x451070
lea rax, [sub.msvcrt.dll_fread]
mov dword [rcx + 0x230], 0
mov qword [rcx + 0x228], rax
xor eax, eax
jmp 0x451070
xor edx, edx
jmp 0x451c9b
mov byte [rcx + 0x6b0], 0
xor eax, eax
jmp 0x451070
mov qword [rbx + 0x678], 0
jmp 0x452189
mov qword [rbx + 0x87d8], 0
jmp 0x45219a
mov rcx, qword [rbx + 0x668]
call fcn.0044a5d0
mov qword [rbx + 0x668], 0
mov eax, 0x1b
jmp 0x451070
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r9, rax
jmp 0x452112
xor edx, edx
mov rcx, rbx
xor esi, esi
call fcn.0045a530
jmp 0x45200e
lea rcx, [rcx + 0x4f0]
xor edx, edx
call fcn.0044f870
mov qword [rbx + 0x1f0], 0
jmp 0x450ae8
lea rcx, [rcx + 0x4f0]
xor edx, edx
call fcn.0044f870
mov qword [rbx + 0x1f0], 0
jmp 0x450e5d
mov r9, rsi
xor r8d, r8d
mov rcx, rbx
call fcn.004591e0
jmp 0x452832
mov esi, 0x1b
jmp 0x45200e
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.00459e00
mov qword [rbx + 0x678], rax
jmp 0x4527d5
mov eax, 4
ret