Function at 0x1800b7e90
Capabilities:
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1298
call fcn.1800f9f30
sub rsp, rax
movzx eax, byte [str.U_This_legacy_API_is]
mov byte [rsp + 0x22c], al
movabs rax, 0x395e033000fb1
mov qword [rsp + 0x88], rax
mov eax, 0xb5f3
mov word [rsp + 0x54], ax
mov dword [rsp + 0x68], 0xab
movzx eax, word [0x180146d08]
mov word [rsp + 0x48], ax
mov eax, 0x871d41d3
mov qword [rsp + 0x78], rax
movzx eax, word [0x180146d3c]
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x64], 0x2d0
mov byte [rsp + 0x42], 0xd5
movzx eax, byte [0x180146c41]
movzx eax, al
mov qword [rsp + 0x90], rax
mov rax, qword [0x180146d68]
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x180146c44]
mov byte [rsp + 0x41], al
mov rax, qword [0x180146d18]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x40], 0x75
mov eax, 0x4c05
mov word [rsp + 0x44], ax
movzx eax, word [0x180146d28]
mov word [rsp + 0x5c], ax
movzx eax, word [0x180146d28]
mov word [rsp + 0x58], ax
mov eax, 0x27c7
mov word [rsp + 0x60], ax
movsx rax, word [0x180146c5c]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], 0xdd
mov qword [rsp + 0xa0], 0x93
movzx eax, word [0x180146d2c]
mov word [rsp + 0x50], ax
mov eax, dword [0x180146d38]
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x2c4], 0x19
movzx eax, word [0x180146d08]
mov word [rsp + 0xc64], ax
mov dword [rsp + 0xee0], 0x528659c2
mov dword [rsp + 0xee4], 0x52c4d4d
movabs rax, 0x695862362eee5
mov qword [rsp + 0x1090], rax
mov eax, 0x1964
mov word [rsp + 0xc34], ax
mov eax, dword [0x180146c44]
mov dword [rsp + 0xee8], eax
movzx eax, byte [0x180146bc7]
movsx rax, al
mov qword [rsp + 0x1098], rax
mov eax, 0x6124
mov word [rsp + 0xc38], ax
mov dword [rsp + 0xeec], 0x45
mov qword [rsp + 0x10a0], 0xdc
movzx eax, byte [0x180146c87]
movzx eax, al
mov word [rsp + 0xc3c], ax
movzx eax, word [0x180146d28]
mov word [rsp + 0xc40], ax
mov eax, 0xa47a70d1
mov qword [rsp + 0x10a8], rax
mov qword [rsp + 0x10b0], 0xc2
mov qword [rsp + 0x10b8], 0x29
mov rax, qword [rsp + 0x78]
movzx ecx, byte [0x180146c2f]
movsx rcx, cl
cmp rax, rcx
jle 0x1800b81fc
movzx eax, word [rsp + 0x5c]
movzx eax, ax
mov rcx, qword [0x180146d68]
mov dword [rsp + 0x30], 0x7e
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x34
mov r9d, ecx
xor r8d, r8d
xor edx, edx
mov ecx, 0xe1
call fcn.180094b10
mov word [0x180146d3c], ax
movsx eax, word [0x180146d3c]
test eax, eax
je 0x1800b81bf
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov rcx, qword [0x180146cf8]
cmp rax, rcx
jbe 0x1800b810c
mov dword [rsp + 0xa08], 1
jmp 0x1800b8117
mov dword [rsp + 0xa08], 0
movzx eax, word [rsp + 0x44]
cwde
cmp eax, 0xc
jle 0x1800b812f
mov dword [rsp + 0xa04], 1
jmp 0x1800b813a
mov dword [rsp + 0xa04], 0
mov eax, dword [rsp + 0xa04]
cmp dword [rsp + 0xa08], eax
je 0x1800b8156
mov dword [0x180146d34], 0xa3b7b88e
jmp 0x1800b81bd
movzx eax, byte [0x180146c2f]
movsx eax, al
mov ecx, dword [0x180146d4c]
imul eax, ecx
movzx ecx, byte [0x180146c2f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x180146c2f], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov ecx, dword [0x180146c44]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x180146c03]
movzx ecx, cl
movzx edx, word [rsp + 0x54]
add ecx, edx
add eax, ecx
not eax
mov eax, eax
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
mov rdx, qword [rsp + 0x78]
add rcx, rdx
add rax, rcx
mov dword [0x180146d34], eax
jmp 0x1800b81f7
movzx eax, byte [0x180146c5b]
movsx eax, al
test eax, eax
je 0x1800b81f7
movzx eax, byte [0x180146bee]
movsx eax, al
test eax, eax
je 0x1800b81f7
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub eax, ecx
mov byte [0x180146c86], al
jmp 0x1800b82bf
movzx eax, byte [0x180146bee]
movsx eax, al
test eax, eax
je 0x1800b8224
mov eax, 0xb197
mov word [rsp + 0x5c], ax
mov rax, qword [0x180146d68]
mov dword [rsp + 0x64], eax
jmp 0x1800b82bf
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1800b8249
movzx eax, byte [0x180146c5b]
movsx eax, al
test eax, eax
jne 0x1800b8249
mov dword [rsp + 0x2d0], 1
jmp 0x1800b8254
mov dword [rsp + 0x2d0], 0
movsx eax, word [0x180146d3c]
test eax, eax
je 0x1800b8272
xor eax, eax
test eax, eax
je 0x1800b8272
mov dword [rsp + 0xa0c], 1
jmp 0x1800b827d
mov dword [rsp + 0xa0c], 0
mov eax, dword [rsp + 0xa0c]
cmp dword [rsp + 0x2d0], eax
jle 0x1800b829a
mov dword [rsp + 0x2d4], 1
jmp 0x1800b82a5
mov dword [rsp + 0x2d4], 0
mov eax, dword [rsp + 0x2d4]
not eax
test eax, eax
je 0x1800b82bf
movzx eax, word [rsp + 0x58]
cwde
sar eax, 3
mov byte [rsp + 0x42], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x2c8]
add eax, 0x2f0
mov dword [rsp + 0xef0], eax
mov eax, dword [rsp + 0x2c8]
add eax, 0x65
mov dword [rsp + 0x440], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
mov ecx, 4
imul rcx, rcx, 0x5f
lea rdx, [0x1811c2860]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x2c8]
add eax, 0x3ca
mov dword [rsp + 0xef4], eax
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x54]
mov dword [rsp + 0x28], 0x84
mov dword [rsp + 0x20], 0
mov r9d, 0x3e
mov r8d, eax
mov edx, ecx
xor ecx, ecx
call fcn.180094460
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x1800b8365
mov dword [rsp + 0x2dc], 1
jmp 0x1800b8370
mov dword [rsp + 0x2dc], 0
movsx eax, word [rsp + 0x4c]
cmp eax, 0x59
jne 0x1800b8387
mov dword [rsp + 0x2d8], 1
jmp 0x1800b8392
mov dword [rsp + 0x2d8], 0
mov eax, dword [rsp + 0x2d8]
cmp dword [rsp + 0x2dc], eax
jle 0x1800b84a9
movzx eax, byte [rsp + 0x40]
movzx eax, al
movsx ecx, word [0x180146d10]
cmp eax, ecx
je 0x1800b83c6
mov dword [rsp + 0x2e0], 1
jmp 0x1800b83d1
mov dword [rsp + 0x2e0], 0
movsx eax, word [0x180146d30]
not eax
mov ecx, dword [rsp + 0x2e0]
not ecx
cmp eax, ecx
jl 0x1800b83f4
mov dword [rsp + 0x2ec], 1
jmp 0x1800b83ff
mov dword [rsp + 0x2ec], 0
movzx eax, word [0x180146d28]
cwde
cmp eax, 0xa69f5b95
jbe 0x1800b841b
mov dword [rsp + 0x2e4], 1
jmp 0x1800b8426
mov dword [rsp + 0x2e4], 0
mov eax, dword [0x180146d48]
cmp dword [rsp + 0x2e4], eax
jbe 0x1800b8442
mov dword [rsp + 0x2e8], 1
jmp 0x1800b844d
mov dword [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x2e8]
cmp dword [rsp + 0x2ec], eax
jg 0x1800b8477
mov rax, qword [rsp + 0xa0]
mov ecx, 0x88d6cbe4
sub rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x1800b84a4
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x1800b84a4
movzx eax, byte [0x180146c87]
movzx eax, al
imul eax, dword [rsp + 0x70]
movzx ecx, byte [0x180146c87]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x180146c87], al
jmp 0x1800b85d4
movzx eax, byte [rsp + 0x42]
movsx eax, al
not eax
test eax, eax
je 0x1800b84c9
mov eax, dword [0x181001ff0]
mov qword [0x180146d68], rax
jmp 0x1800b85d4
movzx eax, word [rsp + 0x50]
test eax, eax
je 0x1800b8520
mov rax, qword [0x180146d40]
test rax, rax
je 0x1800b8520
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x1800b84f4
mov dword [rsp + 0x2f0], 1
jmp 0x1800b84ff
mov dword [rsp + 0x2f0], 0
movzx eax, byte [0x180146c43]
imul eax, dword [rsp + 0x2f0]
sub eax, 0x6eca85d
not eax
mov dword [0x180146c04], eax
jmp 0x1800b85d4
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
jne 0x1800b8537
mov dword [rsp + 0x2f4], 1
jmp 0x1800b8542
mov dword [rsp + 0x2f4], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp eax, dword [rsp + 0x2f4]
jge 0x1800b8560
mov dword [rsp + 0x2fc], 1
jmp 0x1800b856b
mov dword [rsp + 0x2fc], 0
mov rax, qword [0x180146cf8]
test rax, rax
je 0x1800b8590
mov rax, qword [0x180146d20]
test rax, rax
je 0x1800b8590
mov dword [rsp + 0x2f8], 1
jmp 0x1800b859b
mov dword [rsp + 0x2f8], 0
mov eax, dword [rsp + 0x2f8]
not eax
cmp dword [rsp + 0x2fc], eax
jl 0x1800b85d4
movzx eax, byte [0x180146c5f]
movabs rcx, 0xb95e2ccfecee6
add rax, rcx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x64]
imul eax, eax, 0x4874
mov byte [rsp + 0x41], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0xa8], rax
jne 0x1800b8600
mov dword [rsp + 0x300], 1
jmp 0x1800b860b
mov dword [rsp + 0x300], 0
movsx eax, word [0x180146d30]
cmp dword [rsp + 0x300], eax
jg 0x1800b8628
mov dword [rsp + 0x308], 1
jmp 0x1800b8633
mov dword [rsp + 0x308], 0
movsx rax, byte [rsp + 0x41]
cmp qword [rsp + 0x98], rax
jb 0x1800b8681
mov rax, qword [0x180146d50]
test rax, rax
jne 0x1800b865c
mov dword [rsp + 0x304], 1
jmp 0x1800b8667
mov dword [rsp + 0x304], 0
cmp dword [rsp + 0x304], 0x46f13c0c
jge 0x1800b8681
mov dword [rsp + 0x30c], 1
jmp 0x1800b868c
mov dword [rsp + 0x30c], 0
mov eax, dword [rsp + 0x308]
imul eax, dword [rsp + 0x30c]
test eax, eax
je 0x1800b86b2
mov eax, dword [0x180146c04]
sub eax, 0x5b1d
mov dword [0x180146d64], eax
jmp 0x1800b86f9
movzx eax, byte [0x180146c5e]
mov ecx, dword [rsp + 0x64]
sub eax, ecx
movzx ecx, byte [0x180146c5e]
add ecx, eax
mov eax, ecx
mov byte [0x180146c5e], al
movsx rax, word [0x180146d10]
mov rcx, qword [rsp + 0x90]
imul rax, rcx
movsx rcx, word [0x180146d10]
sub rcx, rax
mov rax, rcx
mov word [0x180146d10], ax
mov eax, dword [rsp + 0x138]
add eax, 0x220
mov dword [rsp + 0x4a8], eax
movzx eax, byte [0x180146c5f]
sar eax, 7
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x138]
add eax, 0x21
mov dword [rsp + 0xfc], eax
mov eax, dword [0x180146d2c]
dec eax
mov dword [0x180146d2c], eax
mov eax, dword [rsp + 0x138]
add eax, 0x56
mov dword [rsp + 0xa40], eax
movsx eax, word [0x180146d3c]
movzx ecx, word [0x180146d28]
movsx ecx, cx
sub eax, ecx
mov dword [0x180146d14], eax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x13c], eax
movsx eax, word [0x180146d08]
sub eax, 0xbc5
cdqe
mov qword [0x180146d50], rax
mov eax, dword [rsp + 0x13c]
add eax, 0x1c5
mov dword [rsp + 0x500], eax
movzx eax, byte [rsp + 0x42]
movsx eax, al
movsx ecx, word [0x180146d08]
cmp eax, ecx
jl 0x1800b87b9
mov dword [rsp + 0x310], 1
jmp 0x1800b87c4
mov dword [rsp + 0x310], 0
movzx eax, byte [0x180146c5f]
cmp eax, dword [rsp + 0x310]
jle 0x1800b8982
mov dword [0x180146d38], 4
mov byte [str.U_This_legacy_API_is], 0x2f
mov eax, dword [0x180146d38]
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0
je 0x1800b883d
cmp dword [rsp + 0xcc], 1
je 0x1800b88d5
cmp dword [rsp + 0xcc], 2
je 0x1800b88e7
cmp dword [rsp + 0xcc], 3
je 0x1800b8950
cmp dword [rsp + 0xcc], 4
je 0x1800b896b
jmp 0x1800b8982
mov dword [0x180146d2c], 2
movzx eax, byte [0x180146c2f]
movsx eax, al
test eax, eax
jne 0x1800b8862
mov dword [rsp + 0x314], 1
jmp 0x1800b886d
mov dword [rsp + 0x314], 0
movzx eax, word [0x180146d60]
mov ecx, dword [rsp + 0x314]
imul ecx, eax
mov eax, ecx
not eax
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
movsx edx, byte [rsp + 0x41]
movzx r8d, byte [0x180146bef]
movzx r8d, r8b
xor edx, r8d
add ecx, edx
not ecx
sub eax, ecx
test eax, eax
jne 0x1800b88b7
mov eax, 1
mov word [rsp + 0xfa], ax
jmp 0x1800b88c1
xor eax, eax
mov word [rsp + 0xfa], ax
movzx eax, word [rsp + 0xfa]
mov word [0x180146d3c], ax
jmp 0x1800b8982
movzx eax, word [rsp + 0x44]
cwde
imul eax, eax, 0x3b
mov dword [rsp + 0x70], eax
jmp 0x1800b8982
cmp qword [rsp + 0x80], 0
jne 0x1800b88ff
mov dword [rsp + 0x318], 1
jmp 0x1800b890a
mov dword [rsp + 0x318], 0
movzx eax, byte [0x180146c5e]
mov ecx, dword [rsp + 0x318]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800b892a
mov byte [rsp + 0xb8], 1
jmp 0x1800b8932
mov byte [rsp + 0xb8], 0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0xa8]
shl rax, 5
mov dword [rsp + 0x64], eax
jmp 0x1800b8982
movzx eax, byte [0x180146bef]
movzx eax, al
movsx ecx, word [0x180146d10]
xor eax, ecx
mov byte [0x180146bef], al
jmp 0x1800b8982
movzx eax, word [0x180146d28]
cwde
mov ecx, dword [0x180146d4c]
sub eax, ecx
mov word [0x180146d28], ax
mov eax, dword [rsp + 0x13c]
add eax, 0x287
mov dword [rsp + 0x4fc], eax
movzx eax, byte [0x180146c42]
mov byte [0x180146c87], al
mov eax, dword [rsp + 0x13c]
add eax, 0x3dc
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x20], 0x48
xor r9d, r9d
mov r8d, 0x78
xor edx, edx
xor ecx, ecx
call fcn.1800950a0
mov eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800b8a3b
cmp dword [0x180146d2c], 0
je 0x1800b8a0e
mov eax, 0x29
mov word [rsp + 0x58], ax
mov rax, qword [rsp + 0x88]
add rax, 0x1234
mov word [rsp + 0x44], ax
jmp 0x1800b8a39
mov eax, dword [rsp + 0x68]
mov eax, eax
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x1800b8a4b
movzx eax, word [rsp + 0x58]
cwde
xor eax, 0x56
mov word [0x180146d08], ax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x144], eax
movsx eax, word [0x180146d10]
mov rcx, qword [0x180146cf8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x24
xor r9d, r9d
mov r8d, 0xc9
mov edx, ecx
mov ecx, 0xf3
call fcn.180094460
mov byte [0x180146bee], al
movzx eax, byte [0x180146bee]
movsx eax, al
test eax, eax
je 0x1800b8aa8
mov dword [rsp + 0x320], 1
jmp 0x1800b8ab3
mov dword [rsp + 0x320], 0
movzx eax, byte [0x180146bee]
movsx eax, al
cmp eax, 0x31
je 0x1800b8acf
mov dword [rsp + 0x31c], 1
jmp 0x1800b8ada
mov dword [rsp + 0x31c], 0
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x320], eax
jne 0x1800b8b7b
mov dword [0x180146d2c], 2
movabs rax, 0xb51a313da459f
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov dword [0x180146d34], eax
mov eax, dword [0x180146d2c]
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 0
je 0x1800b8b43
cmp dword [rsp + 0x140], 1
je 0x1800b8b5e
cmp dword [rsp + 0x140], 2
je 0x1800b8b74
jmp 0x1800b8b7b
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
lea eax, [rcx + rax - 0x51]
mov word [rsp + 0x44], ax
jmp 0x1800b8b7b
movzx eax, word [rsp + 0x48]
movzx eax, ax
imul eax, eax, 0xf9
mov dword [0x180146d38], eax
jmp 0x1800b8b7b
mov byte [0x180146c41], 0x77
mov eax, dword [rsp + 0x144]
add eax, 0x1d2
mov dword [rsp + 0x578], eax
movzx eax, word [0x180146d0c]
movzx eax, ax
test eax, eax
je 0x1800b8daa
mov rax, qword [0x180146d68]
mov dword [rsp + 0x28], 0x9d
mov dword [rsp + 0x20], eax
mov r9d, 0xc6
mov r8d, 0xd
mov edx, 0x46
mov ecx, 0xaa
call fcn.180094460
mov byte [0x180146caf], al
movsx eax, byte [0x180146caf]
test eax, eax
je 0x1800b8da5
movzx eax, word [0x180146d28]
cwde
movzx ecx, byte [0x180146c41]
movzx ecx, cl
cmp eax, ecx
jl 0x1800b8c06
mov dword [rsp + 0x328], 1
jmp 0x1800b8c11
mov dword [rsp + 0x328], 0
movzx eax, word [0x180146d28]
cwde
cmp eax, 0x57
jl 0x1800b8c2b
mov dword [rsp + 0x324], 1
jmp 0x1800b8c36
mov dword [rsp + 0x324], 0
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x328], eax
jne 0x1800b8c76
movsx rax, byte [0x180146caf]
mov qword [0x180146d50], rax
movzx eax, byte [0x180146c41]
movzx eax, al
movabs rcx, 0xff5c376a19767
sub rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x1800b8da5
movzx eax, byte [0x180146c87]
movzx eax, al
test eax, eax
je 0x1800b8c93
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
jmp 0x1800b8da5
movsx eax, word [0x180146d08]
test eax, eax
je 0x1800b8cd4
movzx eax, byte [0x180146c5e]
movabs rcx, 0x38d7c1b44dd2a
add rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x80]
sub rax, 0x4b3cfa6a
mov word [0x180146d10], ax
jmp 0x1800b8da5
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x1800b8cee
mov qword [rsp + 0xd40], 1
jmp 0x1800b8cfa
mov qword [rsp + 0xd40], 0
mov rax, qword [rsp + 0xa0]
not rax
cmp qword [rsp + 0xd40], rax
jle 0x1800b8da5
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1800b8d3c
mov qword [rsp + 0xd48], 1
jmp 0x1800b8d48
mov qword [rsp + 0xd48], 0
movzx eax, word [0x180146d58]
movzx eax, ax
not eax
cdqe
mov rcx, qword [0x180146d18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd48]
xor rcx, rax
mov rax, rcx
movzx ecx, byte [0x180146c87]
movzx ecx, cl
mov rdx, qword [0x180146d50]
sub rcx, rdx
mov rdx, qword [rsp + 0x80]
not rdx
mov r8, qword [0x180146d40]
sub rdx, r8
sub rcx, rdx
imul rax, rcx
mov dword [rsp + 0x70], eax
jmp 0x1800b8e93
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x1800b8dcf
movzx eax, byte [0x180146c2f]
movsx eax, al
add eax, 0xac
mov word [rsp + 0x54], ax
jmp 0x1800b8e93
movabs rax, 0x2062dbd4ece8c
xor ecx, ecx
cmp rcx, rax
je 0x1800b8e45
movzx eax, word [rsp + 0x60]
movzx eax, ax
test eax, eax
jne 0x1800b8df9
mov dword [rsp + 0x32c], 1
jmp 0x1800b8e04
mov dword [rsp + 0x32c], 0
movsx eax, word [0x180146c5c]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub eax, ecx
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x32c]
add edx, ecx
mov ecx, edx
sub eax, ecx
mov eax, eax
mov qword [rsp + 0xa0], rax
movzx eax, word [rsp + 0x54]
add eax, 0xcc
cdqe
mov qword [0x180146d50], rax
jmp 0x1800b8e93
mov eax, dword [0x180146d4c]
test eax, eax
jne 0x1800b8e5c
mov dword [rsp + 0x330], 1
jmp 0x1800b8e67
mov dword [rsp + 0x330], 0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x330]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1800b8e93
mov dword [0x180146c44], 0x3e38f457
mov eax, dword [rsp + 0x68]
add eax, 0xa20b347c
mov byte [0x180146caf], al
mov eax, dword [rsp + 0x144]
add eax, 0x2fb
mov dword [rsp + 0x57c], eax
mov byte [0x180146bee], 1
mov byte [0x180146c41], 0x13
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800b8ed2
mov rax, qword [0x180146d40]
mov qword [rsp + 0xd50], rax
jmp 0x1800b8ee1
movzx eax, byte [0x180146c2e]
mov qword [rsp + 0xd50], rax
movzx eax, word [rsp + 0xd50]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x180146bee]
mov byte [rsp + 0xc60], al
cmp byte [rsp + 0xc60], 1
je 0x1800b8f0a
jmp 0x1800b8f2b
imul eax, dword [0x180146d2c], 0xfa
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0x88]
shr rax, 4
mov byte [0x180146c87], al
mov eax, dword [rsp + 0x144]
add eax, 0xd6
mov dword [rsp + 0xef8], eax
movzx eax, byte [0x180146bc7]
movsx eax, al
mov dword [0x180146d48], eax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x148], eax
mov eax, dword [0x180146d4c]
test eax, eax
jne 0x1800b8f72
mov dword [rsp + 0x334], 1
jmp 0x1800b8f7d
mov dword [rsp + 0x334], 0
cmp dword [rsp + 0x334], 0xdb44e778
je 0x1800b8f97
mov dword [rsp + 0x338], 1
jmp 0x1800b8fa2
mov dword [rsp + 0x338], 0
mov eax, dword [rsp + 0x6c]
cmp dword [rsp + 0x338], eax
jne 0x1800b8fbc
mov dword [rsp + 0x33c], 1
jmp 0x1800b8fc7
mov dword [rsp + 0x33c], 0
mov eax, dword [rsp + 0x33c]
not eax
test eax, eax
je 0x1800b9099
cmp dword [0x180146c04], 0
je 0x1800b9037
cmp dword [0x180146c04], 0
je 0x1800b8ffd
movzx eax, byte [rsp + 0x42]
movsx rax, al
mov qword [rsp + 0xd58], rax
jmp 0x1800b900d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd58], rax
mov rax, qword [rsp + 0xd58]
mov qword [0x180146cf0], rax
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x1800b9099
xor eax, eax
sub rax, qword [rsp + 0x80]
movzx ecx, byte [0x180146c87]
movzx ecx, cl
not ecx
movsxd rcx, ecx
mov rdx, qword [0x180146d18]
imul rdx, rcx
mov rcx, rdx
imul rax, rcx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
movzx edx, word [rsp + 0x48]
movzx edx, dx
not edx
add ecx, edx
not ecx
movsxd rcx, ecx
mov edx, dword [0x180146d2c]
mov r8, qword [rsp + 0x90]
and rdx, r8
imul rcx, rdx
sub rax, rcx
mov dword [0x180146c04], eax
mov eax, dword [rsp + 0x148]
add eax, 0x100
mov dword [rsp + 0x65c], eax
mov eax, 2
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x148]
add eax, 0x175
mov dword [rsp + 0x1e4], eax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x148]
add eax, 0x25c
mov dword [rsp + 0xa90], eax
mov dword [rsp + 0x68], 0xf5
movzx eax, word [rsp + 0x5c]
movzx eax, ax
movabs rcx, 0x8ff3d4e294c9d
sub rax, rcx
mov byte [0x180146c2f], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x14c], eax
movzx eax, word [0x180146d0c]
movzx eax, ax
movzx ecx, word [rsp + 0x50]
mov dword [rsp + 0x28], 0x98
mov dword [rsp + 0x20], 0xf7
mov r9d, dword [0x180146d2c]
mov r8d, eax
mov edx, 0x44
call fcn.180094460
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jle 0x1800b9165
mov dword [rsp + 0x344], 1
jmp 0x1800b9170
mov dword [rsp + 0x344], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp eax, 0x1a
jle 0x1800b918a
mov dword [rsp + 0x340], 1
jmp 0x1800b9195
mov dword [rsp + 0x340], 0
mov eax, dword [rsp + 0x340]
cmp dword [rsp + 0x344], eax
je 0x1800b91c6
movzx eax, byte [0x180146c5e]
sub eax, 0xf486aa71
mov ecx, dword [0x180146d34]
or ecx, eax
mov eax, ecx
mov dword [0x180146d34], eax
jmp 0x1800b9247
mov rax, qword [rsp + 0xa8]
not rax
movzx ecx, word [rsp + 0x54]
cmp rax, rcx
jne 0x1800b9247
movzx eax, word [0x180146d58]
movzx eax, ax
test eax, eax
je 0x1800b91f7
movsx eax, byte [rsp + 0x41]
mov dword [rsp + 0x348], eax
jmp 0x1800b9204
mov eax, dword [0x180146d4c]
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x180146c2f]
movsx eax, al
test eax, eax
je 0x1800b922d
movzx eax, byte [0x180146c5f]
mov dword [rsp + 0x34c], eax
jmp 0x1800b9238
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x34c], eax
movsxd rax, dword [rsp + 0x34c]
mov qword [0x180146d68], rax
mov eax, dword [rsp + 0x14c]
add eax, 0x333
mov dword [rsp + 0x1fc], eax
movsx rax, byte [0x180146caf]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jne 0x1800b927c
mov dword [rsp + 0x354], 1
jmp 0x1800b9287
mov dword [rsp + 0x354], 0
movsx eax, byte [0x180146caf]
cmp eax, 0x3f
jne 0x1800b92a0
mov dword [rsp + 0x350], 1
jmp 0x1800b92ab
mov dword [rsp + 0x350], 0
mov eax, dword [rsp + 0x350]
cmp dword [rsp + 0x354], eax
jg 0x1800b92dc
movzx eax, byte [rsp + 0x42]
movsx eax, al
mov ecx, dword [rsp + 0x68]
not ecx
sub eax, ecx
mov word [rsp + 0x54], ax
movzx eax, word [0x181001ff0]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x14c]
add eax, 0xaf
mov dword [rsp + 0x10c], eax
movsx eax, word [0x180146d10]
not eax
movsx ecx, word [0x180146c5c]
cmp eax, ecx
jl 0x1800b9316
xor eax, eax
test eax, eax
jne 0x1800b9316
mov dword [rsp + 0x35c], 0
jmp 0x1800b9321
mov dword [rsp + 0x35c], 1
movzx eax, word [rsp + 0x58]
cwde
not eax
test eax, eax
je 0x1800b9348
mov eax, dword [rsp + 0x70]
not eax
cmp dword [0x180146c44], eax
je 0x1800b9348
mov dword [rsp + 0x358], 1
jmp 0x1800b9353
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
cmp dword [rsp + 0x35c], eax
jne 0x1800b9370
movsx eax, byte [rsp + 0x41]
add eax, 0x24
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x14c]
add eax, 0x1a8
mov dword [rsp + 0xab4], eax
movsx eax, word [0x180146d08]
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
jbe 0x1800b939f
mov dword [rsp + 0x364], 1
jmp 0x1800b93aa
mov dword [rsp + 0x364], 0
movsx eax, word [0x180146d08]
cmp eax, 0x48
jle 0x1800b93c3
mov dword [rsp + 0x360], 1
jmp 0x1800b93ce
mov dword [rsp + 0x360], 0
mov eax, dword [rsp + 0x360]
cmp dword [rsp + 0x364], eax
jl 0x1800b9422
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
je 0x1800b93f7
movzx eax, byte [rsp + 0x41]
mov byte [str.U_This_legacy_API_is], al
jmp 0x1800b9420
movsx rax, word [0x180146c5c]
movabs rcx, 0x60a5726f8193a
imul rax, rcx
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x1800b947c
mov eax, dword [0x180146d64]
test eax, eax
jne 0x1800b943a
mov qword [rsp + 0xd60], 1
jmp 0x1800b9446
mov qword [rsp + 0xd60], 0
movsx rax, byte [0x180146caf]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xd60]
sub rdx, rcx
mov rcx, rdx
not rcx
cmp rax, rcx
jge 0x1800b947c
movsx eax, byte [rsp + 0x41]
sub eax, 0x862a
mov byte [0x180146c2e], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x150], eax
mov rax, qword [0x180146d50]
cmp qword [rsp + 0x80], rax
jbe 0x1800b94f7
mov eax, dword [0x180146d2c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x68]
xor ecx, ecx
call fcn.180094460
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1800b94d9
mov eax, dword [0x181001ff0]
mov qword [rsp + 0xa0], rax
jmp 0x1800b94f5
mov byte [rsp + 0x40], 4
movzx eax, byte [0x180146c5e]
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
add eax, ecx
mov byte [0x180146c5e], al
jmp 0x1800b9553
movzx eax, word [0x180146d60]
not eax
mov ecx, dword [rsp + 0x6c]
not ecx
cmp eax, ecx
jae 0x1800b9517
mov dword [rsp + 0x368], 1
jmp 0x1800b9522
mov dword [rsp + 0x368], 0
cmp dword [rsp + 0x368], 1
jne 0x1800b9553
movsx eax, word [0x180146d08]
imul eax, eax, 0x4f33e731
mov word [0x180146d08], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0xb65a
mov dword [0x180146d14], eax
mov eax, dword [rsp + 0x150]
add eax, 0x2c6
mov dword [rsp + 0xefc], eax
movzx eax, byte [0x180146c86]
test eax, eax
je 0x1800b9588
xor eax, eax
cmp eax, 0xced90d9a
je 0x1800b9588
mov qword [rsp + 0xd68], 1
jmp 0x1800b9594
mov qword [rsp + 0xd68], 0
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0xd68], rax
jl 0x1800b95b3
mov dword [rsp + 0x374], 1
jmp 0x1800b95be
mov dword [rsp + 0x374], 0
movzx eax, byte [0x180146bc7]
movsx eax, al
test eax, eax
je 0x1800b95e7
movzx eax, byte [0x180146c2f]
movsx eax, al
test eax, eax
je 0x1800b95e7
mov dword [rsp + 0x36c], 1
jmp 0x1800b95f2
mov dword [rsp + 0x36c], 0
mov eax, dword [rsp + 0x36c]
not eax
test eax, eax
jle 0x1800b960c
mov dword [rsp + 0x370], 1
jmp 0x1800b9617
mov dword [rsp + 0x370], 0
mov eax, dword [rsp + 0x370]
cmp dword [rsp + 0x374], eax
jle 0x1800b965c
lea rax, [rsp + 0x1178]
lea rcx, str.Close_certificate
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x1178]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x180146d34], eax
jmp 0x1800b9710
movzx eax, word [0x180146d28]
cwde
not eax
test eax, eax
je 0x1800b96af
mov eax, dword [0x180146d64]
imul eax, eax, 0xa7b9
mov byte [0x180146c5f], al
movzx eax, byte [0x180146c5f]
test eax, eax
jne 0x1800b9696
mov eax, 1
mov word [rsp + 0xf8], ax
jmp 0x1800b96a0
xor eax, eax
mov word [rsp + 0xf8], ax
movzx eax, word [rsp + 0xf8]
mov word [rsp + 0x60], ax
jmp 0x1800b9710
movzx eax, word [0x180146d60]
test eax, eax
je 0x1800b96fe
movzx eax, byte [0x180146c41]
movzx eax, al
movzx ecx, byte [0x180146c5b]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [0x180146c41]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x180146c41], al
movsx eax, word [rsp + 0x4c]
not eax
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
add eax, ecx
cdqe
mov qword [rsp + 0x78], rax
jmp 0x1800b9710
movsx eax, word [0x180146d10]
test eax, eax
je 0x1800b9710
mov byte [0x180146c03], 0xee
mov eax, dword [rsp + 0x150]
add eax, 0x341
mov dword [rsp + 0x224], eax
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xc2
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, 0x73
mov edx, 0x53
mov ecx, 0xae
call fcn.180094b10
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x1800b976f
mov dword [rsp + 0x37c], 1
jmp 0x1800b977a
mov dword [rsp + 0x37c], 0
movsx eax, word [rsp + 0x4c]
cmp eax, 0x17
je 0x1800b9791
mov dword [rsp + 0x378], 1
jmp 0x1800b979c
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
cmp dword [rsp + 0x37c], eax
jl 0x1800b9881
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, word [0x180146d28]
movsx ecx, cx
cmp eax, ecx
jge 0x1800b97da
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov qword [0x180146d50], rax
jmp 0x1800b987f
mov eax, dword [rsp + 0x64]
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
cmp eax, ecx
jle 0x1800b97f7
mov dword [rsp + 0x384], 1
jmp 0x1800b9802
mov dword [rsp + 0x384], 0
movzx eax, word [rsp + 0x5c]
movzx eax, ax
cmp rax, qword [0x180146d00]
jb 0x1800b9820
mov dword [rsp + 0x380], 1
jmp 0x1800b982b
mov dword [rsp + 0x380], 0
mov eax, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x384]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x1800b9850
movzx eax, byte [0x181001ff0]
mov byte [0x180146c03], al
jmp 0x1800b987f
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x1800b987f
movsx rax, word [0x180146d08]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
mov rdx, qword [0x180146d18]
imul rcx, rdx
add rax, rcx
mov word [0x180146d60], ax
jmp 0x1800b98a9
movzx eax, word [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
jne 0x1800b98a9
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, byte [0x180146bc7]
movsx ecx, cl
sub eax, ecx
mov word [0x180146d60], ax
mov eax, dword [rsp + 0x150]
add eax, 0x337
mov dword [rsp + 0xb14], eax
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x1800b990b
mov dword [rsp + 0x388], 1
jmp 0x1800b9916
mov dword [rsp + 0x388], 0
movzx eax, word [rsp + 0x5c]
movzx eax, ax
imul eax, eax, 0xe8
movzx ecx, byte [0x180146c42]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x388]
add ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x98]
shr rax, 8
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x158]
add eax, 0x14e
mov dword [rsp + 0x79c], eax
movzx eax, byte [0x180146c87]
movzx eax, al
movabs rcx, 0x8408da0cbc9ae
cmp rax, rcx
jle 0x1800b9a39
mov dword [0x180146d4c], 2
mov eax, dword [0x181001ff0]
mov dword [0x180146d14], eax
mov eax, dword [0x180146d4c]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0
je 0x1800b99c9
cmp dword [rsp + 0x154], 1
je 0x1800b9a13
cmp dword [rsp + 0x154], 2
je 0x1800b9a21
jmp 0x1800b9a39
movzx eax, byte [0x180146c42]
movsx eax, al
sub eax, 0x5bd635f8
movzx ecx, byte [0x180146bee]
movsx ecx, cl
mov edx, dword [rsp + 0x64]
add edx, ecx
mov ecx, edx
imul eax, ecx
test eax, eax
jne 0x1800b99fb
mov byte [rsp + 0xb9], 1
jmp 0x1800b9a03
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [0x180146c2f], al
jmp 0x1800b9a39
movzx eax, word [0x180146d38]
mov word [rsp + 0x50], ax
jmp 0x1800b9a39
mov eax, dword [0x180146c44]
movabs rcx, 0x8e198398cda13
sub rax, rcx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x158]
add eax, 0x2f2
mov dword [rsp + 0x7a0], eax
mov dword [0x180146d48], 1
movzx eax, word [rsp + 0x5c]
movzx eax, ax
add eax, 0x3869f17b
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, byte [0x180146c2e]
imul eax, ecx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
mov eax, dword [0x180146d48]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 0
je 0x1800b9aae
cmp dword [rsp + 0x38c], 1
je 0x1800b9abd
jmp 0x1800b9af8
mov rax, qword [rsp + 0x90]
mov word [rsp + 0x60], ax
jmp 0x1800b9af8
movsx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
movsx eax, word [rsp + 0x4c]
add eax, 0xb0b4
cdqe
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x158]
add eax, 0x203
mov dword [rsp + 0xf00], eax
movsx rax, word [0x180146d30]
imul rax, qword [0x180146d00]
movsx rcx, word [0x180146d30]
or rcx, rax
mov rax, rcx
mov word [0x180146d30], ax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x15c], eax
movzx eax, word [0x180146d60]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
cmp eax, ecx
jg 0x1800b9b5d
mov dword [rsp + 0x394], 1
jmp 0x1800b9b68
mov dword [rsp + 0x394], 0
movzx eax, word [0x180146d60]
cmp eax, 0x2c
jg 0x1800b9b81
mov dword [rsp + 0x390], 1
jmp 0x1800b9b8c
mov dword [rsp + 0x390], 0
mov eax, dword [rsp + 0x390]
cmp dword [rsp + 0x394], eax
jl 0x1800b9c3b
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [0x180146c04]
cmp rax, rcx
jl 0x1800b9bc1
mov dword [rsp + 0x39c], 1
jmp 0x1800b9bcc
mov dword [rsp + 0x39c], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x48
jl 0x1800b9be7
mov dword [rsp + 0x398], 1
jmp 0x1800b9bf2
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x398]
cmp dword [rsp + 0x39c], eax
jge 0x1800b9c24
mov rax, qword [rsp + 0x78]
movzx ecx, byte [0x180146c03]
movzx ecx, cl
mov edx, 0x950c0ca6
add rcx, rdx
add rax, rcx
mov byte [0x180146c03], al
jmp 0x1800b9c3b
movzx eax, byte [0x180146c43]
mov ecx, dword [0x180146c44]
sub ecx, eax
mov eax, ecx
mov dword [0x180146c44], eax
mov eax, dword [rsp + 0x15c]
add eax, 0x1cb
mov dword [rsp + 0xf04], eax
movsx eax, word [0x180146d08]
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
cmp eax, ecx
je 0x1800b9c80
movzx eax, byte [rsp + 0x42]
movsx rax, al
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x15c]
add eax, 0x373
mov dword [rsp + 0xb4c], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1800b9cb0
mov eax, dword [0x180146c44]
mov qword [rsp + 0xd70], rax
jmp 0x1800b9cc0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x15c]
add eax, 0xcc
mov dword [rsp + 0xb48], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
mov r9d, 0x54
mov r8d, eax
xor edx, edx
xor ecx, ecx
call fcn.180094760
mov word [0x180146d3c], ax
movzx eax, word [rsp + 0x58]
cwde
movzx ecx, byte [0x180146c2e]
imul eax, ecx
test eax, eax
jne 0x1800b9de2
movzx eax, byte [0x180146c87]
movzx eax, al
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
jb 0x1800b9d3b
mov dword [rsp + 0x3a4], 1
jmp 0x1800b9d46
mov dword [rsp + 0x3a4], 0
movzx eax, byte [0x180146c87]
movzx eax, al
cmp eax, 0x30
jl 0x1800b9d62
mov dword [rsp + 0x3a0], 1
jmp 0x1800b9d6d
mov dword [rsp + 0x3a0], 0
mov eax, dword [rsp + 0x3a0]
cmp dword [rsp + 0x3a4], eax
jle 0x1800b9d91
mov eax, dword [0x180146d2c]
add eax, 0x95ea37f5
mov word [0x180146d0c], ax
jmp 0x1800b9de0
mov rax, qword [0x180146d50]
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
cmp rax, rcx
je 0x1800b9de0
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x1800b9dc3
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov qword [rsp + 0xd78], rax
jmp 0x1800b9dd3
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x78], rax
jmp 0x1800b9e15
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x1800b9e15
mov eax, dword [rsp + 0x64]
shl eax, 3
mov dword [rsp + 0x64], eax
movabs rax, 0x21c3ca9003211
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov byte [0x180146c87], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x160], eax
movsx eax, word [0x180146d3c]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc4
call fcn.180094b10
mov byte [0x180146c2f], al
movzx eax, byte [0x180146c2f]
movsx eax, al
test eax, eax
je 0x1800b9e96
movzx eax, byte [0x180146bef]
movzx eax, al
not eax
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
cmp eax, ecx
jle 0x1800b9e94
mov rax, qword [rsp + 0x88]
sub rax, 0x6b23
mov qword [0x180146cf0], rax
jmp 0x1800b9ec4
movzx eax, byte [0x180146c5f]
test eax, eax
je 0x1800b9ec4
movzx eax, word [rsp + 0x54]
movzx ecx, byte [0x180146bc7]
movsx ecx, cl
add eax, ecx
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x48]
dec ax
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x160]
add eax, 0x3d3
mov dword [rsp + 0x248], eax
movzx eax, byte [0x180146c03]
movzx eax, al
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
mov r8d, eax
mov edx, ecx
mov ecx, 0x88
call fcn.1800953a0
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x1800b9f5a
mov rax, qword [rsp + 0x88]
movsx ecx, word [rsp + 0x4c]
movzx edx, byte [0x180146c5b]
movsx edx, dl
mov dword [rsp + 0xc5c], edx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, eax
mov r8d, ecx
xor edx, edx
mov eax, dword [rsp + 0xc5c]
mov ecx, eax
call fcn.180094460
mov word [0x180146d08], ax
movsx eax, word [0x180146d08]
mov eax, dword [rsp + 0x160]
add eax, 0x17a
mov dword [rsp + 0xb60], eax
movzx eax, byte [0x180146bef]
movzx eax, al
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
imul eax, ecx
cdqe
mov ecx, dword [0x180146d14]
mov ecx, ecx
mov rdx, qword [rsp + 0x78]
add rcx, rdx
add rax, rcx
mov byte [0x180146bc7], al
mov eax, dword [rsp + 0x160]
add eax, 0x8a
mov dword [rsp + 0xb64], eax
movzx eax, word [rsp + 0x54]
movzx ecx, byte [str.U_This_legacy_API_is]
movsx ecx, cl
cmp eax, ecx
je 0x1800b9fd0
mov dword [rsp + 0x3ac], 1
jmp 0x1800b9fdb
mov dword [rsp + 0x3ac], 0
movzx eax, word [rsp + 0x54]
cmp eax, 0x24
je 0x1800b9ff2
mov dword [rsp + 0x3a8], 1
jmp 0x1800b9ffd
mov dword [rsp + 0x3a8], 0
mov eax, dword [rsp + 0x3a8]
cmp dword [rsp + 0x3ac], eax
jg 0x1800ba055
movzx eax, byte [0x180146c43]
movzx ecx, byte [0x180146c87]
movzx ecx, cl
mov r9d, eax
mov r8d, 0xc7
mov edx, ecx
xor ecx, ecx
call fcn.180094760
mov byte [0x180146c03], al
movzx eax, byte [0x180146c03]
movzx eax, al
test eax, eax
je 0x1800ba050
movzx eax, byte [0x180146c86]
mov word [rsp + 0x54], ax
jmp 0x1800ba1b2
movzx eax, word [rsp + 0x58]
cwde
not eax
movzx ecx, byte [0x180146c2e]
cmp eax, ecx
jne 0x1800ba08b
movsx rax, byte [rsp + 0x41]
and rax, qword [rsp + 0xa8]
movsx rcx, byte [rsp + 0x41]
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x41], al
jmp 0x1800ba1b2
movzx eax, byte [0x180146c42]
movsx eax, al
mov ecx, 0x4a58
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1800ba128
movzx eax, byte [0x180146bc7]
movsx eax, al
test eax, eax
jne 0x1800ba0c1
mov dword [rsp + 0x3b0], 1
jmp 0x1800ba0cc
mov dword [rsp + 0x3b0], 0
movzx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x3b0]
add ecx, eax
mov eax, ecx
not eax
cdqe
mov qword [0x180146d40], rax
movzx eax, byte [0x180146bee]
movsx eax, al
test eax, eax
je 0x1800ba107
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd80], rax
jmp 0x1800ba116
mov rax, qword [0x180146cf0]
mov qword [rsp + 0xd80], rax
movzx eax, word [rsp + 0xd80]
mov word [rsp + 0x44], ax
jmp 0x1800ba1b2
movzx eax, byte [0x180146c5e]
test eax, eax
je 0x1800ba1b2
movzx eax, word [0x180146d28]
cwde
test eax, eax
jne 0x1800ba14c
mov dword [rsp + 0x3b4], 1
jmp 0x1800ba157
mov dword [rsp + 0x3b4], 0
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x3b4]
imul edx, ecx
mov ecx, edx
imul eax, ecx
test eax, eax
jne 0x1800ba182
mov eax, 1
mov word [rsp + 0xc8], ax
jmp 0x1800ba18c
xor eax, eax
mov word [rsp + 0xc8], ax
movzx eax, word [rsp + 0xc8]
mov word [0x180146d60], ax
mov rax, qword [0x180146cf0]
imul rax, qword [rsp + 0x98]
mov qword [0x180146cf0], rax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x6c]
mov eax, eax
movabs rcx, 0xe61fd118b6a59
sub rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x164]
add eax, 0x38e
mov dword [rsp + 0xb94], eax
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
mov dword [rsp + 0x20], 0
mov r9d, eax
mov r8d, 0xcd
mov edx, ecx
xor ecx, ecx
call fcn.1800950a0
mov word [rsp + 0x44], ax
xor eax, eax
cmp eax, 0x92b3
je 0x1800ba260
movzx eax, word [0x180146d28]
cwde
test eax, eax
jne 0x1800ba238
mov dword [rsp + 0x3b8], 1
jmp 0x1800ba243
mov dword [rsp + 0x3b8], 0
movsx eax, word [0x180146c5c]
sub eax, dword [rsp + 0x3b8]
mov byte [0x180146caf], al
mov byte [str.U_This_legacy_API_is], 2
jmp 0x1800ba285
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x1800ba285
mov rax, qword [rsp + 0x90]
movabs rcx, 0x96cafd1c4c1c2
add rax, rcx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x164]
add eax, 0x33b
mov dword [rsp + 0x834], eax
movzx eax, word [rsp + 0x44]
cwde
mov rcx, qword [rsp + 0x78]
movzx edx, word [rsp + 0x44]
movsx edx, dx
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
mov r8d, 0x1c
xor edx, edx
mov ecx, 0xca
call fcn.180094b10
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
jl 0x1800ba372
movzx eax, byte [0x180146bef]
movzx eax, al
test eax, eax
je 0x1800ba31a
mov rax, qword [0x180146d40]
add rax, 0x58
mov byte [0x180146c2f], al
movzx eax, byte [0x180146bef]
movzx eax, al
imul eax, eax, 0xcb91
mov byte [0x180146c41], al
jmp 0x1800ba36d
movzx eax, byte [rsp + 0x40]
movzx eax, al
imul eax, eax, 0x379055e5
cdqe
mov qword [rsp + 0x88], rax
movzx eax, byte [0x180146c2f]
movsx eax, al
test eax, eax
je 0x1800ba351
movzx eax, word [0x180146d10]
mov word [rsp + 0xca], ax
jmp 0x1800ba360
movzx eax, word [0x180146d3c]
mov word [rsp + 0xca], ax
movzx eax, word [rsp + 0xca]
mov word [rsp + 0x44], ax
jmp 0x1800ba3f6
movzx eax, word [0x180146d0c]
movzx eax, ax
test eax, eax
jne 0x1800ba38d
mov dword [rsp + 0x3bc], 1
jmp 0x1800ba398
mov dword [rsp + 0x3bc], 0
mov eax, dword [rsp + 0x68]
mov eax, eax
mov rcx, qword [rsp + 0x98]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0xa8]
imul rax, rcx
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
or ecx, dword [rsp + 0x3bc]
mov edx, dword [rsp + 0x64]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
sub eax, 0xd3d5
cdqe
mov qword [0x180146cf0], rax
mov eax, dword [rsp + 0x164]
add eax, 0x2a7
mov dword [rsp + 0xb90], eax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x168], eax
movsx eax, word [0x180146d08]
movzx ecx, word [0x180146d0c]
movzx ecx, cx
xor eax, ecx
cdqe
imul rax, qword [rsp + 0x98]
mov byte [0x180146c42], al
mov eax, dword [rsp + 0x168]
add eax, 0x2b5
mov dword [rsp + 0x2a4], eax
movzx eax, byte [0x180146c03]
movzx eax, al
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
cmp eax, ecx
jl 0x1800ba53f
movzx eax, byte [0x180146bef]
movzx eax, al
movzx ecx, byte [0x180146c5b]
movsx ecx, cl
cmp eax, ecx
jg 0x1800ba49c
mov eax, 0xa86aca05
mov qword [0x180146d20], rax
mov eax, 0xffffee16
mov word [0x180146d5c], ax
jmp 0x1800ba53a
movzx eax, byte [0x180146c03]
movzx eax, al
movsx ecx, word [0x180146d5c]
xor eax, ecx
movzx ecx, byte [0x180146c03]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x180146c03], al
cmp qword [rsp + 0x98], 0
jne 0x1800ba4dc
mov qword [rsp + 0xd88], 1
jmp 0x1800ba4e8
mov qword [rsp + 0xd88], 0
cmp qword [rsp + 0x80], 0
jne 0x1800ba500
mov dword [rsp + 0x3c0], 1
jmp 0x1800ba50b
mov dword [rsp + 0x3c0], 0
mov rax, qword [rsp + 0xd88]
imul rax, qword [rsp + 0x80]
movzx ecx, byte [0x180146c86]
not ecx
mov edx, dword [rsp + 0x3c0]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov byte [rsp + 0x40], al
jmp 0x1800ba5dc
cmp qword [rsp + 0x98], 0
je 0x1800ba55d
movzx eax, byte [0x180146bc7]
movsx eax, al
mov dword [rsp + 0x3c4], eax
jmp 0x1800ba56b
movzx eax, word [0x180146d60]
mov dword [rsp + 0x3c4], eax
movzx eax, byte [rsp + 0x3c4]
mov byte [0x180146c5f], al
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1800ba590
mov dword [rsp + 0x3c8], 1
jmp 0x1800ba59b
mov dword [rsp + 0x3c8], 0
mov eax, dword [rsp + 0x68]
mov eax, eax
sub rax, qword [rsp + 0x98]
movzx ecx, byte [0x180146c43]
add ecx, dword [rsp + 0x3c8]
movzx edx, word [0x180146d28]
movsx edx, dx
movzx edi, word [0x180146d58]
movzx edi, di
sub edx, edi
add ecx, edx
movsxd rcx, ecx
add rax, rcx
mov word [0x180146d0c], ax
mov eax, dword [rsp + 0x168]
add eax, 0x296
mov dword [rsp + 0x974], eax
mov rax, qword [rsp + 0x78]
mov ecx, 2
imul rcx, rcx, 3
lea rdx, [0x181083fd8]
mov word [rdx + rcx], ax
mov eax, dword [rsp + 0x168]
add eax, 0x310
mov dword [rsp + 0x2a0], eax
mov rax, qword [rsp + 0x90]
movsx rcx, byte [rsp + 0x41]
cmp rax, rcx
jge 0x1800ba63b
mov dword [rsp + 0x3d0], 1
jmp 0x1800ba646
mov dword [rsp + 0x3d0], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x1a
jge 0x1800ba661
mov dword [rsp + 0x3cc], 1
jmp 0x1800ba66c
mov dword [rsp + 0x3cc], 0
mov eax, dword [rsp + 0x3cc]
cmp dword [rsp + 0x3d0], eax
jne 0x1800ba692
mov byte [0x180146c42], 2
mov dword [0x180146d64], 0x26
jmp 0x1800ba7e1
movzx eax, byte [0x180146bc7]
movsx eax, al
not eax
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
cmp eax, ecx
je 0x1800ba6b7
mov dword [rsp + 0x3dc], 1
jmp 0x1800ba6c2
mov dword [rsp + 0x3dc], 0
movzx eax, byte [0x180146c41]
movzx eax, al
test eax, eax
jne 0x1800ba6dd
mov dword [rsp + 0x3d4], 1
jmp 0x1800ba6e8
mov dword [rsp + 0x3d4], 0
cmp dword [rsp + 0x3d4], 0x8b87
jl 0x1800ba702
mov dword [rsp + 0x3d8], 1
jmp 0x1800ba70d
mov dword [rsp + 0x3d8], 0
mov eax, dword [rsp + 0x3d8]
cmp dword [rsp + 0x3dc], eax
jl 0x1800ba734
movsx eax, word [0x180146d08]
add eax, 0x6f389752
mov byte [0x180146c2f], al
jmp 0x1800ba7e1
mov rax, qword [0x180146cf8]
test rax, rax
je 0x1800ba7bd
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x1800ba756
mov dword [rsp + 0x3e0], 1
jmp 0x1800ba761
mov dword [rsp + 0x3e0], 0
mov rax, qword [rsp + 0x78]
not rax
xor ecx, ecx
sub rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
movzx edx, word [rsp + 0x44]
movsx edx, dx
imul ecx, edx
not ecx
movsxd rcx, ecx
sub rax, rcx
movzx ecx, word [rsp + 0x54]
not ecx
and ecx, dword [rsp + 0x3e0]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x90]
imul rcx, rdx
not rcx
imul rax, rcx
not rax
mov qword [rsp + 0x98], rax
jmp 0x1800ba7e1
cmp qword [rsp + 0xa8], 0
je 0x1800ba7e1
mov rax, qword [0x180146d68]
movabs rcx, 0xb142573d3ce6a
add rax, rcx
mov word [rsp + 0x44], ax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x16c], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov rcx, qword [0x180146d68]
cmp rax, rcx
jge 0x1800ba80f
mov dword [rsp + 0x3e8], 1
jmp 0x1800ba81a
mov dword [rsp + 0x3e8], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp eax, 0x17
jge 0x1800ba834
mov dword [rsp + 0x3e4], 1
jmp 0x1800ba83f
mov dword [rsp + 0x3e4], 0
mov eax, dword [rsp + 0x3e4]
cmp dword [rsp + 0x3e8], eax
je 0x1800ba869
mov eax, dword [0x180146d38]
sub eax, 0xe7
mov byte [0x180146c41], al
mov byte [0x180146c86], 2
jmp 0x1800ba887
xor eax, eax
cmp eax, 1
je 0x1800ba887
movsx eax, word [0x180146c5c]
mov ecx, dword [0x180146d38]
sub ecx, eax
mov eax, ecx
mov dword [0x180146d38], eax
mov eax, dword [rsp + 0x16c]
add eax, 0x36e
mov dword [rsp + 0x2ac], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
add eax, 0xff9e
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x16c]
add eax, 0xcd
mov dword [rsp + 0x984], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jne 0x1800ba8f2
movzx eax, byte [0x180146c86]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub eax, ecx
movzx ecx, byte [0x180146c86]
sub ecx, eax
mov eax, ecx
mov byte [0x180146c86], al
jmp 0x1800ba938
movzx eax, word [rsp + 0x54]
mov rcx, qword [0x180146cf8]
add rax, rcx
movzx ecx, word [rsp + 0x54]
and rcx, rax
mov rax, rcx
mov word [rsp + 0x54], ax
movzx eax, byte [str.U_This_legacy_API_is]
movsx eax, al
add eax, 0xd2
cdqe
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x16c]
add eax, 0x3cb
mov dword [rsp + 0xc00], eax
movzx eax, word [0x180146d58]
movzx eax, ax
movsx ecx, word [rsp + 0x4c]
cmp eax, ecx
jle 0x1800ba98f
movzx eax, byte [0x180146bc7]
mov ecx, 1
imul rcx, rcx, 0x8b
lea rdx, [0x18100ee30]
mov byte [rdx + rcx], al
movsx eax, word [0x180146d08]
shl eax, 5
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x170], eax
movsx eax, word [0x180146d08]
not eax
test eax, eax
je 0x1800bab39
movzx eax, byte [str.U_This_legacy_API_is]
movsx eax, al
movsx ecx, word [0x180146d3c]
cmp eax, ecx
jl 0x1800ba9cf
mov dword [rsp + 0x3f0], 1
jmp 0x1800ba9da
mov dword [rsp + 0x3f0], 0
movzx eax, byte [str.U_This_legacy_API_is]
movsx eax, al
cmp eax, 0x34
jl 0x1800ba9f6
mov dword [rsp + 0x3ec], 1
jmp 0x1800baa01
mov dword [rsp + 0x3ec], 0
mov eax, dword [rsp + 0x3ec]
cmp dword [rsp + 0x3f0], eax
jne 0x1800baa3b
movabs rax, 0x9bab411c5459f
mov rcx, qword [0x180146cf0]
add rax, rcx
mov rcx, qword [0x180146d00]
add rax, rcx
mov qword [0x180146cf0], rax
jmp 0x1800bab34
movzx eax, byte [0x180146c5e]
movsx ecx, word [0x180146d08]
cmp eax, ecx
jg 0x1800baa61
movzx eax, byte [0x180146caf]
inc al
mov byte [0x180146caf], al
jmp 0x1800bab34
mov eax, dword [rsp + 0x64]
movzx ecx, word [rsp + 0x54]
cmp eax, ecx
je 0x1800baa7b
mov dword [rsp + 0x3fc], 1
jmp 0x1800baa86
mov dword [rsp + 0x3fc], 0
mov rax, qword [0x180146d50]
test rax, rax
jne 0x1800baa9f
mov dword [rsp + 0x3f4], 1
jmp 0x1800baaaa
mov dword [rsp + 0x3f4], 0
mov eax, dword [0x180146d34]
cmp dword [rsp + 0x3f4], eax
jbe 0x1800baac6
mov dword [rsp + 0x3f8], 1
jmp 0x1800baad1
mov dword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x3f8]
cmp dword [rsp + 0x3fc], eax
jle 0x1800baaf2
movzx eax, byte [0x180146c42]
inc al
mov byte [0x180146c42], al
jmp 0x1800bab34
movzx eax, word [rsp + 0x50]
not eax
mov ecx, dword [rsp + 0x68]
not ecx
cmp eax, ecx
jbe 0x1800bab34
movzx eax, byte [0x180146c5f]
movzx ecx, byte [0x180146c87]
movzx ecx, cl
cmp eax, ecx
jg 0x1800bab34
movsx rax, byte [rsp + 0x41]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
jmp 0x1800bac1c
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x1800bab52
mov dword [rsp + 0x400], 1
jmp 0x1800bab5d
mov dword [rsp + 0x400], 0
movsx eax, byte [0x180146caf]
cmp dword [rsp + 0x400], eax
jge 0x1800bab89
mov rax, qword [rsp + 0x88]
sub rax, qword [0x180146cf0]
mov qword [rsp + 0x88], rax
jmp 0x1800bac1c
cmp qword [0x180146cf0], 0
je 0x1800babea
movzx eax, byte [0x180146bee]
movsx eax, al
add eax, 0xd0
cdqe
mov qword [0x180146d40], rax
movzx eax, byte [0x180146c5b]
movsx eax, al
test eax, eax
je 0x1800babcb
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd90], rax
jmp 0x1800babd8
movzx eax, word [rsp + 0x54]
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xa8], rax
jmp 0x1800bac1c
mov rax, qword [rsp + 0x90]
not rax
test rax, rax
je 0x1800bac1c
movzx eax, word [rsp + 0x44]
cwde
movzx ecx, word [0x180146d60]
imul eax, ecx
mov word [rsp + 0x44], ax
mov eax, 0xce6fa1b6
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x170]
add eax, 0xe1
mov dword [rsp + 0xf08], eax
mov dword [0x180146d38], 3
mov eax, 0xa4da
mov word [0x180146d58], ax
mov eax, dword [0x180146d38]
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 0
je 0x1800bac83
cmp dword [rsp + 0x130], 1
je 0x1800baca1
cmp dword [rsp + 0x130], 2
je 0x1800bacda
cmp dword [rsp + 0x130], 3
je 0x1800bad04
jmp 0x1800bad15
mov rax, qword [rsp + 0x78]
add rax, 0x100d
mov dword [rsp + 0x64], eax
movsx rax, word [rsp + 0x4c]
mov qword [0x180146d20], rax
jmp 0x1800bad15
mov eax, dword [0x181001ff0]
mov dword [0x180146d14], eax
movabs rax, 0x4f0a438686da7
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x1800bad15
mov eax, dword [0x180146d2c]
mov rcx, qword [rsp + 0xa0]
imul rax, rcx
mov byte [0x180146c2f], al
movzx eax, word [0x180146d60]
add eax, 0x6e
mov dword [0x180146d34], eax
jmp 0x1800bad15
movzx eax, byte [0x180146bef]
movzx eax, al
mov qword [0x180146d50], rax
mov eax, dword [rsp + 0x170]
add eax, 0x9a
mov dword [rsp + 0xc54], eax
mov dword [rsp + 0x30], 0xb6
mov eax, dword [0x180146d48]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
mov r9d, 0xb1
mov r8d, dword [rsp + 0x68]
mov edx, 0x8f
mov ecx, 0x13
call fcn.180094b10
mov word [0x180146d5c], ax
movsx eax, word [0x180146d5c]
test eax, eax
jge 0x1800badf3
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x70]
cmp rax, rcx
jl 0x1800bad90
mov dword [rsp + 0x408], 1
jmp 0x1800bad9b
mov dword [rsp + 0x408], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x52
jl 0x1800badb6
mov dword [rsp + 0x404], 1
jmp 0x1800badc1
mov dword [rsp + 0x404], 0
mov eax, dword [rsp + 0x404]
cmp dword [rsp + 0x408], eax
jl 0x1800bade9
movsx eax, word [0x180146c5c]
sub eax, 0xc999c1de
mov eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1800badf3
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x170]
add eax, 0x6659
mov dword [rsp + 0xc58], eax
mov eax, dword [rsp + 0x64]
movzx ecx, word [rsp + 0x54]
cmp eax, ecx
jg 0x1800bafdf
mov eax, dword [rsp + 0x64]
cdqe
cmp rax, qword [0x180146cf0]
jne 0x1800bae33
mov dword [rsp + 0x410], 1
jmp 0x1800bae3e
mov dword [rsp + 0x410], 0
cmp dword [0x180146d38], 0
jne 0x1800bae5e
cmp qword [0x180146cf0], 0
jne 0x1800bae5e
mov dword [rsp + 0x40c], 0
jmp 0x1800bae69
mov dword [rsp + 0x40c], 1
mov eax, dword [rsp + 0x40c]
cmp dword [rsp + 0x410], eax
jl 0x1800bae86
mov dword [rsp + 0x418], 1
jmp 0x1800bae91
mov dword [rsp + 0x418], 0
mov eax, dword [rsp + 0x70]
not eax
mov eax, eax
mov rcx, qword [0x180146cf8]
add rax, rcx
test rax, rax
jne 0x1800baeb5
mov dword [rsp + 0x414], 1
jmp 0x1800baec0
mov dword [rsp + 0x414], 0
mov eax, dword [rsp + 0x414]
cmp dword [rsp + 0x418], eax
jg 0x1800baedd
mov dword [rsp + 0x41c], 1
jmp 0x1800baee8
mov dword [rsp + 0x41c], 0
mov eax, dword [rsp + 0x41c]
not eax
test eax, eax
je 0x1800baf96
movzx eax, word [rsp + 0x50]
test eax, eax
jne 0x1800baf0f
mov dword [rsp + 0x420], 1
jmp 0x1800baf1a
mov dword [rsp + 0x420], 0
movzx eax, byte [0x180146c2f]
movsx eax, al
mov ecx, dword [0x180146d38]
not ecx
imul eax, ecx
mov eax, eax
movsx rcx, word [0x180146d08]
mov rdx, qword [rsp + 0x88]
add rdx, rcx
mov rcx, rdx
not rcx
add rax, rcx
test rax, rax
jne 0x1800baf60
mov qword [rsp + 0xd98], 1
jmp 0x1800baf6c
mov qword [rsp + 0xd98], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
sub eax, dword [rsp + 0x420]
cdqe
mov rcx, qword [0x180146d50]
imul rax, rcx
sub rax, qword [rsp + 0xd98]
mov dword [rsp + 0x64], eax
jmp 0x1800bafda
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x1800bafda
mov eax, dword [rsp + 0x64]
cdqe
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, byte [str.U_This_legacy_API_is]
movsx eax, al
movzx ecx, byte [0x180146c86]
lea eax, [rcx + rax + 0x11]
mov byte [0x180146c86], al
jmp 0x1800bb17e
movzx eax, byte [0x180146c86]
mov ecx, dword [0x180146d48]
cmp eax, ecx
je 0x1800baffd
mov dword [rsp + 0x428], 1
jmp 0x1800bb008
mov dword [rsp + 0x428], 0
movzx eax, word [rsp + 0x5c]
movzx eax, ax
cmp eax, 0x47ec
jl 0x1800bb024
mov dword [rsp + 0x424], 1
jmp 0x1800bb02f
mov dword [rsp + 0x424], 0
mov eax, dword [rsp + 0x424]
cmp dword [rsp + 0x428], eax
jle 0x1800bb08f
movzx eax, word [rsp + 0x58]
movsx rax, ax
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [0x180146d0c]
movzx ecx, cx
xor eax, ecx
cdqe
mov qword [rsp + 0xa8], rax
jmp 0x1800bb17e
mov eax, dword [0x180146c04]
not eax
cdqe
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jle 0x1800bb0b3
mov dword [rsp + 0x430], 1
jmp 0x1800bb0be
mov dword [rsp + 0x430], 0
mov rax, qword [rsp + 0x88]
mov rcx, qword [0x180146d18]
cmp rax, rcx
ja 0x1800bb0df
mov dword [rsp + 0x42c], 1
jmp 0x1800bb0ea
mov dword [rsp + 0x42c], 0
mov eax, dword [rsp + 0x42c]
cmp dword [rsp + 0x430], eax
jge 0x1800bb107
mov dword [rsp + 0x434], 1
jmp 0x1800bb112
mov dword [rsp + 0x434], 0
mov eax, dword [rsp + 0x434]
not eax
test eax, eax
je 0x1800bb15f
mov rax, qword [rsp + 0x98]
not rax
movzx ecx, byte [0x180146c41]
movzx ecx, cl
add rax, rcx
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
xor rax, rcx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
mov rdx, qword [rsp + 0x78]
add rcx, rdx
add rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x1800bb17e
movzx eax, byte [0x180146c41]
movzx eax, al
test eax, eax
jne 0x1800bb17e
movsx rax, byte [rsp + 0x41]
add rax, qword [0x180146d00]
mov byte [rsp + 0x41], al
movzx eax, byte [0x180146c86]
add eax, dword [rsp + 0x70]
mov byte [0x180146c86], al
mov rax, qword [rsp + 0x88]
add rax, 0x79cb1549
mov word [0x180146c5c], ax
mov eax, dword [rsp + 0xc58]
xor eax, 0xaf
mov ecx, dword [rsp + 0xc54]
or ecx, 0xb618
xor eax, ecx
xor eax, 0xd32c
mov dword [rsp + 0xa70], eax
cmp qword [rsp + 0xa8], 0
je 0x1800bb1e6
movzx eax, byte [0x180146c42]
mov byte [rsp + 0xba], al
jmp 0x1800bb1f4
movzx eax, byte [0x180146bc7]
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xba]
mov byte [0x180146c42], al
mov eax, dword [0x181001ff0]
mov dword [rsp + 0x174], eax
mov rax, qword [0x180146d40]
test rax, rax
je 0x1800bb229
movzx eax, word [rsp + 0x54]
mov dword [rsp + 0x438], eax
jmp 0x1800bb236
movzx eax, word [rsp + 0x44]
cwde
mov dword [rsp + 0x438], eax
movzx eax, byte [rsp + 0x438]
mov byte [str.U_This_legacy_API_is], al
mov eax, dword [rsp + 0x174]
add eax, 0x37
mov dword [rsp + 0xc50], eax
movsx eax, byte [rsp + 0x41]
add eax, 0x35759ec7
mov word [0x180146c5c], ax
mov eax, dword [rsp + 0x174]
add eax, 0x4a
mov dword [rsp + 0xa20], eax
movsx eax, word [0x180146d5c]
sub eax, 0xf5674f61
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x174]
add eax, 0xd6
mov dword [rsp + 0x43c], eax
mov eax, dword [0x181001ff0]
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x42], 0xf9
mov eax, dword [rsp + 0x43c]
mov ecx, dword [rsp + 0xc50]
xor eax, ecx
mov ecx, dword [rsp + 0xa20]
mov edx, dword [rsp + 0x43c]
or ecx, edx
imul eax, ecx
xor eax, 0xc24c
mov ecx, dword [rsp + 0x440]
mov edx, dword [rsp + 0x440]
sub ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, edx
sub eax, ecx
mov dword [rsp + 0xa74], eax
mov rax, qword [rsp + 0xa0]
cmp qword [0x180146d00], rax
jbe 0x1800bb312
mov dword [rsp + 0x448], 1
jmp 0x1800bb31d
mov dword [rsp + 0x448], 0
cmp qword [0x180146d00], 0x28
jbe 0x1800bb334