Function at 0x4dfd90
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4f8
mov ebx, dword [rcx + 8]
cmp dword [rcx + 0x108], ebx
mov rsi, rcx
mov qword [rsp + 0x548], rdx
jbe 0x4e2159
mov rax, qword [rsi + 0x10]
mov dword [rsi + 8], ebx
xor edx, edx
mov byte [rax + rbx*8 + 5], 0xc
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x2b0], 0
mov dword [rsp + 0x23c], 0
mov qword [rsp + 0x278], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x210], rax
mov eax, dword [rsi + 0x88]
mov dword [rsp + 0x238], eax
mov eax, dword [rsi + 0x110]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsi + 0x958]
test eax, eax
je 0x4dfe34
mov rdx, qword [rsi + 0x130]
mov edx, dword [rdx + rax*4]
lea r15, [rsp + 0x180]
mov qword [rsp + 0x280], rdx
mov rcx, rsi
lea rdx, [r15 + 0x108]
call sym.a.out.exe_lj_mcode_reserve
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x288]
add rax, 0x40
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x278]
movzx ebx, word [rax + 0x1c]
cmp ebx, 0x1ff
ja 0x4e317a
add ebx, 0x1f
mov rdx, qword [rsp + 0x38]
shr ebx, 5
test ebx, ebx
je 0x4dffc0
mov r10d, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x218]
lea rdi, [sym.a.out.exe_lj_vm_exit_handler]
jmp 0x4dfed9
add r8d, 1
add r9d, 0x20
add r10d, 0x20
cmp r8d, ebx
je 0x4dffc0
mov eax, r8d
lea r11, [rcx + rax*8]
cmp qword [r11 + 0x630], 0
jne 0x4dfec4
mov rsi, qword [rsp + 0x288]
lea rbp, [rsi + 0x8d]
cmp rdx, rbp
jbe 0x4e07c0
mov byte [rsi], 0x6a
lea rax, [rsi + 2]
mov ecx, r10d
mov edx, 0x7a
mov byte [rsi + 1], r9b
mov byte [rax + 1], dl
add rax, 4
sub edx, 4
mov byte [rax - 4], 0xeb
mov byte [rax - 2], 0x6a
mov byte [rax - 1], cl
add ecx, 1
cmp dl, 0xfe
jne 0x4dff15
mov eax, r9d
mov byte [rsi + 0x7e], 0x6a
shr eax, 8
mov byte [rsi + 0x80], 0xc7
mov byte [rsi + 0x7f], al
mov byte [rsi + 0x81], 0x44
mov byte [rsi + 0x82], 0x24
mov byte [rsi + 0x83], 0x10
mov rax, qword [rsp + 0x218]
mov byte [rsi + 0x88], 0xe9
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x290]
add rax, 0xa20
mov dword [rsi + 0x84], eax
mov rax, rdi
sub rax, rbp
mov dword [rsi + 0x89], eax
lea rax, [rsi + 0xcd]
mov qword [rcx + 0x980], rbp
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x208], rax
mov qword [r11 + 0x630], rsi
jmp 0x4dfec4
lea rdi, [rsp + 0x70]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], rdi
lea rdi, [rsp + 0x78]
mov qword [rsp + 0x50], rdi
mov rdi, qword [sym.a.out.exe_lj_ir_callinfo]
add rdi, 0x20
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x548]
test rax, rax
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x248], ecx
je 0x4e1e51
and eax, 0xf
lea r8d, [rax - 1]
test eax, eax
je 0x4e0032
mov rcx, r8
mov rax, rdx
not rcx
add rcx, rdx
nop
sub rax, 1
mov byte [rax], 0x90
cmp rax, rcx
jne 0x4e0020
not r8
add rdx, r8
cmp dword [rsp + 0x23c], 1
mov qword [rsp + 0x290], rdx
sbb rax, rax
and eax, 3
lea rdx, [rdx + rax - 5]
mov eax, dword [rsp + 0x26c]
test eax, eax
jne 0x4e07d0
mov ecx, dword [rsp + 0x238]
xor r8d, r8d
mov qword [rsp + 0x2a0], 0
test ch, 8
sete r8b
lea rdx, [rdx + r8 - 8]
mov qword [rsp + 0x200], rdx
and ecx, 0x2000000
mov edx, 0xffffffff
mov r8, qword [rsp + 0x278]
mov dword [rsp + 0x268], eax
cmove eax, edx
mov ecx, 8
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a8], 0
lea rdx, [r15 + 0x138]
mov dword [rsp + 0x264], eax
xor eax, eax
mov rdi, rdx
mov ebp, dword [r8 + 8]
mov dword [rsp + 0x270], 0
mov dword [rsp + 0x274], 0
lea rdx, [r15 + 0x80]
movzx esi, byte [r8 + 0x5a]
rep stosq qword [rdi], rax
mov rax, r15
mov dword [rsp + 0x228], 0xffffffef
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x234], 0
nop dword [rax + rax]
mov dword [rax], 0xffff0000
add rax, 4
cmp rax, rdx
jne 0x4e0130
mov rdi, qword [rsp + 0x210]
mov eax, dword [r8 + 0x18]
lea rdx, [rdi + 0x40000]
lea rax, [rdi + rax*8]
cmp rax, rdx
jae 0x4e0172
nop dword [rax + rax]
mov ecx, 0xff
add rax, 8
mov word [rax - 2], cx
cmp rdx, rax
ja 0x4e0160
lea eax, [rbp - 1]
mov r9d, 0x82
mov rdx, rax
mov word [rdi + 0x40006], r9w
lea rax, [rdi + rax*8]
cmp byte [rax + 5], 0x14
je 0x4e02f3
mov rcx, qword [rsp + 0x280]
mov dword [rsp + 0x258], ebp
lea rbx, [rdi + 0x40008]
movzx eax, word [r8 + 0x1c]
mov dword [rsp + 0x254], ebp
mov dword [rsp + 0x24c], 0x8000
mov dword [rsp + 0x250], ebp
test rcx, rcx
mov dword [rsp + 0x248], ebp
mov dword [rsp + 0x25c], eax
je 0x4e09b3
mov rax, qword [rsp + 0x218]
mov r8, rbx
mov edx, dword [rax + 0x95c]
call sym.a.out.exe_lj_snap_regspmap
mov rdx, rax
sub rdx, rbx
cmp rdx, 0x7d7
jg 0x4e315b
mov r10, qword [rsp + 0x210]
lea rdx, [rax - 8]
sub rdx, r10
sar rdx, 3
cmp rbx, rax
mov dword [rsp + 0x24c], edx
jae 0x4e027e
mov rcx, rbx
mov r9d, 0xff
mov r11, rax
lea r8, [r15 + 0x178]
nop word [rax + rax]
movzx edx, word [rcx + 6]
add r8, 2
mov word [r8 - 2], dx
movzx eax, dh
movzx edx, dl
or dl, 0x80
test eax, eax
cmovne edx, r9d
add rcx, 8
mov word [rcx - 2], dx
cmp r11, rcx
ja 0x4e0240
mov rax, r11
sub rax, rdi
sub rax, 0x40009
and rax, 0xfffffffffffffff8
lea rbx, [rbx + rax + 8]
mov dword [rsp + 0x240], 8
lea r12, [r10 + rbp*8]
cmp r12, rbx
jbe 0x4e0367
lea rbp, [r15 + 0x98]
xor r14d, r14d
lea rdi, [rsp + 0x80]
nop dword [rax + rax]
test sil, sil
je 0x4e02c9
movzx eax, byte [rbx + 6]
cmp al, 0xfe
je 0x4e034b
cmp al, 0xfd
je 0x4e07b0
movzx eax, byte [rbx + 5]
sub eax, 0x11
cmp al, 0x4b
ja case.0x4e02e9.1
lea rdx, [0x005c84cc]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
sub edx, 1
sub rax, 8
mov ebp, edx
cmp byte [rax + 5], 0x14
je 0x4e02f0
mov dword [r8 + 8], ebp
jmp 0x4e0194
movzx eax, word [rbx + 2]
test ax, ax
jns case.0x4e02e9.47
mov rdx, qword [rsp + 0x210]
lea rax, [rdx + rax*8]
cmp byte [rax + 6], 0xfc
jbe case.0x4e02e9.47
test r14d, r14d
mov byte [rax + 6], 0x81
je 0x4e0960
or dword [rsp + 0x22c], 2
mov r13d, 0xff
mov word [rbx + 6], r13w
add rbx, 8
cmp r12, rbx
ja 0x4e02b0
mov eax, dword [rsp + 0x240]
test al, 1
jne 0x4e07f0
mov esi, dword [rsp + 0x26c]
mov dword [rsp + 0x244], 0
test esi, esi
je 0x4e0810
mov eax, dword [rsp + 0x248]
sub eax, 1
cmp eax, dword [rsp + 0x24c]
mov dword [rsp + 0x248], eax
jbe 0x4e0729
nop
mov rdx, qword [rsp + 0x210]
lea rbx, [rdx + rax*8]
cmp byte [rbx + 6], 0
js 0x4e0750
movzx eax, byte [rbx + 4]
test al, al
js 0x4e07a0
mov r9, qword [rsp + 0x200]
cmp r9, qword [rsp + 0x208]
jb 0x4e07c0
movzx r8d, byte [rbx + 5]
cmp r8b, 0x5d
ja case.0x4e03f9.13
lea rcx, [0x005c85fc]
movzx edx, r8b
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r14d, 1
jmp case.0x4e02e9.47
movzx r13d, word [rbx + 2]
mov rdx, rbx
mov rcx, r15
mov rax, r13
shl rax, 4
add rax, qword [sym.a.out.exe_lj_ir_callinfo]
mov r8, rax
call fcn.004da820
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
mov rax, qword [sym.a.out.exe_lj_ir_callinfo]
movsxd r13, r13d
shl r13, 4
mov eax, dword [rax + r13 + 8]
and eax, 0x400
cmp eax, 1
sbb eax, eax
and eax, 0x3f0000
add eax, 0xf07
or dword [rsp + 0x22c], eax
jmp 0x4e034b
movzx eax, byte [rbx + 4]
and eax, 0x1f
sub eax, 0xd
cmp eax, 1
jbe case.0x4e02e9.47
movzx eax, word [rbx + 2]
mov edx, eax
and edx, 0x1f
sub edx, 0xd
cmp dx, 1
jbe case.0x4e02e9.47
test ax, ax
js case.0x4e02e9.47
movzx eax, word [rbx]
test ax, ax
jns case.0x4e02e9.47
mov rdx, qword [rsp + 0x210]
movzx eax, word [rdx + rax*8 + 6]
cmp al, 0xfc
ja case.0x4e02e9.47
mov word [rbx + 6], ax
jmp 0x4e034b
mov rcx, qword [rsp + 0x210]
mov r8, rbx
mov rdx, rbp
call fcn.004da880
mov r8, rdi
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x88], eax
call fcn.004da820
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e034b
or dword [rsp + 0x22c], 0x3f0f07
jmp 0x4e034b
test r14d, r14d
je 0x4e0960
mov dword [rsp + 0x22c], 0x3f0f07
jmp case.0x4e02e9.47
mov eax, pe_nt_image_headers64
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
mov dword [rsp + 0x22c], 0x3f0f07
jmp 0x4e034b
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e09bb
mov eax, pe_nt_image_headers64
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
or dword [rsp + 0x22c], 0xf07
jmp 0x4e034b
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je case.0x4e02e9.47
mov eax, pe_nt_image_headers64
test r14d, r14d
mov word [rbx + 6], ax
jne 0x4e056d
nop dword [rax]
xor r14d, r14d
jmp 0x4e034b
movzx eax, word [rbx + 2]
cmp ax, 5
je 0x4e09dd
cmp ax, 2
ja case.0x4e02e9.47
test byte [rsp + 0x238], 0x80
jne case.0x4e02e9.47
mov eax, 0x90
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
or dword [rsp + 0x22c], 0xf0001
jmp 0x4e034b
movzx eax, word [rbx + 2]
jmp 0x4e049a
cmp byte [rbx + 6], 0xfe
je case.0x4e03f9.12
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x80], 0x7fff
movzx eax, word [rbx]
mov dword [rsp + 0x88], 0x7ffd
lea r8, [rsi + 0x78]
mov dword [rsp + 0x84], eax
call fcn.004db3d0
lea rdx, [rsi + 0x70]
mov rcx, r15
lea r8, [rsp + 0x80]
call fcn.004dd4b0
mov rax, qword [rsp + 0x210]
mov edx, 1
movzx esi, byte [rax + 0x3ffee]
mov byte [rax + 0x3ffee], 0xff
mov ecx, esi
shl edx, cl
or dword [rsp + 0x228], edx
or dword [rsp + 0x22c], edx
movzx r8d, word [rbx + 2]
lea rbx, [rax + r8*8]
mov rcx, r8
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2478
test r8w, r8w
js 0x4e30b9
cmp al, 2
ja 0x4e2d94
mov rdx, qword [rsp + 0x200]
movzx eax, al
mov r9d, esi
xor r8d, r8d
lea rcx, [r15 + 0x80]
not eax
mov dword [rdx - 4], eax
sub rdx, 4
mov qword [rsp + 0x200], rdx
mov edx, 0xc70000fe
mov dword [rsp + 0x20], 4
call fcn.004d9fd0
mov rax, qword [rsp + 0x218]
mov edx, esi
mov rcx, r15
lea r8d, [rax - 0xf8]
call fcn.004daa40
nop
mov edx, dword [rsp + 0x24c]
nop word [rax + rax]
mov eax, dword [rsp + 0x248]
sub eax, 1
cmp eax, edx
mov dword [rsp + 0x248], eax
ja 0x4e03a0
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x4e2a9b
mov rdx, qword [rsp + 0x290]
jmp 0x4dffec
cmp byte [rbx + 7], 0
movzx eax, byte [rbx + 4]
jne 0x4e03ba
movzx edx, byte [rbx + 5]
mov ecx, eax
mov rdi, qword [sym.a.out.exe_lj_ir_mode]
or ecx, 0xffffff7f
movzx edx, byte [rdi + rdx]
and edx, ecx
cmp edx, 0x5f
jg 0x4e03ba
test byte [rsp + 0x23a], 4
jne case.0x4e03f9.12
test al, al
jns 0x4e03c2
nop word cs:[rax + rax]
mov rcx, r15
call fcn.004dcd10
jmp 0x4e03c2
mov byte [rbx + 6], 0xfe
jmp 0x4e034b
mov r15, qword [rsp + 0x40]
nop
mov rcx, r15
call fcn.004d9bd0
nop dword [rax + rax]
mov qword [rsp + 0x200], rdx
mov ecx, dword [rsp + 0x238]
mov qword [rsp + 0x2a0], rdx
jmp 0x4e0086
mov esi, dword [rsp + 0x26c]
lea edx, [rax + 1]
mov dword [rsp + 0x244], eax
mov dword [rsp + 0x240], edx
test esi, esi
jne 0x4e0381
mov rax, qword [rsp + 0x278]
movzx edx, word [rax + 0x1c]
mov r8, qword [rax + 0x28]
lea ecx, [rdx - 1]
mov rdx, qword [rax + 0x20]
mov dword [rsp + 0x6c], ecx
lea rsi, [rdx + rcx*8]
movzx ecx, word [rsi]
movzx eax, byte [rsi + 6]
shl rcx, 2
jmp 0x4e0859
lea edx, [rax - 1]
mov rax, rdx
lea rdx, [r8 + rdx*4]
mov edx, dword [rdx + rcx]
test edx, 0x10000
jne 0x4e1e5a
test eax, eax
jne 0x4e0840
mov dword [rsp + 0x68], 0
xor ebx, ebx
movzx eax, byte [rsi + 5]
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rax
jb 0x4e07c0
mov edx, 0x8000
mov r8d, 4
mov rcx, r15
call fcn.004db4f0
mov rdx, qword [rsp + 0x278]
cmp word [rdx + 0x52], 0
jne 0x4e1e6c
movzx eax, word [rsi]
movzx ecx, byte [rsi + 6]
mov rdx, qword [rdx + 0x28]
add eax, ecx
cdqe
mov edi, dword [rdx + rax*4]
mov rax, qword [rsp + 0x218]
mov edx, dword [rdi]
cmp dl, 0x53
je 0x4e21eb
add rax, 0xa20
test eax, eax
je 0x4e2231
mov rdx, qword [rsp + 0x200]
mov dword [rdx - 4], eax
sub rdx, 5
mov byte [rdx], 0xbb
mov qword [rsp + 0x200], rdx
test edi, edi
je 0x4e220f
mov rax, qword [rsp + 0x200]
mov dword [rax - 4], edi
sub rax, 5
mov byte [rax], 0xbe
mov qword [rsp + 0x200], rax
mov eax, dword [rdi]
movzx edx, byte [rsi + 4]
movzx r8d, al
sub edx, ebx
cmp r8d, 0x3d
mov ecx, edx
je 0x4e25f9
jbe 0x4e2163
cmp r8d, 0x3f
je 0x4e25f9
cmp r8d, 0x45
jne 0x4e23b5
movzx edx, ah
shr eax, 0x10
add eax, edx
sub ecx, eax
jmp 0x4e2172
xor r14d, r14d
jmp case.0x4e02e9.47
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2d77
test byte [rsp + 0x239], 8
jne case.0x4e03f9.53
cmp r9, qword [rsp + 0x2a8]
je case.0x4e03f9.53
mov edx, 0x604208
bt edx, eax
jae 0x4e2494
mov rdx, rbx
xor r8d, r8d
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r10, rdi
jmp 0x4e027e
mov eax, 0x90
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
or dword [rsp + 0x22c], 0x30001
jmp 0x4e034b
mov eax, 0x90
test r14d, r14d
mov word [rbx + 6], ax
je 0x4e05a0
or dword [rsp + 0x22c], 0x70001
jmp 0x4e034b
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e233f
mov rdx, rbx
mov r8d, 8
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e235c
mov rdx, rbx
mov r8d, 5
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov rcx, r15
mov r8d, 0xffef
call fcn.004dafb0
movzx ecx, word [rbx]
mov rdx, qword [rsp + 0x210]
mov edi, eax
cmp byte [rdx + rcx*8 + 6], 0
js 0x4e2983
mov edx, 0xffff0000
mov rcx, r15
call fcn.004daf70
mov esi, eax
movzx edx, word [rbx + 2]
mov ecx, esi
mov r8d, 0xfffffffe
rol r8d, cl
mov rcx, r15
xor r8w, r8w
call fcn.004dbe60
mov r9d, edi
mov r8d, esi
mov edx, 0x7e0f66fc
lea rcx, [r15 + 0x80]
mov ebp, eax
call fcn.004d9e90
mov r9d, ebp
mov r8d, esi
mov edx, 0x580ff2fc
mov rcx, r15
call fcn.004d9c00
movzx r8d, word [rbx]
mov edx, esi
mov rcx, r15
call fcn.004de8d0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edx, 0x3f0f07
mov rcx, r15
mov ebp, 1
call fcn.004db300
mov rdx, qword [sym.a.out.exe_lj_ir_callinfo]
mov rcx, r15
mov dword [rsp + 0x80], 0x7ffd
movzx eax, word [rbx]
lea r8, [rsp + 0x80]
mov edi, ebp
mov rsi, qword [rsp + 0x200]
add rdx, 0xa0
mov dword [rsp + 0x84], eax
call fcn.004dd4b0
mov rax, qword [rsp + 0x210]
movzx edx, byte [rax + 0x3ffee]
mov byte [rax + 0x3ffee], 0xff
mov rax, qword [rsp + 0x218]
mov ecx, edx
lea r8d, [rax - 0x198]
shl edi, cl
mov rcx, r15
or dword [rsp + 0x228], edi
or dword [rsp + 0x22c], edi
call fcn.004daa40
movzx edx, word [rbx]
mov rax, qword [rsp + 0x210]
movzx edi, byte [rax + rdx*8 + 6]
mov rdx, rsi
mov rax, qword [rsp + 0x200]
sub rdx, rax
mov byte [rax - 2], 0x74
mov byte [rax - 1], dl
lea rdx, [rax - 3]
mov qword [rsp + 0x200], rdx
mov byte [rax - 3], 3
movzx edx, word [rbx + 2]
test dx, dx
js 0x4e293d
mov rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x200]
mov edx, dword [rcx + rdx*8]
sub rax, 7
mov byte [rax + 2], 0x25
mov byte [rax + 1], 4
mov byte [rax], 0xf6
add rdx, 4
mov dword [rax + 3], edx
lea rdx, [rax - 3]
sub rsi, rax
mov byte [rax - 2], 0x74
mov r9d, edi
mov byte [rax - 1], sil
lea rcx, [r15 + 0x80]
xor r8d, r8d
mov qword [rsp + 0x200], rdx
mov edx, 0xf60000fe
mov byte [rax - 3], 4
mov dword [rsp + 0x20], 0xfffffffc
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov rcx, r15
call fcn.004df6c0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x540f00fd
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov rcx, r15
call fcn.004dee80
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e27b5
mov rdx, rbx
mov r8d, 0xf
mov rcx, r15
call fcn.004ded90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2798
mov rdx, rbx
mov r8d, 0xc
mov rcx, r15
call fcn.004ded90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx esi, word [rbx + 2]
lea rdi, [rsp + 0x80]
mov rdx, rbx
lea rcx, [r15 + 0x90]
mov r9, rdi
shl rsi, 4
add rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov r8d, dword [rsi + 8]
call fcn.004da7b0
lea r8, [rsi + 8]
mov rdx, rbx
mov rcx, r15
call fcn.004db3d0
mov rdx, rsi
mov r8, rdi
mov rcx, r15
call fcn.004dd4b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx ecx, word [rbx]
mov dword [rsp + 0x80], 0x7fff
mov rdx, qword [rsp + 0x210]
add dword [rsp + 0x274], 1
lea rsi, [rdx + rcx*8]
movzx edx, byte [rsi + 4]
and edx, 0x1f
cmp dl, 0xe
je 0x4e28a6
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov dword [rsp + 0x84], ecx
mov rdx, rbx
mov rcx, r15
lea r8, [rsi + 0x38]
call fcn.004db3d0
lea r8, [rsp + 0x80]
mov rcx, r15
lea rdx, [rsi + 0x30]
call fcn.004dd4b0
jmp case.0x4e03f9.12
movzx ecx, byte [rbx + 6]
mov esi, 1
mov eax, 0x3f0f07
mov edx, esi
shl edx, cl
or edx, 0x3f0f07
test cl, cl
mov rcx, r15
cmovs edx, eax
call fcn.004db300
mov edx, 4
mov rcx, r15
call fcn.004d9b20
mov rax, qword [rsp + 0x200]
lea r8, [rsp + 0x80]
mov rcx, r15
mov rdx, qword [rsp + 0x58]
mov byte [rax - 1], 0xc0
sub rax, 2
mov byte [rax], 0x85
mov qword [rsp + 0x200], rax
movzx eax, word [rbx]
mov dword [rsp + 0x84], 0x7ffd
mov dword [rsp + 0x80], eax
call fcn.004dd4b0
movzx eax, byte [rbx + 7]
mov r9d, 4
mov rdx, qword [rsp + 0x210]
shl eax, 2
movzx r8d, byte [rdx + 0x3ffee]
mov byte [rdx + 0x3ffee], 0xff
mov edx, 0x8d0000fe
mov dword [rsp + 0x20], eax
mov ecx, r8d
or r8d, 0x80200
shl esi, cl
or dword [rsp + 0x228], esi
lea rcx, [r15 + 0x80]
or dword [rsp + 0x22c], esi
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
mov rdx, rbx
mov rcx, r15
and eax, 0x1f
sub eax, 0xd
cmp eax, 2
sbb r8d, r8d
and r8d, 0xfffe0011
add r8d, 0xffef
call fcn.004dafb0
cmp byte [rbx + 5], 0x43
mov esi, eax
je 0x4e27d2
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
call fcn.004db7a0
movzx ecx, byte [rbx + 4]
and ecx, 0x1f
lea edx, [rcx - 0xd]
cmp dl, 5
ja case.default.0x4e0ed0
lea rax, [0x005c8774]
movzx edx, dl
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
movzx r8d, word [rbx + 2]
xor eax, eax
movzx ebp, byte [rbx + 4]
movzx edx, word [rbx]
test r8b, 2
setne al
mov esi, ebp
shl eax, 2
and esi, 0x1f
test r8b, 8
lea edi, [rax + rdx*8 - 8]
je 0x4e0f02
test bpl, bpl
js 0x4e24c0
cmp sil, 3
je 0x4e2b5a
cmp byte [rbx + 6], 0
js 0x4e280d
cmp sil, 0xe
je 0x4e283c
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
mov r13d, eax
call fcn.004db630
test byte [rbx + 2], 8
mov r12d, eax
je 0x4e23db
cmp sil, 0x13
mov eax, 0x2a0ff2fc
mov edx, 0x2d0ff2fc
cmovne edx, eax
setne bpl
lea ebp, [rbp + rbp*4 + 0xe]
lea rcx, [r15 + 0x80]
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov r8d, r13d
call fcn.004d9fd0
test byte [rbx + 2], 4
je case.0x4e03f9.12
mov esi, ebp
and esi, 0x1f
cmp sil, 0xe
movzx r14d, sil
je 0x4e253a
mov edx, 5
mov rcx, r15
call fcn.004d9b20
cmp sil, 0xd
ja 0x4e2547
mov rax, qword [rsp + 0x200]
not r14d
add edi, 4
mov r9d, r12d
lea rcx, [r15 + 0x80]
mov r8d, 7
lea rdx, [rax - 1]
mov qword [rsp + 0x200], rdx
mov edx, 0x830000fe
mov byte [rax - 1], r14b
mov dword [rsp + 0x20], edi
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
cmp byte [rbx + 6], 0xfe
je case.0x4e03f9.12
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2c07
cmp al, 3
je 0x4e2cac
movzx esi, word [rbx + 2]
mov rbp, qword [rsp + 0x210]
test si, si
js 0x4e2c58
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
call fcn.004dbb00
lea rdx, [rbp + rsi*8]
movzx eax, byte [rdx + 4]
and eax, 0x1f
cmp al, 2
ja 0x4e258f
add dword [rsp + 0x220], 4
mov r9d, 0x20
xor r8d, r8d
mov rcx, r15
movzx eax, byte [rbx + 4]
mov rdx, qword [rsp + 0x200]
and eax, 0x1f
not eax
sub rdx, 4
mov dword [rdx], eax
mov qword [rsp + 0x200], rdx
mov edx, 0xc70000fe
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov dword [rsp + 0x80], 0
cmp byte [rbx + 6], 0xfe
je case.0x4e03f9.12
movzx eax, byte [rbx + 4]
and eax, 0x1f
lea edx, [rax - 0xd]
and edx, 0xfffffffb
cmp dl, 1
movzx edx, word [rbx + 2]
ja 0x4e2307
movzx eax, al
mov rcx, r15
sub eax, 0xd
cmp eax, 2
sbb r8d, r8d
and r8d, 0xfffe0011
add r8d, 0xffef
call fcn.004db630
mov esi, eax
mov eax, 0xfffffffe
mov ecx, esi
mov edi, esi
rol eax, cl
and edi, 0x80
and eax, 0xffef
mov r8d, eax
cmp byte [rbx + 5], 0x4a
je 0x4e287f
movzx edx, word [rbx]
mov rcx, r15
call fcn.004db7a0
movzx eax, byte [rbx + 4]
and eax, 0x1f
test edi, edi
jne 0x4e22a7
lea edx, [rax - 0xd]
cmp dl, 5
ja case.default.0x4e1150
lea rcx, [0x005c878c]
movzx edx, dl
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x80], 0x7fff
movzx eax, word [rbx]
lea r8, [rsi + 0x18]
mov dword [rsp + 0x84], eax
movzx eax, word [rbx + 2]
add dword [rsp + 0x274], 1
mov dword [rsp + 0x88], eax
call fcn.004db3d0
lea rdx, [rsi + 0x10]
mov rcx, r15
lea r8, [rsp + 0x80]
call fcn.004dd4b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x80], 0x7fff
mov dword [rsp + 0x84], 0x7ffd
add dword [rsp + 0x274], 1
lea r8, [rsi + 0x58]
call fcn.004db3d0
lea r8, [rsp + 0x80]
mov rcx, r15
lea rdx, [rsi + 0x50]
call fcn.004dd4b0
movzx r8d, word [rbx + 2]
mov eax, 1
mov r9, qword [rsp + 0x210]
movzx r10d, word [rbx]
shl r8d, 0x18
movzx edx, byte [r9 + 0x3ffee]
mov byte [r9 + 0x3ffee], 0xff
or r8d, r10d
mov ecx, edx
shl eax, cl
mov rcx, r15
or dword [rsp + 0x228], eax
or dword [rsp + 0x22c], eax
call fcn.004daa40
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x80], 0x7fff
movzx eax, word [rbx]
add dword [rsp + 0x274], 1
lea r8, [rsi + 0x68]
mov dword [rsp + 0x84], eax
call fcn.004db3d0
lea rdx, [rsi + 0x60]
mov rcx, r15
lea r8, [rsp + 0x80]
call fcn.004dd4b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, qword [rsp + 0x210]
cmp r8b, 0x51
movzx eax, word [rbx]
mov esi, dword [rdx + rax*8]
je 0x4e2713
movzx eax, word [rbx + 2]
cmp ax, 0x7fff
je 0x4e2713
mov edi, dword [rdx + rax*8]
mov rbp, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x80], 0x7fff
add dword [rsp + 0x274], 1
mov dword [rsp + 0x84], 0x7ffd
lea r8, [rbp + 0xb8]
call fcn.004db3d0
cmp byte [rbx + 5], 0x51
je 0x4e268e
xor r9d, r9d
mov r8d, 1
mov edx, 0x890000fe
mov dword [rsp + 0x20], 4
lea rcx, [r15 + 0x80]
shl esi, 0x10
call fcn.004d9fd0
mov rax, qword [rsp + 0x200]
mov rcx, r15
mov r11d, 0xffffb60f
lea edx, [rsi + 0xa00]
lea r8, [rsp + 0x80]
mov byte [rax - 5], 0xc9
sub rax, 0x11
mov byte [rax + 0xb], 0x81
mov byte [rax + 0xa], 3
mov byte [rax + 9], 0xe1
mov byte [rax + 8], 0x83
mov rsi, qword [rsp + 0x218]
mov dword [rax + 0xd], edx
mov word [rax], r11w
mov byte [rax + 3], 0x25
lea rdx, [rsi - 0x170]
mov byte [rax + 2], 0xc
mov dword [rax + 4], edx
lea rdx, [rbp + 0xb0]
mov qword [rsp + 0x200], rax
call fcn.004dd4b0
mov r8, qword [rsp + 0x210]
mov eax, 1
movzx edx, byte [r8 + 0x3ffee]
mov byte [r8 + 0x3ffee], 0xff
lea r8d, [rdi + 8]
mov ecx, edx
shl eax, cl
mov rcx, r15
or dword [rsp + 0x228], eax
or dword [rsp + 0x22c], eax
call fcn.004daa40
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
lea rbx, [r15 + 0x80]
call fcn.004db630
mov esi, eax
mov eax, 0xfffffffe
mov ecx, esi
rol eax, cl
mov rcx, r15
and eax, 0xffef
mov edx, eax
call fcn.004daf70
mov r9d, esi
mov edx, 0x890000fe
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x20], 0xc
mov ebp, eax
mov rdi, qword [rsp + 0x200]
call fcn.004d9fd0
mov r8d, esi
mov edx, 0x890000fe
mov rcx, rbx
mov r9, qword [rsp + 0x218]
sub r9, 0x15c
call fcn.004d9f30
mov r8d, ebp
mov edx, 0x8b0000fe
mov rcx, rbx
mov r9, qword [rsp + 0x218]
sub r9, 0x15c
call fcn.004d9f30
mov rax, qword [rsp + 0x200]
mov r9d, esi
mov rcx, rbx
mov r8d, 4
lea rdx, [rax - 1]
mov qword [rsp + 0x200], rdx
mov edx, 0x800000fe
mov byte [rax - 1], 0xfb
mov dword [rsp + 0x20], 4
call fcn.004d9fd0
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
mov rax, qword [rsp + 0x200]
lea rdx, [rax - 3]
sub rdi, rax
mov byte [rax - 2], 0x74
mov byte [rax - 1], dil
mov qword [rsp + 0x200], rdx
mov edx, 0xf60000fe
mov byte [rax - 3], 4
mov dword [rsp + 0x20], 4
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 2
mov rcx, r15
call fcn.004dec20
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
movzx ecx, byte [rbx + 4]
xor r9d, r9d
mov r8d, 0x604208
mov rdx, qword [rsp + 0x200]
and ecx, 0x1f
shr r8d, cl
mov ecx, r8d
and ecx, 1
mov r8d, ecx
je 0x4e1555
mov r8d, 0x100
mov r9d, 0x80200
mov ecx, eax
shl ecx, 0x18
and ecx, 0x7000000
sub ecx, 0x37f0ff03
mov dword [rdx - 4], ecx
mov ecx, eax
shr ecx, 3
and ecx, 1
or ecx, r8d
lea r8, [rdx - 2]
add ecx, 0x40
cmp ecx, 0x40
je 0x4e158e
lea r8, [rdx - 3]
shr r9d, 0x10
or ecx, r9d
mov byte [rdx - 3], cl
mov qword [rsp + 0x200], r8
movzx r8d, word [rbx]
mov edx, eax
mov rcx, r15
call fcn.004de8d0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 4
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 1
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 6
mov rcx, r15
call fcn.004df3b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 4
mov rcx, r15
call fcn.004dea30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 5
mov rcx, r15
call fcn.004dea30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 7
mov rcx, r15
call fcn.004dea30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
xor r8d, r8d
mov rcx, r15
call fcn.004dea30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 1
mov rcx, r15
call fcn.004dea30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2ee5
xor r8d, r8d
cmp al, 0x15
mov rdx, rbx
setne r8b
mov rcx, r15
add r8d, 0x3c
call fcn.004dd760
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0x13
je 0x4e2e94
xor r8d, r8d
cmp al, 0x15
mov rdx, rbx
setne r8b
mov rcx, r15
add r8d, 0x3e
call fcn.004dd760
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2d06
xor r8d, r8d
cmp al, 0x15
mov rdx, rbx
setne r8b
mov rcx, r15
add r8d, 0x40
call fcn.004dd760
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
lea rax, str.o__f
mov rdx, rbx
mov rcx, r15
movzx r8d, word [rax + r8*2]
call fcn.004dc260
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
call fcn.004db630
mov rdx, qword [rsp + 0x210]
mov ecx, 0
mov esi, eax
movzx eax, word [rbx + 2]
mov r8d, esi
mov eax, dword [rdx + rax*8]
movzx r11d, byte [rax - 3]
mov rbx, rax
mov eax, dword [rsp + 0x270]
lea edi, [r11 + 1]
sub eax, edi
cmovs eax, ecx
neg edi
or byte [rdx + 0x40004], 0x20
mov edx, 0x890000fe
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x218]
lea rcx, [r15 + 0x80]
lea r9, [rax - 0xa0]
call fcn.004d9f30
lea r8d, [rdi*8]
mov edx, esi
mov rcx, r15
call fcn.004da650
mov edx, 5
mov rcx, r15
call fcn.004d9b20
mov edx, esi
mov r9d, ebx
mov r8d, 0xfffffffc
mov rcx, r15
call fcn.004da9d0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edx, dword [rsp + 0x24c]
mov rax, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x274]
lea ecx, [rdx + 1]
lea rax, [rax + rcx*8]
cmp rbx, rax
jbe 0x4e2135
xor r9d, r9d
jmp 0x4e1847
add r8d, 1
mov r9d, 1
add rax, 8
cmp rbx, rax
jbe 0x4e2128
movzx edi, byte [rax + 5]
lea ecx, [rdi - 0x4e]
cmp cl, 3
ja 0x4e183a
cmp byte [rax + 6], 0
jns 0x4e1830
cmp byte [rax + 7], 0
je 0x4e183a
jmp 0x4e1830
mov rcx, qword [rsp + 0x210]
lea rdx, [r15 + 0x98]
mov r8, rbx
lea rsi, [rsp + 0x80]
call fcn.004da880
lea rcx, [r15 + 0x90]
mov r9, rsi
mov rdx, rbx
mov r8d, eax
mov dword [rsp + 0x78], eax
call fcn.004da7b0
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, r15
call fcn.004db3d0
movzx eax, word [rbx + 2]
mov rcx, qword [rsp + 0x210]
mov rdx, rax
lea rax, [rcx + rax*8]
cmp byte [rax + 5], 0x5d
je 0x4e276f
cmp edx, 0x7fff
ja 0x4e18f1
cmp byte [rax + 5], 0x1c
mov eax, dword [rax]
je 0x4e2413
mov rcx, rax
sub rcx, qword [rsp + 0x200]
movsxd r8, ecx
cmp rcx, r8
je 0x4e24ac
mov qword [rsp + 0x70], 0
mov r8d, 0xf0e8
mov rcx, r15
call fcn.004db630
mov r8d, 2
mov edx, 0xff0000fe
lea rcx, [r15 + 0x80]
mov r9d, eax
call fcn.004d9e90
mov rdx, qword [rsp + 0x48]
mov r8, rsi
mov rcx, r15
call fcn.004dd4b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rcx, r15
call fcn.004dd930
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
mov rcx, r15
movzx edx, word [rbx]
and eax, 0x1f
sub eax, 0xd
cmp eax, 2
sbb eax, eax
and eax, 0xfffe0011
lea r8d, [rax + 0xffef]
call fcn.004db630
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, qword [rsp + 0x210]
movzx eax, word [rbx + 2]
lea rax, [rdx + rax*8]
movzx ecx, word [rax]
movzx eax, word [rax + 2]
lea rdi, [rdx + rcx*8]
lea esi, [rax + rax*2]
shl esi, 3
cmp byte [rbx + 6], 0
jns 0x4e19b5
cmp byte [rbx + 7], 0
je 0x4e239d
mov rdx, rbx
mov r8d, 0xffef
mov rcx, r15
call fcn.004dafb0
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
mov ebp, eax
call fcn.004db630
test bpl, 0x80
mov ebx, eax
jne 0x4e1a16
test esi, esi
je 0x4e2379
lea rcx, [r15 + 0x80]
cmp ebp, eax
jne 0x4e1a02
test byte [rsp + 0x239], 8
je 0x4e3146
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, ebp
mov edx, 0x8d0000fe
call fcn.004d9fd0
mov edx, 5
mov rcx, r15
call fcn.004d9b20
movzx eax, byte [rdi + 4]
and eax, 0x1f
cmp al, 2
jbe 0x4e2199
mov ecx, ebx
mov eax, 0xfffffffe
add esi, 8
rol eax, cl
mov rcx, r15
and eax, 0xffef
mov edx, eax
call fcn.004daf70
mov edx, 0x3b0000fe
mov dword [rsp + 0x20], esi
mov r9d, ebx
lea rcx, [r15 + 0x80]
mov r8d, eax
mov ebp, eax
or r8d, 0x80200
call fcn.004d9fd0
movzx edx, byte [rdi + 4]
and edx, 0x1f
cmp dl, 0xe
je 0x4e2409
mov eax, dword [rdi]
movzx r8d, dl
not r8d
shl r8, 0x20
or r8, rax
mov edx, ebp
mov rcx, r15
call fcn.004daaa0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov rcx, r15
call fcn.004ddfd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
mov r8d, dword [rsp + 0x234]
mov rcx, qword [rsp + 0x210]
movzx r9d, word [rbx + 2]
and eax, 0x1f
sub eax, 0xd
not r8d
cmp eax, 2
movzx eax, word [rbx]
lea rsi, [rcx + r9*8]
sbb edx, edx
and edx, 0xfffe0011
add edx, 0xffef
lea rdi, [rcx + rax*8]
and r8d, edx
mov edx, dword [rsp + 0x228]
and edx, r8d
cmp byte [rbx + 6], 0xfe
je case.0x4e03f9.12
cmp byte [rdi + 7], 0
jne 0x4e318c
cmp byte [rsi + 7], 0
jne 0x4e318c
lea ecx, [rdx - 1]
test ecx, edx
je 0x4e2275
cmp byte [rsi + 6], 0
js 0x4e2b47
mov edx, r8d
mov rcx, r15
call fcn.004daf70
movzx r9d, byte [rsi + 6]
mov rdx, rsi
mov rcx, r15
mov r8d, eax
mov ebp, eax
call fcn.004da3f0
mov eax, 1
mov ecx, ebp
mov byte [rbx + 6], bpl
shl eax, cl
or dword [rsp + 0x234], eax
mov eax, ebp
movzx edx, word [rbx]
mov word [rsp + rax*2 + 0x2b8], dx
or byte [rdi + 4], 0x20
cmp byte [rdi + 6], 0
jns case.0x4e03f9.12
or ebp, 0xffffff80
mov byte [rdi + 6], bpl
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
mov rdx, rbx
mov r8d, 0xffef
mov rcx, r15
mov esi, eax
call fcn.004db9c0
movabs rdx, 0xff00ffffffff
and rdx, qword [rsp + 0x220]
movabs rax, 0x800000000000
cmp rdx, rax
jne 0x4e1c3e
movzx r9d, byte [rsp + 0x224]
cmp esi, r9d
je case.0x4e03f9.12
lea rcx, [r15 + 0x80]
mov edx, 0x8b0000fe
mov r8d, esi
call fcn.004d9e90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
movzx r8d, word [rbx + 2]
mov r9d, 0xffef
mov rcx, r15
movzx edx, word [rbx]
mov esi, eax
call fcn.004db670
mov edx, 0x8d0000fe
mov r9d, 0x20
mov r8d, esi
mov rcx, r15
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
mov edi, eax
movzx eax, word [rbx]
test ax, ax
js 0x4e2610
mov rdx, qword [rsp + 0x210]
lea rcx, [r15 + 0x80]
mov r8d, edi
mov eax, dword [rdx + rax*8]
movzx edx, byte [rbx + 3]
mov eax, dword [rax + rdx*4 + 0x14]
mov edx, 0x8b0000fe
lea r9, [rax + 0x10]
call fcn.004d9f30
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 3
je 0x4e2bb3
cmp byte [rbx + 6], 0
js 0x4e27ed
cmp al, 0xe
mov r8d, 0xffef
mov eax, 0xffff0000
cmove r8d, eax
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
mov esi, eax
call fcn.004dbb00
cmp esi, 0xf
mov edx, 0x8b0000fe
ja 0x4e2253
mov r9d, 0x20
mov r8d, esi
mov rcx, r15
call fcn.004d9c00
add dword [rsp + 0x220], 4
xor edx, edx
mov rcx, r15
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
setne dl
lea edx, [rdx + rdx + 3]
call fcn.004d9b20
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xd
ja 0x4e272f
movzx eax, al
mov rdx, qword [rsp + 0x200]
mov r9d, 0x20
mov r8d, 7
not eax
lea rcx, [rdx - 1]
mov qword [rsp + 0x200], rcx
mov rcx, r15
mov byte [rdx - 1], al
mov edx, 0x830000fe
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 0xffef
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
mov rdx, rbx
mov r8d, 0xffef
mov rcx, r15
mov esi, eax
call fcn.004db6e0
movzx edx, byte [rsp + 0x224]
cmp dl, 0x80
je 0x4e2dfe
cmp esi, edx
jne 0x4e1c3e
cmp byte [rsp + 0x225], 0x80
jne 0x4e1c3e
mov r9d, dword [rsp + 0x220]
mov edx, 0x838100
mov r8d, esi
lea rcx, [r15 + 0x80]
call fcn.004da120
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e277b
mov rdx, rbx
mov r8d, 3
mov rcx, r15
call fcn.004dec20
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rcx, qword [rsp + 0x218]
pxor xmm0, xmm0
mov edx, 0x20
cvtsi2sd xmm0, r8d
movsd qword [rcx + 0x998], xmm0
call sym.a.out.exe_lj_trace_err_info
sub rdx, 5
jmp 0x4e004d
mov ebx, edx
mov dword [rsp + 0x68], 1
shr ebx, 0x18
jmp 0x4e0867
test ebx, ebx
je 0x4e1ea1
mov rdi, qword [rsp + 0x218]
mov rax, qword [rsp + 0x200]
lea rdx, [rdi - 0xa0]
mov dword [rax - 4], edx
sub rax, 7
mov byte [rax + 2], 0x25
mov byte [rax + 1], 0x14
mov byte [rax], 0x89
mov qword [rsp + 0x200], rax
lea r8d, [rbx*8]
mov edx, 2
mov rcx, r15
call fcn.004da650
movzx edx, word [rsi]
lea r9, [rsi + 8]
mov rax, qword [rsp + 0x278]
shl rdx, 2
movzx r10d, word [rax + 0x1c]
mov r8, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
lea r8, [r8 + r10*8]
cmp r9, r8
je 0x4e21e2
movzx eax, word [rsi + 8]
movzx r12d, byte [rsi + 6]
lea r14, [rcx + rdx]
sub eax, 1
xor ebx, ebx
lea rax, [rcx + rax*4]
mov qword [rsp + 0x60], rax
lea r13, [r15 + 0x80]
test r12d, r12d
je 0x4e20df
mov qword [rsp + 0x40], r15
jmp 0x4e1f41
test r15d, r15d
jne 0x4e2092
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rax
jb 0x4e07b9
add rbx, 1
cmp r12d, ebx
jbe 0x4e20da
mov esi, dword [r14 + rbx*4]
test esi, 0x40000
jne 0x4e1f34
mov rax, qword [rsp + 0x210]
movzx ecx, si
mov r15d, esi
shr r15d, 0x18
mov rdx, rcx
lea ebp, [r15*8 - 8]
lea rdi, [rax + rcx*8]
movzx eax, byte [rdi + 4]
and eax, 0x1f
cmp al, 0xe
je 0x4e2063
cmp ecx, 0x7fff
ja 0x4e1fe2
cmp al, 2
ja 0x4e202b
and esi, 0x30000
jne 0x4e1f15
movzx eax, byte [rdi + 4]
and eax, 0x1f
cmp al, 3
je 0x4e1f1e
mov rdx, qword [rsp + 0x200]
movzx eax, al
add ebp, 4
xor r8d, r8d
not eax
mov r9d, 2
mov rcx, r13
mov dword [rdx - 4], eax
sub rdx, 4
mov qword [rsp + 0x200], rdx
mov edx, 0xc70000fe
mov dword [rsp + 0x20], ebp
call fcn.004d9fd0
jmp 0x4e1f1e
mov rcx, qword [rsp + 0x40]
mov r8d, 0xffeb
call fcn.004db630
movzx ecx, byte [rdi + 4]
mov edx, 0x604208
mov dword [rsp + 0x20], ebp
mov r9d, 2
and ecx, 0x1f
shr edx, cl
mov rcx, r13
and edx, 1
neg edx
and edx, 0x80200
lea r8d, [rax + rdx]
mov edx, 0x890000fe
call fcn.004d9fd0
jmp 0x4e1f8d
mov edx, dword [rdi]
mov r9d, 2
xor r8d, r8d
mov rcx, r13
mov rax, qword [rsp + 0x200]
mov dword [rax - 4], edx
sub rax, 4
mov edx, 0xc70000fe
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x200], rax
call fcn.004d9fd0
jmp 0x4e1f8d
mov rcx, qword [rsp + 0x40]
mov r8d, 0xffff0000
call fcn.004db630
mov dword [rsp + 0x20], ebp
mov edx, 0x110ff2fc
mov rcx, r13
mov r8d, eax
mov r9d, 2
call fcn.004d9fd0
jmp 0x4e1f1e
mov rdi, qword [rsp + 0x60]
add ebp, 4
xor r8d, r8d
mov rcx, r13
mov rax, qword [rsp + 0x200]
mov r9d, 2
mov edx, dword [rdi]
lea rsi, [rdi - 4]
sub rax, 4
mov dword [rax], edx
mov edx, 0xc70000fe
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x200], rax
call fcn.004d9fd0
mov qword [rsp + 0x60], rsi
jmp 0x4e1f1e
mov r15, qword [rsp + 0x40]
cmp qword [rsp + 0x280], 0
jne 0x4e0381
mov ebx, dword [rsp + 0x68]
test ebx, ebx
je 0x4e0381
mov eax, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, r15
mov r9d, dword [rsp + 0x228]
mov edx, dword [rsp + 0x270]
mov dword [rsp + 0x20], eax
and r9d, 0xffef
call fcn.004da1e0
jmp 0x4e0381
test r9b, r9b
je 0x4e2135
mov dword [rsp + 0x274], r8d
test r8d, r8d
je 0x4e2149
mov rcx, r15
call fcn.004dd7b0
mov edx, dword [rsp + 0x24c]
mov dword [rsp + 0x274], 0x80000000
jmp 0x4e0710
call sym.a.out.exe_lj_ir_growtop
jmp 0x4dfdbd
cmp r8d, 0x3c
jne 0x4e23b5
movzx eax, ah
sub ecx, eax
test ecx, ecx
je 0x4e23bf
mov rax, qword [rsp + 0x200]
mov dword [rax - 4], ecx
sub rax, 5
mov byte [rax], 0xb8
mov qword [rsp + 0x200], rax
jmp 0x4e1ea1
mov rdx, qword [rsp + 0x200]
movzx eax, al
add esi, 0xc
mov r9d, ebx
not eax
mov r8d, 7
lea rcx, [rdx - 1]
mov qword [rsp + 0x200], rcx
lea rcx, [r15 + 0x80]
mov byte [rdx - 1], al
mov edx, 0x830000fe
mov dword [rsp + 0x20], esi
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx eax, word [rax + 0x1e]
jmp 0x4e1ee7
mov rcx, qword [rax + 0x130]
shr edx, 0x10
mov edx, dword [rcx + rdx*4]
movzx ecx, byte [rdx + 0x38]
add rdx, 0x38
sub ecx, 0x45
cmp ecx, 3
cmovbe rdi, rdx
jmp 0x4e08d3
lea rcx, [r15 + 0x80]
mov r9d, 6
mov r8d, 6
mov edx, 0x330000fe
call fcn.004d9e90
jmp 0x4e091d
lea rcx, [r15 + 0x80]
mov r9d, 3
mov r8d, 3
mov edx, 0x330000fe
call fcn.004d9e90
jmp 0x4e08fb
mov eax, dword [rsp + 0x238]
and eax, 0x400
cmp eax, 1
sbb edx, edx
and edx, 0xfe008c00
add edx, 0x120f66fc
jmp 0x4e1d0c
cmp byte [rdi + 6], 0
jns 0x4e318c
cmp byte [rsi + 6], 0
jns 0x4e318c
mov rdx, rbx
mov rcx, r15
call fcn.004da940
movzx eax, byte [rbx + 7]
mov byte [rsi + 7], al
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
sub eax, 0xf
cmp eax, 1
mov rax, qword [rsp + 0x200]
jbe 0x4e3115
mov edx, dword [rsp + 0x80]
sub rax, 4
mov r9d, 0x20
mov dword [rax], edx
mov edx, 0xc70000fe
mov qword [rsp + 0x200], rax
movzx ecx, byte [rbx + 4]
mov eax, 0x604208
and ecx, 0x1f
shr eax, cl
mov rcx, r15
mov r8d, eax
and r8d, 1
neg r8d
and r8d, 0x80200
call fcn.004d9c00
jmp case.0x4e03f9.12
cmp edx, 0x7fff
ja 0x4e10d2
lea rcx, [r15 + 0x90]
lea r8, [rsp + 0x80]
call fcn.004da900
test eax, eax
jne 0x4e2e1c
movzx eax, byte [rbx + 4]
movzx edx, word [rbx + 2]
and eax, 0x1f
jmp 0x4e10d2
mov rdx, rbx
mov r8d, 0x590ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x5c0ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
cmp ebp, eax
je 0x4e1a16
lea rcx, [r15 + 0x80]
mov r9d, eax
mov r8d, ebp
mov edx, 0x8b0000fe
call fcn.004d9e90
jmp 0x4e1a16
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
call fcn.004db630
mov ebx, eax
jmp 0x4e1a16
cmp r8d, 0x54
ja 0x4e2172
lea rcx, [r15 + 0x80]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x330000fe
call fcn.004d9e90
jmp 0x4e1ea1
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov r8d, r13d
mov edx, 0x8b0000fe
lea rcx, [r15 + 0x80]
movzx r14d, sil
call fcn.004d9fd0
test byte [rbx + 2], 4
jne 0x4e0fa0
jmp case.0x4e03f9.12
mov eax, dword [rdi]
mov r8, qword [rax]
jmp 0x4e1a91
mov rax, qword [rax]
jmp 0x4e18da
mov edx, 0xbf0f00fd
mov r9d, 0x20
mov r8d, esi
mov rcx, r15
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edx, 0xb60f00fd
jmp 0x4e2420
mov edx, 0xbe0f00fd
jmp 0x4e2420
mov eax, dword [rsp + 0x238]
and eax, 0x400
cmp eax, 1
sbb edx, edx
and edx, 0xfe008c00
add edx, 0x120f66fc
jmp 0x4e2420
mov edx, 0x100ff3fc
jmp 0x4e2420
mov edx, 0xb70f00fd
jmp 0x4e2420
test r8w, r8w
js 0x4e3085
mov r8d, dword [rbx]
mov edx, esi
mov rcx, r15
call fcn.004daa40
jmp case.0x4e03f9.12
mov rdx, rbx
mov rcx, r15
call fcn.004dbbf0
test eax, eax
je case.0x4e03f9.53
jmp case.0x4e03f9.12
test rax, rax
mov qword [rsp + 0x70], rax
jne 0x4e1922
jmp 0x4e18fa
cmp sil, 0x13
jne 0x4e0f02
mov edx, 0xffff0000
mov rcx, r15
call fcn.004daf70
mov rdx, rbx
mov rcx, r15
mov r8d, eax
mov esi, eax
call fcn.004db1c0
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
call fcn.004db630
lea rcx, [r15 + 0x80]
mov dword [rsp + 0x20], edi
mov r8d, esi
mov r12d, eax
mov eax, dword [rsp + 0x238]
mov r9d, r12d
and eax, 0x400
cmp eax, 1
sbb edx, edx
and edx, 0xfe008c00
add edx, 0x120f66fc
call fcn.004d9fd0
test byte [rbx + 2], 4
je case.0x4e03f9.12
mov edx, 3
mov rcx, r15
call fcn.004d9b20
mov rax, qword [rsp + 0x200]
add edi, 4
mov edx, 0x810000fe
mov r9d, r12d
lea rcx, [r15 + 0x80]
mov r8d, 7
mov dword [rax - 4], 0xfffeffff
sub rax, 4
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x200], rax
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edx, dword [rdx]
mov r9d, 0x20
xor r8d, r8d
mov rcx, r15
mov rax, qword [rsp + 0x200]
mov dword [rax - 4], edx
sub rax, 4
mov edx, 0xc70000fe
mov qword [rsp + 0x200], rax
call fcn.004d9c00
jmp 0x4e105a
or esi, 0x200
mov edx, 0x880000fe
mov r9d, 0x20
mov r8d, esi
mov rcx, r15
call fcn.004d9c00
jmp case.0x4e03f9.12
mov edx, 0x110ff2fc
jmp 0x4e25ce
mov edx, 0x110ff3fc
jmp 0x4e25ce
mov edx, 0x896600fd
jmp 0x4e25ce
movzx ecx, ah
sub edx, 1
shr eax, 0x10
sub edx, ecx
movzx eax, al
mov ecx, edx
sub ecx, eax
jmp 0x4e2172
mov edx, 0xffef
mov rcx, r15
call fcn.004daf70
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
mov esi, eax
call fcn.004db630
cmp byte [rbx + 5], 0x3d
mov r12d, eax
je 0x4e2a31
lea rcx, [r15 + 0x80]
mov dword [rsp + 0x20], 0x10
mov r9d, esi
mov r8d, edi
mov edx, 0x8b0000fe
call fcn.004d9fd0
movzx eax, byte [rbx + 3]
mov edx, 0x8b0000fe
mov r9d, r12d
mov r8d, esi
lea rcx, [r15 + 0x80]
lea eax, [rax*4 + 0x14]
mov dword [rsp + 0x20], eax
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
cmp edi, 8
mov eax, 0x80200
mov r12d, 0
cmove r12d, eax
movzx eax, word [rbx + 2]
test ax, ax
js 0x4e304f
mov rdx, qword [rsp + 0x210]
lea rax, [rdx + rax*8]
cmp byte [rax + 5], 0x1c
je 0x4e2c4e
mov ebx, dword [rax]
cmp edi, 4
mov edx, ebx
je 0x4e26d8
movsxd rax, ebx
cmp rax, rbx
jne 0x4e299b
mov rax, qword [rsp + 0x200]
lea rcx, [r15 + 0x80]
xor r9d, r9d
mov r8d, r12d
mov dword [rax - 4], edx
sub rax, 4
mov edx, 0xc70000fe
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x200], rax
call fcn.004d9fd0
jmp 0x4e1308
mov rax, qword [rsp + 0x218]
mov edx, esi
mov ecx, dword [rax - 0x9c]
call sym.a.out.exe_lj_ctype_size
mov edi, eax
jmp 0x4e12c7
mov rax, qword [rsp + 0x200]
mov edx, 0x810000fe
mov r9d, 0x20
mov rcx, r15
mov r8d, 7
mov dword [rax - 4], 0xfffeffff
sub rax, 4
mov qword [rsp + 0x200], rax
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx edx, word [rax]
lea rax, [rcx + rdx*8]
jmp 0x4e18c6
mov rdx, rbx
mov r8d, 0x570f00fd
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x5f0ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x5d0ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx r8d, word [rbx + 2]
mov r9d, 0xffef
mov rcx, r15
movzx edx, word [rbx]
call fcn.004db670
jmp 0x4e0eac
cmp byte [rbx + 7], 0
jne 0x4e1ccf
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
call fcn.004dbb00
jmp 0x4e1d1d
cmp byte [rbx + 7], 0
jne 0x4e0f16
and r8d, 4
je case.0x4e03f9.12
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
call fcn.004db630
mov r12d, eax
jmp 0x4e0f83
mov r8d, 0xffff0000
mov rdx, rbx
mov rcx, r15
call fcn.004dafb0
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
mov r13d, eax
call fcn.004db630
test byte [rbx + 2], 8
mov r12d, eax
je 0x4e29ef
mov ebp, 0x13
mov edx, 0x2a0ff2fc
jmp 0x4e0f6d
movzx edx, word [rbx]
mov r9d, r8d
mov rcx, r15
mov rax, qword [rsp + 0x210]
lea rax, [rax + rdx*8]
movzx r8d, word [rax + 2]
movzx edx, word [rax]
call fcn.004db670
jmp 0x4e1124
mov rdi, qword [sym.a.out.exe_lj_ir_callinfo]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x84], 0x7ffd
lea r8, [rdi + 0x48]
call fcn.004db3d0
lea r8, [rsp + 0x80]
mov rcx, r15
lea rdx, [rdi + 0x40]
call fcn.004dd4b0
mov rdx, rsi
mov rcx, r15
call fcn.004da940
mov r9, qword [rsp + 0x210]
mov edx, 1
movzx r8d, byte [r9 + 0x3ffee]
mov byte [r9 + 0x3ffee], 0xff
mov r9d, 4
mov dword [rsp + 0x20], eax
mov ecx, r8d
or r8d, 0x80200
shl edx, cl
or dword [rsp + 0x228], edx
lea rcx, [r15 + 0x80]
or dword [rsp + 0x22c], edx
mov edx, 0x8d0000fe
call fcn.004d9fd0
jmp case.0x4e03f9.12
mov ecx, edi
mov r8d, ebp
shl r8d, cl
mov rcx, r15
not r8d
and r8d, 0xf07
call fcn.004db630
lea rcx, [r15 + 0x80]
xor r8d, r8d
mov dword [rsp + 0x20], 4
mov r9d, eax
mov edx, 0xf60000fe
call fcn.004d9fd0
mov rax, qword [rsp + 0x200]
jmp 0x4e0be9
movzx edx, cx
mov r8d, 0xffff0000
mov rcx, r15
call fcn.004db630
mov esi, eax
jmp 0x4e0a8f
lea rcx, [r15 + 0x80]
mov dword [rsp + 0x20], 8
xor r9d, r9d
mov edx, 0x890000fe
lea r8d, [r12 + 1]
call fcn.004d9fd0
mov r8, rbx
mov edx, 1
mov rcx, r15
call fcn.004daaa0
jmp 0x4e1308
mov eax, 0x604208
mov edx, 0x8b0000fe
bt eax, ecx
jae 0x4e2420
or esi, 0x80200
jmp 0x4e2420
mov eax, dword [rsp + 0x238]
lea rcx, [r15 + 0x80]
mov r9d, r12d
mov r8d, r13d
mov dword [rsp + 0x20], edi
and eax, 0x400
cmp eax, 1
sbb edx, edx
and edx, 0xfe008c00
add edx, 0x120f66fc
call fcn.004d9fd0
test byte [rbx + 2], 4
jne 0x4e253a
jmp case.0x4e03f9.12
lea rbp, [r15 + 0x80]
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], 8
mov rcx, rbp
mov edx, 0x8d0000fe
call fcn.004d9fd0
mov rcx, r15
mov edx, 5
call fcn.004d9b20
mov rax, qword [rsp + 0x200]
mov r9d, esi
mov rcx, rbp
mov r8d, 7
lea rdx, [rax - 1]
mov qword [rsp + 0x200], rdx
mov edx, 0x800000fe
mov byte [rax - 1], 1
mov dword [rsp + 0x20], 6
call fcn.004d9fd0
jmp 0x4e265c
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rax
jb 0x4e07c0
mov r10d, dword [rsp + 0x274]
test r10d, r10d
jle 0x4e2ae5
mov rax, qword [rsp + 0x278]
mov rcx, r15
mov rax, qword [rax + 0x20]
movzx eax, word [rax + 2]
mov dword [rsp + 0x248], eax
call fcn.004dcd10
mov rcx, r15
call fcn.004dd7b0
mov ebx, dword [rsp + 0x228]
not ebx
mov esi, ebx
and esi, 0xffff0000
je 0x4e2e3a
mov edi, 1
jmp 0x4e2b13
mov eax, edi
mov ecx, ebx
shl eax, cl
not eax
and esi, eax
je 0x4e2e31
bsf ebx, esi
mov eax, ebx
movzx edx, word [rsp + rax*4 + 0x180]
cmp edx, 0x7fff
ja 0x4e2b03
mov rcx, r15
call fcn.004dab80
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rax
jae 0x4e2b03
jmp 0x4e07c0
movzx edx, r9w
mov rcx, r15
call fcn.004db4f0
mov ebp, eax
jmp 0x4e1b5c
and r8d, 4
mov rdx, rbx
mov rcx, r15
call fcn.004db0c0
test al, 0x80
mov ebx, eax
jne case.0x4e03f9.12
mov r8d, 0xffef
mov edx, 0x8000
mov rcx, r15
call fcn.004db630
or ebx, 0x80200
mov edx, 0x8b0000fe
mov dword [rsp + 0x20], edi
lea rcx, [r15 + 0x80]
mov r9d, eax
mov r8d, ebx
call fcn.004d9fd0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov r8d, 1
mov rdx, rbx
mov rcx, r15
call fcn.004db0c0
test al, 0x80
mov esi, eax
jne case.0x4e03f9.12
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
or esi, 0x80200
call fcn.004dbb00
mov edx, 0x8b0000fe
mov r8d, esi
mov rcx, r15
mov r9d, 0x20
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx edx, word [rbx + 2]
mov r8d, 0xffff0000
mov rcx, r15
call fcn.004db630
movzx edx, word [rbx]
mov r8d, 0xffef
mov rcx, r15
mov esi, eax
call fcn.004dbb00
mov edx, 0x110ff2fc
mov r8d, esi
mov rcx, r15
mov r9d, 0x20
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov eax, dword [rax]
mov rbx, qword [rax]
jmp 0x4e26c5
movzx edx, si
mov r8d, 0xffef
mov rcx, r15
call fcn.004db630
movzx edx, word [rbx]
mov edi, eax
mov eax, 0xfffffffe
mov ecx, edi
rol eax, cl
mov rcx, r15
and eax, 0xffef
mov r8d, eax
call fcn.004dbb00
test dil, 0x80
jne 0x4e1046
mov r9d, 0x20
mov r8d, edi
mov edx, 0x890000fe
mov rcx, r15
call fcn.004d9c00
jmp 0x4e105a
movzx edx, word [rbx + 2]
mov r8d, 0xffef
mov rcx, r15
call fcn.004db630
mov edx, 0xfffffffe
mov ecx, eax
mov esi, eax
rol edx, cl
or esi, 0x80200
mov rcx, r15
mov r8d, edx
movzx edx, word [rbx]
and r8d, 0xffef
call fcn.004dbb00
mov edx, 0x890000fe
mov r8d, esi
mov rcx, r15
mov r9d, 0x20
call fcn.004d9c00
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
movzx ecx, byte [rbx + 6]
mov eax, 0xfffffffe
rol eax, cl
mov edx, eax
mov eax, 0x30001
and edx, 0x30001
test cl, cl
mov rcx, r15
cmovs edx, eax
call fcn.004db300
mov r8d, 0x10
mov rdx, rbx
mov rcx, r15
call fcn.004db060
lea rdx, [sym.a.out.exe_lj_vm_powi_sse]
mov rcx, r15
call fcn.004dab30
movzx r8d, word [rbx]
mov edx, 0x10
mov rcx, r15
call fcn.004de8d0
movzx r8d, word [rbx + 2]
xor edx, edx
mov rcx, r15
call fcn.004de8d0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x580ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edx, dword [rbx]
lea rcx, [r15 + 0x80]
mov r9d, esi
xor r8d, r8d
mov rax, qword [rsp + 0x200]
mov dword [rax - 4], edx
sub rax, 4
mov edx, 0xc70000fe
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x200], rax
call fcn.004d9fd0
movzx eax, byte [rbx + 4]
and eax, 0x1f
cmp al, 3
je 0x4e06e6
jmp 0x4e06ab
mov ecx, 0x604208
mov edx, 0x890000fe
bt ecx, eax
jae 0x4e25ce
or esi, 0x80200
jmp 0x4e25ce
mov r8d, dword [rsp + 0x220]
mov edx, esi
mov rcx, r15
call fcn.004daa40
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov edi, pe_nt_image_headers64
mov esi, pe_nt_image_headers64
mov r8d, 0xffef
jmp 0x4e110f
mov ebx, dword [rsp + 0x228]
not ebx
and ebx, 0xffef
mov edi, 1
jne 0x4e2e60
jmp 0x4e2f02
mov eax, edi
mov ecx, esi
shl eax, cl
not eax
and ebx, eax
je 0x4e2f02
bsf esi, ebx
mov eax, esi
movzx edx, word [rsp + rax*4 + 0x180]
cmp edx, 0x7fff
ja 0x4e2e50
mov rcx, r15
call fcn.004dab80
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rax
jae 0x4e2e50
jmp 0x4e07c0
movzx eax, word [rbx]
mov rdx, rbx
mov rcx, r15
mov rsi, qword [sym.a.out.exe_lj_ir_callinfo]
mov dword [rsp + 0x80], eax
movzx eax, word [rbx + 2]
lea r8, [rsi + 0xd8]
mov dword [rsp + 0x84], eax
call fcn.004db3d0
lea rdx, [rsi + 0xd0]
mov rcx, r15
lea r8, [rsp + 0x80]
call fcn.004dd4b0
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
mov rdx, rbx
mov r8d, 0x5e0ff2fc
mov rcx, r15
call fcn.004dec90
mov edx, dword [rsp + 0x24c]
jmp 0x4e0710
cmp qword [rsp + 0x280], 0
je 0x4e316d
mov rcx, r15
call fcn.004dce30
mov edi, dword [rsp + 0x234]
mov ebx, 1
test edi, edi
je 0x4e2fc8
mov esi, edi
bswap esi
bsr esi, esi
xor esi, 0x18
mov eax, esi
movzx edx, word [rsp + rax*2 + 0x2b8]
mov rax, qword [rsp + 0x210]
mov r8, rdx
lea rdx, [rax + rdx*8]
movzx eax, byte [rdx + 4]
test al, 0x20
je 0x4e2fb8
and eax, 0xffffffdf
cmp byte [rdx + 7], 0
mov byte [rdx + 4], al
je 0x4e2fb8
mov eax, dword [rsp + 0x260]
mov r9d, 0x1400
mov rcx, qword [rsp + 0x218]
mov word [rcx + 0x9c], r9w
mov word [rcx + 0x98], r8w
mov word [rcx + 0x9a], ax
call sym.a.out.exe_lj_ir_emit
mov rdx, qword [rsp + 0x278]
movzx eax, ax
mov rdx, qword [rdx + 0x10]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x210], rdx
mov byte [rax + 6], sil
mov byte [rax + 7], 0
mov eax, ebx
mov ecx, esi
shl eax, cl
not eax
and edi, eax
jne 0x4e2f2d
cmp dword [rsp + 0x228], 0xffffffef
jne 0x4e3283
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x548]
mov rdx, rcx
sub rdx, rax
test rcx, rcx
mov ecx, 0
cmove rdx, rcx
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x48], edx
mov edx, dword [rsp + 0x26c]
test edx, edx
je 0x4e319e
mov r8, qword [rsp + 0x290]
mov rcx, rax
sub r8, rax
mov rax, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x38]
mov dword [rax + 0x3c], r8d
call sym.a.out.exe_lj_mcode_sync
nop
add rsp, 0x4f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
movzx edx, ax
mov r8d, 0xf0e8
call fcn.004db630
lea rcx, [r15 + 0x80]
xor r9d, r9d
mov dword [rsp + 0x20], 8
lea r8d, [r12 + rax]
mov edx, 0x890000fe
call fcn.004d9fd0
jmp 0x4e1308
mov rdx, rbx
mov rcx, r15
or esi, 0x80200
call fcn.004da940
lea rcx, [r15 + 0x80]
mov r9d, 4
mov r8d, esi
mov dword [rsp + 0x20], eax
mov edx, 0x8d0000fe
call fcn.004d9fd0
jmp case.0x4e03f9.12
not edx
mov r8d, edx
movzx edx, cx
mov rcx, r15
and r8d, 0xffef
call fcn.004db630
movzx ecx, byte [rbx + 4]
mov edx, 0x604208
mov r9d, esi
mov dword [rsp + 0x20], 0
and ecx, 0x1f
shr edx, cl
lea rcx, [r15 + 0x80]
and edx, 1
neg edx
and edx, 0x80200
lea r8d, [rax + rdx]
mov edx, 0x890000fe
call fcn.004d9fd0
movzx eax, byte [rbx + 4]
and eax, 0x1f
jmp 0x4e2dd3
lea rdx, [rax - 1]
mov r9d, 0x20
xor r8d, r8d
mov qword [rsp + 0x200], rdx
mov edx, dword [rsp + 0x80]
mov rcx, r15
mov byte [rax - 1], dl
mov edx, 0xc60000fe
call fcn.004d9c00
jmp case.0x4e03f9.12
mov r9d, esi
mov r8d, eax
mov edx, 0x838100
call fcn.004da120
jmp 0x4e1a16
mov rcx, qword [rsp + 0x218]
mov edx, 0x22
call sym.a.out.exe_lj_trace_err
mov rcx, r15
call fcn.004da6a0
jmp 0x4e2f19
mov rcx, qword [rsp + 0x218]
mov edx, 3
call sym.a.out.exe_lj_trace_err
mov rcx, qword [rsp + 0x218]
mov edx, 0x21
call sym.a.out.exe_lj_trace_err
mov rdx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x548]
movzx edx, word [rdx + 0x4e]
movzx r8d, word [rax + 0x52]
mov rax, qword [rsp + 0x290]
test edx, edx
mov r9d, edx
jne 0x4e324f
xor edx, edx
test byte [rsp + 0x239], 8
sete dl
lea rdx, [rax + rdx - 8]
lea rax, [sym.a.out.exe_lj_vm_exit_interp]
test r8w, r8w
je 0x4e3200
mov rax, qword [rsp + 0x218]
mov rax, qword [rax + 0x130]
mov eax, dword [rax + r8*4]
mov rax, qword [rax + 0x40]
mov byte [rdx - 5], 0xe9
lea rcx, [rdx - 1]
sub rax, rdx
mov r8, rdx
mov dword [rdx - 4], eax
mov rax, qword [rsp + 0x290]
sub rax, 1
cmp rdx, rax
ja 0x4e322e
mov byte [rax], 0x90
sub rax, 1
cmp rax, rcx
jne 0x4e3222
mov rdi, qword [rsp + 0x548]
mov qword [rsp + 0x290], rdx
mov rax, qword [rsp + 0x200]
mov rcx, qword [rdi + 0x40]
jmp 0x4e3021
movsx ecx, dl
cmp edx, ecx
je 0x4e32ad
mov dword [rax - 9], edx
test byte [rsp + 0x239], 8
lea rcx, [rax - 9]
je 0x4e3295
mov byte [rax - 0xd], 0x48
mov rdx, rax
mov byte [rax - 0xc], 0x8d
mov eax, 0xffffffa4
mov byte [rcx - 2], al
mov byte [rcx - 1], 0x24
jmp 0x4e31dc
mov rcx, qword [rsp + 0x218]
mov edx, 0x1f
call sym.a.out.exe_lj_trace_err
mov byte [rax - 0xc], 0x48
mov rdx, rax
mov eax, 0xffffff81
mov byte [rcx - 2], al
mov byte [rcx - 1], 0xc4
jmp 0x4e31dc
mov byte [rax - 9], r9b
test byte [rsp + 0x239], 8
lea rdx, [rax - 3]
lea rcx, [rax - 9]
je 0x4e32d2
mov byte [rax - 0xd], 0x48
mov byte [rax - 0xc], 0x8d
mov eax, 0x64
jmp 0x4e3277
mov byte [rax - 0xc], 0x48
mov eax, 0xffffff83
jmp 0x4e32a1