Function at 0x419848
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x1e0
movsx eax, byte [0x004570e0]
cmp eax, 0
je 0x419892
mov rax, qword [section..bss]
mov r10, rax
mov rcx, r10
call fcn.0042663f
mov eax, 1
mov r11, rax
mov rax, qword [section..bss]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0042c594
mov eax, dword [0x004776d4]
mov dword [rbp - 0x18], eax
mov eax, 0
mov dword [0x004776d4], eax
movabs rax, 0
mov qword [rbp - 0x20], rax
jmp 0x41ab40
call fcn.00408e92
jmp 0x4198b4
mov eax, 0x12
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 3
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x28], eax
lea rax, [0x00457028]
mov r8, rax
mov eax, 0x30
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c1e0
call fcn.00408e92
jmp 0x41ae4d
mov eax, 0x13
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 4
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 0x14
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 8
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 9
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 0x809
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 0x803
mov dword [rbp - 8], eax
jmp 0x4198d5
mov eax, 0x813
mov dword [rbp - 8], eax
jmp 0x4198d5
mov rax, qword [section..bss]
add rax, 0x27
movzx eax, byte [rax]
cmp eax, 0
jne 0x419978
jmp 0x41a954
mov rax, qword [0x00457110]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_strlen
add rax, 1
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0x64], eax
mov eax, dword [0x0047d710]
mov dword [rbp - 0x28], eax
mov rax, qword [section..bss]
add rax, 0x18
movzx eax, byte [rax]
and eax, 1
cmp eax, 0
je 0x4199c8
mov eax, dword [rbp - 0x28]
or eax, 0x100
mov dword [rbp - 0x28], eax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
call fcn.004142d1
mov eax, dword [rbp - 0x28]
or eax, 0x40
mov dword [rbp - 0x28], eax
mov rax, qword [rbp - 0x20]
add rax, 8
mov ecx, dword [rbp - 0x64]
mov dword [rax], ecx
mov rax, qword [section..bss]
add rax, 0x558
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x64]
mov r9, rcx
mov eax, dword [rax]
mov r8, rax
mov rax, qword [rbp - 0x60]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040cc74
mov eax, dword [0x004570e4]
cmp eax, 0
jg 0x419a72
mov eax, dword [rbp - 0x64]
mov r11, rax
mov rax, qword [rbp - 0x60]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004311d8
mov ecx, dword [rbp - 0x64]
movsxd rcx, ecx
mov r8, rcx
mov rcx, qword [0x00457110]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
call fcn.00408e92
jmp 0x41ae4d
mov eax, 0x12
mov dword [rbp - 8], eax
jmp 0x419a92
mov eax, dword [0x0047d710]
mov dword [rbp - 8], eax
mov rax, qword [section..bss]
add rax, 0x18
movzx eax, byte [rax]
and eax, 1
cmp eax, 0
je 0x419ab8
mov eax, dword [rbp - 8]
or eax, 0x100
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x28], eax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
call fcn.004142d1
mov eax, dword [rbp - 0x28]
or eax, 0x40
mov dword [rbp - 0x28], eax
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [section..bss]
add rax, 0x558
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov eax, 0
mov qword [rsp + 0x28], rax
mov eax, 0
mov qword [rsp + 0x20], rax
mov eax, 2
mov r9, rax
mov eax, 0x30
mov r8, rax
lea rax, [rbp - 0x58]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004206fe
jmp 0x41ae4d
call fcn.00408e92
mov eax, 0
mov r8, rax
lea rax, [rbp - 0x58]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00417568
cmp eax, 0
je 0x419ca9
mov eax, 1
mov r9, rax
lea rax, [rbp - 4]
mov r8, rax
lea rax, [rbp - 0x58]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00418a98
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, dword [0x00457020]
cmp eax, 0x7b
jne 0x419c70
mov eax, dword [0x004570e8]
cmp eax, 0
je 0x419be6
mov eax, 0x30
mov dword [rbp - 0x14], eax
jmp 0x419bee
mov eax, 0x32
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x28]
and eax, 0x40
cmp eax, 0
jne 0x419c09
mov eax, dword [rbp - 0x14]
or eax, 0x100
mov dword [rbp - 0x14], eax
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, 0
mov qword [rsp + 0x28], rax
mov eax, 0
mov qword [rsp + 0x20], rax
mov eax, 1
mov r9, rax
mov eax, dword [rbp - 0x14]
mov r8, rax
lea rax, [rbp - 0x58]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004206fe
jmp 0x419ca4
mov eax, dword [rbp - 0x18]
cmp eax, 0
je 0x419c90
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
call fcn.0040c3af
jmp 0x41b7e9
call fcn.00419848
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
call fcn.0041362b
jmp 0x419d7d
mov eax, dword [0x00457020]
cmp eax, 0x7b
jne 0x419d68
mov eax, dword [0x004570e4]
mov dword [rbp - 0x68], eax
mov eax, dword [0x004570e4]
and eax, 0xfff0000
cmp eax, 0
je 0x419cfd
mov eax, dword [0x004570e4]
and eax, 0xffff
cmp eax, 0
jne 0x419cfd
lea rax, [0x00450e1c]
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [0x004776d0]
cmp eax, 0
jne 0x419d1e
lea rax, str.statement_expression_outside_of_function
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.0040db95
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.0041d3e2
mov eax, dword [rbp - 0x68]
cmp eax, 0
je 0x419d53
mov eax, dword [rbp - 0x68]
mov dword [0x004570e4], eax
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x419d7d
call fcn.0041c3d5
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
call fcn.00418daa
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0xf
cmp eax, 6
je 0x419dd2
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0x440
cmp eax, 0
jne 0x419dd2
call fcn.0040ad40
mov rax, qword [0x004570c8]
add rax, 0x28
mov rax, qword [rax]
cmp rax, 0
je 0x419e16
mov rax, qword [0x004570c8]
add rax, 0x28
mov rax, qword [rax]
add rax, 6
mov qword [rbp - 0x70], rax
movzx eax, word [rax]
and eax, 0xffffefff
or eax, 0x1000
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
mov rax, qword [0x004570c8]
mov r10, rax
mov rcx, r10
call fcn.004142d1
call fcn.0040e2fe
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
mov eax, 0x94
mov r10, rax
mov rcx, r10
call fcn.0040cace
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
mov eax, 0xffffffff
mov r10, rax
mov rcx, r10
call fcn.0040c434
mov eax, 0x5e
mov r10, rax
mov rcx, r10
call fcn.00412d6d
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0xf
cmp eax, 5
jne 0x419eb1
lea rax, str.pointer_not_accepted_for_unary_plus
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [0x004570c8]
mov eax, dword [rax]
mov r10, rax
mov rcx, r10
call fcn.0044bc8b
cmp eax, 0
jne 0x419eee
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.0040c434
mov eax, 0x2b
mov r10, rax
mov rcx, r10
call fcn.00412d6d
jmp 0x41ae4d
mov eax, dword [0x00457020]
mov dword [rbp - 8], eax
call fcn.00408e92
mov eax, dword [0x004776d4]
mov ecx, eax
add eax, 1
mov dword [0x004776d4], eax
lea rax, [fcn.00419848]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00419011
mov eax, dword [rbp - 8]
cmp eax, 0x132
jne 0x419f6b
lea rax, [rbp - 0xc]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00414205
mov eax, 0x13
mov r10, rax
mov rcx, r10
call fcn.004135f7
jmp 0x41a025
lea rax, [rbp - 0xc]
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00413fdf
movabs rax, 0
mov qword [rbp - 0x30], rax
mov rax, qword [0x004570c8]
add rax, 0x30
add rax, 0x10
movzx eax, word [rax]
and eax, 0x200
cmp eax, 0
je 0x419fc9
mov rax, qword [0x004570c8]
add rax, 0x30
add rax, 0x28
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x41a017
mov rax, qword [rbp - 0x30]
add rax, 6
movzx eax, word [rax]
shl eax, 0x1b
shr eax, 0x1b
cmp eax, 0
je 0x41a017
mov rax, qword [rbp - 0x30]
add rax, 6
movzx eax, word [rax]
shl eax, 0x1b
shr eax, 0x1b
sub eax, 1
mov ecx, 1
mov dword [rbp - 0x74], ecx
mov ecx, eax
mov eax, dword [rbp - 0x74]
shl eax, cl
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov r10, rax
mov rcx, r10
call fcn.0040c461
jmp 0x41ae4d
lea rax, [0x00450e72]
mov r11, rax
mov eax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00419186
call fcn.0040c31c
jmp 0x41ae4d
lea rax, [0x00450e75]
mov r11, rax
mov eax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00419186
mov rax, qword [0x004570c8]
add rax, 0xffffffffffffffd0
mov qword [rbp - 0x70], rax
mov eax, dword [rax]
and eax, 0xfffffcff
mov rcx, qword [rbp - 0x70]
mov dword [rcx], eax
mov rax, qword [0x004570c8]
mov qword [rbp - 0x70], rax
mov eax, dword [rax]
and eax, 0xfffffcff
mov rcx, qword [rbp - 0x70]
mov dword [rcx], eax
mov rax, qword [0x004570c8]
add rax, 0xffffffffffffffd0
mov rcx, qword [0x004570c8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00414334
mov dword [rbp - 4], eax
mov rax, qword [0x004570c8]
sub rax, 0x60
mov qword [0x004570c8], rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
call fcn.0040c434
jmp 0x41ae4d
call fcn.00408e92
mov eax, 0x28
mov r10, rax
mov rcx, r10
call fcn.00401000
call fcn.0044c004
mov qword [rbp - 0x80], rax
mov eax, 0x2c
mov r10, rax
mov rcx, r10
call fcn.00401000
mov rax, qword [rbp - 0x80]
cmp rax, 0
jne 0x41a13c
mov eax, dword [0x004570e4]
mov ecx, eax
add eax, 1
mov dword [0x004570e4], eax
call fcn.0041c340
mov rax, qword [rbp - 0x80]
cmp rax, 0
jne 0x41a165
call fcn.0040c31c
mov eax, dword [0x004570e4]
mov ecx, eax
add eax, 0xffffffff
mov dword [0x004570e4], eax
mov eax, 0x2c
mov r10, rax
mov rcx, r10
call fcn.00401000
mov rax, qword [rbp - 0x80]
cmp rax, 0
je 0x41a194
mov eax, dword [0x004570e4]
mov ecx, eax
add eax, 1
mov dword [0x004570e4], eax
call fcn.0041c340
mov rax, qword [rbp - 0x80]
cmp rax, 0
je 0x41a1bd
call fcn.0040c31c
mov eax, dword [0x004570e4]
mov ecx, eax
add eax, 0xffffffff
mov dword [0x004570e4], eax
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x41ae4d
mov eax, 1
mov dword [0x004776d8], eax
lea rax, [0x00450e78]
mov r11, rax
mov eax, 1
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00419186
mov eax, dword [0x004776d8]
cmp eax, 0
je 0x41a267
mov rax, qword [0x004570c8]
add rax, 0x10
movzx eax, word [rax]
and eax, 0x13f
cmp eax, 0x30
jne 0x41a267
mov rax, qword [0x004570c8]
add rax, 0x10
movzx eax, word [rax]
and eax, 0x200
cmp eax, 0
je 0x41a26e
mov rax, qword [0x004570c8]
add rax, 0x28
mov rax, qword [rax]
add rax, 6
movzx eax, word [rax]
shl eax, 0x13
shr eax, 0x1f
cmp eax, 0
je 0x41a26e
mov eax, 0
jmp 0x41a273
mov eax, 1
mov dword [rbp - 4], eax
mov rax, qword [0x004570c8]
mov rcx, rax
add rax, 0xffffffffffffffd0
mov qword [0x004570c8], rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
call fcn.0040c434
jmp 0x41ae4d
mov eax, dword [0x00457020]
mov dword [rbp - 0x84], eax
call fcn.00408e92
mov eax, 0x28
mov r10, rax
mov rcx, r10
call fcn.00401000
call fcn.0044c004
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
cmp rax, 0
jge 0x41a31e
mov eax, dword [rbp - 0x84]
cmp eax, 0x18d
jne 0x41a2f3
jmp 0x41a2ff
lea rax, str.__builtin_frame_address
jmp 0x41a306
lea rax, str.__builtin_return_address
mov r11, rax
lea rax, str._s_only_takes_positive_integers
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, 0
mov dword [rbp - 0x28], eax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
call fcn.004142d1
mov eax, 0
mov r8, rax
mov eax, 0x32
mov r11, rax
lea rax, [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c48b
mov rax, qword [rbp - 0x90]
mov rcx, rax
add rax, 0xffffffffffffffff
mov qword [rbp - 0x90], rax
cmp rcx, 0
je 0x41a39f
mov rax, qword [0x004570c8]
mov r10, rax
mov rcx, r10
call fcn.004142d1
call fcn.00418daa
jmp 0x41a367
mov eax, dword [rbp - 0x84]
cmp eax, 0x18d
jne 0x41a3e8
mov eax, 4
mov r10, rax
mov rcx, r10
call fcn.0040c434
mov eax, 0x2b
mov r10, rax
mov rcx, r10
call fcn.00412d6d
mov rax, qword [0x004570c8]
mov r10, rax
mov rcx, r10
call fcn.004142d1
call fcn.00418daa
jmp 0x41ae4d
mov eax, dword [0x00457020]
mov r10, rax
mov rcx, r10
call fcn.00419365
jmp 0x41ae4d
mov eax, dword [0x00457020]
mov dword [rbp - 8], eax
call fcn.00408e92
call fcn.00419848
mov eax, dword [rbp - 8]
mov r11, rax
mov eax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00414e81
jmp 0x41ae4d
call fcn.00408e92
call fcn.00419848
mov rax, qword [0x004570c8]
mov eax, dword [rax]
mov r10, rax
mov rcx, r10
call fcn.0044bc8b
cmp eax, 0
je 0x41a470
mov eax, 0x81
mov r10, rax
mov rcx, r10
call fcn.004111b4
jmp 0x41a495
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.0040c434
call fcn.0040c2ae
mov eax, 0x2d
mov r10, rax
mov rcx, r10
call fcn.00412d6d
jmp 0x41ae4d
mov rax, qword [section..bss]
add rax, 0x27
movzx eax, byte [rax]
cmp eax, 0
jne 0x41a4b6
jmp 0x41a954
call fcn.00408e92
mov eax, dword [0x00457020]
cmp eax, 0x140
jge 0x41a4df
lea rax, [0x00450ecb]
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [0x00457020]
mov r10, rax
mov rcx, r10
call fcn.0040be7e
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
jne 0x41a531
mov eax, 1
mov r8, rax
mov eax, dword [0x00457020]
mov r11, rax
lea rax, [0x00457088]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040bedf
mov qword [rbp - 0x30], rax
jmp 0x41a555
mov rax, qword [rbp - 0x30]
add rax, 4
movzx eax, word [rax]
cmp eax, 2
jne 0x41a555
mov rax, qword [rbp - 0x30]
add rax, 4
mov ecx, 1
mov word [rax], cx
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0xf
cmp eax, 5
je 0x41a5a7
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov r10, rax
mov rcx, r10
call fcn.004142d1
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov qword [rbp - 0x70], rax
mov eax, dword [rax]
or eax, 0x2000
mov rcx, qword [rbp - 0x70]
mov dword [rcx], eax
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov rcx, qword [rbp - 0x30]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040cb7e
call fcn.00408e92
jmp 0x41ae4d
mov eax, 0
mov dword [rbp - 0xa4], eax
mov eax, 0
mov dword [rbp - 0xa8], eax
mov eax, 0
mov dword [rbp - 0xac], eax
movabs rax, 0
mov qword [rbp - 0xb8], rax
mov eax, dword [0x004570e4]
mov dword [rbp - 0xbc], eax
mov eax, dword [0x004570e4]
and eax, 0xf000ffff
mov dword [0x004570e4], eax
call fcn.00408e92
mov eax, 0x28
mov r10, rax
mov rcx, r10
call fcn.00401000
lea rax, [fcn.0041c340]
mov r11, rax
lea rax, [rbp - 0xa0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00419011
mov eax, dword [rbp - 0xa0]
and eax, 0xfffffcbf
mov dword [rbp - 0xa0], eax
mov eax, dword [rbp - 0xa0]
and eax, 0xf
cmp eax, 6
jne 0x41a688
lea rax, [rbp - 0xa0]
mov r10, rax
mov rcx, r10
call fcn.004142d1
mov eax, dword [rbp - 0xbc]
mov dword [0x004570e4], eax
mov eax, 0
mov dword [rbp - 0xac], eax
mov eax, 0x2c
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, dword [0x00457020]
cmp eax, 0x130
jne 0x41a711
mov eax, dword [rbp - 0xa4]
cmp eax, 0
je 0x41a6e2
lea rax, [0x00450edc]
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, 1
mov dword [rbp - 0xa4], eax
mov eax, dword [rbp - 0xa8]
cmp eax, 0
jne 0x41a707
mov eax, 1
mov dword [rbp - 0xac], eax
call fcn.00408e92
jmp 0x41a7d0
mov eax, 0
mov r8, rax
lea rax, [rbp - 0xe8]
mov r11, rax
lea rax, [rbp - 0x100]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00417568
mov eax, 1
mov r9, rax
lea rax, [rbp - 0xec]
mov r8, rax
lea rax, [rbp - 0xe8]
mov r11, rax
lea rax, [rbp - 0x100]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00418a98
mov eax, 0
mov r8, rax
lea rax, [rbp - 0x100]
mov r11, rax
lea rax, [rbp - 0xa0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00412387
cmp eax, 0
je 0x41a7d0
mov eax, dword [rbp - 0xa8]
cmp eax, 0
je 0x41a7ba
lea rax, str.type_match_twice
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, 1
mov dword [rbp - 0xa8], eax
mov eax, 1
mov dword [rbp - 0xac], eax
mov eax, 0x3a
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, dword [rbp - 0xac]
cmp eax, 0
je 0x41a829
mov rax, qword [rbp - 0xb8]
cmp rax, 0
je 0x41a812
mov rax, qword [rbp - 0xb8]
mov r10, rax
mov rcx, r10
call fcn.0040313b
lea rax, [rbp - 0xb8]
mov r10, rax
mov rcx, r10
call fcn.0041e924
jmp 0x41a83e
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.0041e924
mov eax, dword [0x00457020]
cmp eax, 0x29
jne 0x41a852
jmp 0x41a857
jmp 0x41a694
mov rax, qword [rbp - 0xb8]
cmp rax, 0
jne 0x41a8bb
movabs rax, 0
mov r9, rax
lea rax, [rbp - 0xa0]
mov r8, rax
mov eax, 0x3c
mov r11, rax
lea rax, [rbp - 0x13c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041168c
lea rax, [rbp - 0x13c]
mov r11, rax
lea rax, str.type__s_does_not_match_any_association
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0xb8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004032c1
call fcn.00408e92
call fcn.0041c340
mov eax, dword [0x00457020]
cmp eax, 0xffffffff
je 0x41a903
lea rax, [0x00450f29]
mov r10, rax
mov rcx, r10
call fcn.0040106c
call fcn.00403337
call fcn.00408e92
jmp 0x41ae4d
mov eax, 0x7fc00000
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
call fcn.0040c434
mov rax, qword [0x004570c8]
mov ecx, 8
mov dword [rax], ecx
call fcn.00408e92
jmp 0x41ae4d
mov eax, 0x7f800001
mov dword [rbp - 4], eax
jmp 0x41a91a
mov eax, 0x7f800000
mov dword [rbp - 4], eax
jmp 0x41a91a
mov eax, dword [0x00457020]
mov dword [rbp - 8], eax
call fcn.00408e92
mov eax, dword [rbp - 8]
cmp eax, 0x140
jge 0x41a983
lea rax, [0x00450f2b]
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
call fcn.0044be0e
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x41a9bf
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0x10000f
cmp eax, 0x100000
jne 0x41aa67
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401e0d
mov qword [rbp - 0x148], rax
mov eax, dword [0x00457020]
cmp eax, 0x28
je 0x41aa12
mov rax, qword [rbp - 0x148]
mov r11, rax
lea rax, str._s_undeclared
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov rax, qword [section..bss]
add rax, 0x1c
movabs rcx, 5
mov byte [rax], cl
mov rax, qword [rbp - 0x148]
mov r11, rax
lea rax, str.implicit_declaration_of_function__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004426ea
lea rax, [0x004570a8]
mov r11, rax
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040cccb
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
add rax, 4
movzx eax, word [rax]
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
and eax, 0x3f
cmp eax, 0x30
jge 0x41aa90
mov eax, dword [rbp - 0x14]
and eax, 0xffffffc0
or eax, 0x32
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov rcx, qword [rbp - 0x30]
add rcx, 8
mov ecx, dword [rcx]
mov r8, rcx
mov ecx, dword [rbp - 0x14]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c48b
mov rax, qword [0x004570c8]
add rax, 0x28
mov rcx, qword [rbp - 0x30]
mov qword [rax], rcx
mov eax, dword [rbp - 0x14]
and eax, 0x200
cmp eax, 0
je 0x41aafa
mov rax, qword [0x004570c8]
add rax, 0x18
movabs rcx, 0
mov qword [rax], rcx
jmp 0x41ab3b
mov eax, dword [rbp - 0x14]
cmp eax, 0x30
jne 0x41ab3b
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0xfff00080
cmp eax, 0x300000
jne 0x41ab3b
mov rax, qword [0x004570c8]
add rax, 0x18
mov rcx, qword [rbp - 0x30]
add rcx, 8
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x41ae4d
mov eax, dword [0x00457020]
cmp eax, 0x137
jg 0x41acd1
cmp eax, 0x137
jge 0x419ef3
cmp eax, 0xc4
jg 0x41ac1f
cmp eax, 0xc4
jge 0x419913
cmp eax, 0x80
jg 0x41abd2
cmp eax, 0x80
jge 0x41a403
cmp eax, 0x21
je 0x419e32
cmp eax, 0x26
je 0x419d96
cmp eax, 0x28
je 0x419b54
cmp eax, 0x2a
je 0x419d82
cmp eax, 0x2b
je 0x419e80
cmp eax, 0x2d
je 0x41a434
cmp eax, 0x7e
je 0x419e51
jmp 0x41a954
cmp eax, 0x82
je 0x41a403
cmp eax, 0x90
je 0x41a49a
cmp eax, 0xc0
je 0x4198cd
cmp eax, 0xc1
je 0x4198c0
cmp eax, 0xc2
je 0x4198cd
cmp eax, 0xc3
je 0x419909
jmp 0x41a954
cmp eax, 0xcb
jg 0x41ac84
cmp eax, 0xcb
jge 0x419931
cmp eax, 0xc5
je 0x41991d
cmp eax, 0xc6
je 0x419945
cmp eax, 0xc7
je 0x41994f
cmp eax, 0xc8
je 0x419a89
cmp eax, 0xc9
je 0x419a7c
cmp eax, 0xca
je 0x419927
jmp 0x41a954
cmp eax, 0xcc
je 0x41993b
cmp eax, 0x124
je 0x4198b9
cmp eax, 0x126
je 0x41a5ce
cmp eax, 0x132
je 0x419ef3
cmp eax, 0x135
je 0x419ef3
cmp eax, 0x136
je 0x419ef3
jmp 0x41a954
cmp eax, 0x191
jg 0x41ad9b
cmp eax, 0x191
jge 0x41a3ed
cmp eax, 0x18a
jg 0x41ad4e
cmp eax, 0x18a
jge 0x41a0ef
cmp eax, 0x151
je 0x41995c
cmp eax, 0x156
je 0x419978
cmp eax, 0x157
je 0x41a912
cmp eax, 0x158
je 0x41a940
cmp eax, 0x159
je 0x41a94a
cmp eax, 0x189
je 0x41a051
jmp 0x41a954
cmp eax, 0x18b
je 0x41a1d2
cmp eax, 0x18c
je 0x41a29e
cmp eax, 0x18d
je 0x41a29e
cmp eax, 0x18e
je 0x41a02a
cmp eax, 0x18f
je 0x41a3ed
cmp eax, 0x190
je 0x41a3ed
jmp 0x41a954
cmp eax, 0x198
jg 0x41ae00
cmp eax, 0x198
jge 0x41a3ed
cmp eax, 0x192
je 0x41a3ed
cmp eax, 0x193
je 0x41a3ed
cmp eax, 0x194
je 0x41a3ed
cmp eax, 0x195
je 0x41a3ed
cmp eax, 0x196
je 0x41a3ed
cmp eax, 0x197
je 0x41a3ed
jmp 0x41a954
cmp eax, 0x199
je 0x41a3ed
cmp eax, 0x19a
je 0x41a3ed
cmp eax, 0x19b
je 0x41a3ed
cmp eax, 0x19c
je 0x41a3ed
cmp eax, 0x19d
je 0x41a3ed
cmp eax, 0x19e
je 0x41a3ed
jmp 0x41a954
mov eax, dword [0x00457020]
cmp eax, 0x82
je 0x41ae71
mov eax, dword [0x00457020]
cmp eax, 0x80
jne 0x41ae97
mov eax, dword [0x00457020]
mov r11, rax
mov eax, 1
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00414e81
call fcn.00408e92
jmp 0x41b7e4
mov eax, dword [0x00457020]
cmp eax, 0x2e
je 0x41aeca
mov eax, dword [0x00457020]
cmp eax, 0xa0
je 0x41aeca
mov eax, dword [0x00457020]
cmp eax, 0xcb
jne 0x41b07a
mov eax, 0
mov dword [rbp - 0x150], eax
mov eax, dword [0x00457020]
cmp eax, 0xa0
jne 0x41aeec
call fcn.00418daa
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0x300
mov dword [rbp - 0x14c], eax
call fcn.0040ad40
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0xf
cmp eax, 7
je 0x41af2d
lea rax, str.struct_or_union
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [0x00457020]
cmp eax, 0xcb
jne 0x41af51
lea rax, [0x00450f7c]
mov r10, rax
mov rcx, r10
call fcn.0040106c
call fcn.00408e92
mov eax, dword [0x00457020]
cmp eax, 0xc2
je 0x41af7a
mov eax, dword [0x00457020]
cmp eax, 0xc3
jne 0x41af8c
lea rax, str.field_name
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov rax, qword [0x004570c8]
lea rcx, [rbp - 0x150]
mov r8, rcx
mov ecx, dword [0x00457020]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415bf5
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x150]
mov r10, rax
mov rcx, r10
call fcn.0040ea3c
mov rax, qword [0x004570c8]
mov rcx, qword [rbp - 0x30]
add rcx, 0x10
push rsi
push rdi
mov rsi, rcx
mov rdi, rax
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov rax, qword [0x004570c8]
mov qword [rbp - 0x70], rax
mov eax, dword [rax]
mov ecx, dword [rbp - 0x14c]
or eax, ecx
mov rcx, qword [rbp - 0x70]
mov dword [rcx], eax
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0x40
cmp eax, 0
je 0x41b03a
mov rax, qword [0x004570c8]
add rax, 0x10
mov qword [rbp - 0x70], rax
movzx eax, word [rax]
and eax, 0xfffffeff
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
jmp 0x41b070
mov rax, qword [section..bss]
add rax, 0x25
movzx eax, byte [rax]
cmp eax, 0
je 0x41b070
mov rax, qword [0x004570c8]
add rax, 0x10
mov qword [rbp - 0x70], rax
movzx eax, word [rax]
or eax, 0x4000
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
call fcn.00408e92
jmp 0x41b7e4
mov eax, dword [0x00457020]
cmp eax, 0x5b
jne 0x41b0bd
call fcn.00408e92
call fcn.0041c3d5
mov eax, 0x2b
mov r10, rax
mov rcx, r10
call fcn.00412d6d
call fcn.00418daa
mov eax, 0x5d
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x41b7e4
mov eax, dword [0x00457020]
cmp eax, 0x28
jne 0x41b7df
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0xf
cmp eax, 6
je 0x41b158
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0x4f
cmp eax, 5
jne 0x41b141
mov rax, qword [0x004570c8]
mov rcx, qword [0x004570c8]
mov r10, rcx
mov qword [rbp - 0x70], rax
mov rcx, r10
call fcn.0044bf89
push rsi
push rdi
mov rsi, rax
mov rdi, qword [rbp - 0x70]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov rax, qword [0x004570c8]
mov eax, dword [rax]
and eax, 0xf
cmp eax, 6
je 0x41b13c
jmp 0x41b141
jmp 0x41b153
lea rax, str.function_pointer
mov r10, rax
mov rcx, r10
call fcn.0040106c
jmp 0x41b177
mov rax, qword [0x004570c8]
add rax, 0x10
mov qword [rbp - 0x70], rax
movzx eax, word [rax]
and eax, 0xfffffeff
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
mov rax, qword [0x004570c8]
add rax, 8
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
call fcn.00408e92
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x188], rax
mov eax, 0
mov dword [rbp - 0x198], eax
mov dword [rbp - 0x18c], eax
mov eax, 0x30
mov word [rbp - 0x16e], ax
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0xf
cmp eax, 7
jne 0x41b347
mov rax, qword [rbp - 0x30]
add rax, 0xc
mov eax, dword [rax]
shl eax, 0x1b
shr eax, 0x1e
cmp eax, 3
sete al
movzx eax, al
mov dword [rbp - 0x19c], eax
mov rax, qword [rbp - 0x30]
add rax, 0x10
lea rcx, [rbp - 0x198]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x194]
mov r9, rcx
lea rcx, [rbp - 0x180]
mov r8, rcx
mov ecx, dword [rbp - 0x19c]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00436d52
mov dword [rbp - 0x190], eax
mov eax, dword [rbp - 0x190]
cmp eax, 0
jg 0x41b342
mov rax, qword [rbp - 0x30]
add rax, 0x10
lea rcx, [rbp - 0xc]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00413fdf
mov dword [rbp - 0x10], eax
mov eax, dword [0x004570dc]
mov ecx, dword [rbp - 0x10]
sub eax, ecx
mov ecx, 0
mov edx, dword [rbp - 0xc]
sub ecx, edx
and eax, ecx
mov dword [0x004570dc], eax
mov rax, qword [rbp - 0x30]
add rax, 0x10
push rsi
push rdi
mov rsi, rax
lea rdi, [rbp - 0x180]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov eax, 0x132
mov word [rbp - 0x170], ax
mov eax, dword [0x004570dc]
mov r11, rax
mov eax, 0x32
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c4cd
mov rax, qword [section..bss]
add rax, 0x25
movzx eax, byte [rax]
cmp eax, 0
je 0x41b2eb
mov eax, dword [0x004570dc]
add eax, 0xffffffff
mov dword [0x004570dc], eax
mov rax, qword [0x004570c8]
add rax, 0x18
push rsi
push rdi
mov rsi, rax
lea rdi, [rbp - 0x168]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov eax, dword [rbp - 0x190]
cmp eax, 0
jge 0x41b331
mov rax, qword [0x004570c8]
mov rcx, rax
add rax, 0xffffffffffffffd0
mov qword [0x004570c8], rax
jmp 0x41b342
mov eax, dword [rbp - 0x18c]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x18c], eax
jmp 0x41b36c
mov eax, 1
mov dword [rbp - 0x190], eax
mov rax, qword [rbp - 0x30]
add rax, 0x10
push rsi
push rdi
mov rsi, rax
lea rdi, [rbp - 0x180]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov eax, dword [rbp - 0x190]
cmp eax, 0
jle 0x41b3aa
movabs rax, 0
mov qword [rbp - 0x168], rax
mov eax, dword [rbp - 0x180]
mov r11, rax
lea rax, [rbp - 0x180]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040abca
mov eax, dword [0x00457020]
cmp eax, 0x29
je 0x41b437
call fcn.0041c340
mov rax, qword [rbp - 0x188]
mov r11, rax
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00418ed3
mov eax, dword [rbp - 0x18c]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x18c], eax
mov rax, qword [rbp - 0x188]
cmp rax, 0
je 0x41b411
mov rax, qword [rbp - 0x188]
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x188], rax
mov eax, dword [0x00457020]
cmp eax, 0x29
jne 0x41b425
jmp 0x41b437
mov eax, 0x2c
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x41b3b9
mov rax, qword [rbp - 0x188]
cmp rax, 0
je 0x41b45a
lea rax, str.too_few_arguments_to_function
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, 0x29
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, dword [rbp - 0x18c]
mov r10, rax
mov rcx, r10
call fcn.00436e52
mov eax, dword [rbp - 0x190]
cmp eax, 0
jge 0x41b4b8
movzx eax, word [rbp - 0x170]
lea rcx, [rbp - 0x168]
mov r8, rcx
mov r11, rax
lea rax, [rbp - 0x180]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c1e0
jmp 0x41b773
mov eax, dword [rbp - 0x190]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, 1
jle 0x41b588
movzx eax, word [rbp - 0x170]
shl rax, 2
lea rcx, [0x004525f4]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0xfffffffc
mov dword [rbp - 0x1a0], ecx
mov eax, dword [rbp - 4]
add eax, 0xffffffff
mov dword [rbp - 4], eax
mov ecx, dword [rbp - 0x1a0]
mov dword [rbp - 0x74], ecx
mov ecx, eax
mov eax, dword [rbp - 0x74]
shl eax, cl
mov dword [rbp - 0x1a0], eax
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
cmp eax, 5
jge 0x41b55e
jmp 0x41b530
mov eax, dword [rbp - 0x14]
add eax, 1
mov dword [rbp - 0x14], eax
jmp 0x41b514
mov eax, dword [rbp - 0x14]
movsxd rax, eax
shl rax, 2
lea rcx, [0x004525f4]
add rcx, rax
mov ecx, dword [rcx]
mov eax, dword [rbp - 0x1a0]
and ecx, eax
cmp ecx, 0
je 0x41b55c
jmp 0x41b55e
jmp 0x41b525
lea rax, [rbp - 0x168]
mov r8, rax
mov eax, dword [rbp - 0x14]
mov r11, rax
lea rax, [rbp - 0x180]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c1e0
jmp 0x41b4c1
movzx eax, word [rbp - 0x170]
lea rcx, [rbp - 0x168]
mov r8, rcx
mov r11, rax
lea rax, [rbp - 0x180]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c1e0
mov rax, qword [0x004570c8]
add rax, 0x12
movzx ecx, word [rbp - 0x16e]
mov word [rax], cx
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0xf
cmp eax, 7
jne 0x41b720
mov eax, dword [rbp - 0x190]
cmp eax, 0
je 0x41b720
mov rax, qword [rbp - 0x30]
add rax, 0x10
lea rcx, [rbp - 0xc]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00413fdf
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp - 0x198]
add eax, ecx
sub eax, 1
mov ecx, 0
mov edx, dword [rbp - 0x198]
sub ecx, edx
and eax, ecx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x194]
mov ecx, dword [rbp - 0xc]
cmp eax, ecx
jle 0x41b645
mov eax, dword [rbp - 0x194]
mov dword [rbp - 0xc], eax
mov eax, dword [0x004570dc]
mov ecx, dword [rbp - 0x10]
sub eax, ecx
mov ecx, 0
mov edx, dword [rbp - 0xc]
sub ecx, edx
and eax, ecx
mov dword [0x004570dc], eax
mov eax, dword [0x004570dc]
mov dword [rbp - 0x1a4], eax
mov eax, 0
mov dword [rbp - 0x1a8], eax
mov eax, dword [rbp - 0x1a4]
mov ecx, dword [rbp - 0x1a8]
add eax, ecx
mov r8, rax
mov eax, 0x132
mov r11, rax
lea rax, [rbp - 0x180]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c48b
call fcn.0040c2ae
call fcn.0041481f
mov rax, qword [0x004570c8]
mov rcx, rax
add rax, 0xffffffffffffffd0
mov qword [0x004570c8], rax
mov eax, dword [rbp - 0x190]
add eax, 0xffffffff
mov dword [rbp - 0x190], eax
cmp eax, 0
jne 0x41b6e3
jmp 0x41b6f9
mov eax, dword [rbp - 0x1a8]
mov ecx, dword [rbp - 0x198]
add eax, ecx
mov dword [rbp - 0x1a8], eax
jmp 0x41b679
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov ecx, dword [rbp - 0x1a4]
mov r8, rcx
mov ecx, 0x132
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040c48b
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov eax, dword [rax]
and eax, 0xf
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 1
je 0x41b754
mov eax, dword [rbp - 8]
cmp eax, 2
je 0x41b754
mov eax, dword [rbp - 8]
cmp eax, 0xb
jne 0x41b773
mov rax, qword [0x004570c8]
add rax, 0x10
mov qword [rbp - 0x70], rax
movzx eax, word [rax]
or eax, 0x400
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
mov rax, qword [rbp - 0x30]
add rax, 0xc
mov eax, dword [rax]
shl eax, 0x1a
shr eax, 0x1f
cmp eax, 0
je 0x41b7da
movsx eax, byte [0x004570e0]
cmp eax, 0
je 0x41b7b9
mov eax, 0xffffffff
mov r11, rax
mov rax, qword [section..bss]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0042c464
mov eax, dword [0x004570e4]
cmp eax, 0
jne 0x41b7da
mov eax, dword [0x004570e4]
or eax, 0x20000000
mov dword [0x004570e4], eax
jmp 0x41b7e4
jmp 0x41b7e9
jmp 0x41ae4d
leave
ret