Function at 0x14004ded0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x200
mov rsi, rdx
mov eax, 0xefd5993e
xor eax, 0xefd59ae8
mov dword [rsp + 0x24], eax
jmp 0x14004fc53
mov rax, qword [rsp + 0x158]
movabs rcx, 0x3fa8af2941c5a2bf
movabs rdx, 0xc05750d6be3a5d50
add rcx, rdx
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x38]
cmp rax, rcx
cmova rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x178], rdx
mov eax, 0x3ceaa511
sub eax, 0x3ceaa146
mov dword [rsp + 0x24], eax
jmp 0x14004eb67
mov eax, 0x5930b08d
add eax, 0xa6cf5315
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov eax, 0x1636ef10
sub eax, 0x1636eb40
mov dword [rsp + 0x24], eax
jmp 0x14004e76e
mov eax, dword [rsp + 0x170]
mov dword [0x140118b54], eax
mov eax, 0x7599f142
sub eax, 0x7599ed6f
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov eax, dword [0x140115d0c]
xor eax, 0xfaa67181
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115d10]
add ecx, 0xfd87ccb8
movsxd rcx, ecx
sub rax, rcx
jmp rax
mov rdx, qword [rsp + 0x1f8]
lea rcx, [0x1400f02cb]
call fcn.1400bf390
mov dword [rsp + 0x174], eax
mov eax, 0x655dc78d
add eax, 0x9aa23c4a
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
cmp eax, 0x3b4
jl 0x14004e13b
jmp 0x14004f93c
call fcn.14007f8d3
mov ecx, 0x2570b07f
sub ecx, 0x2570b07f
cmp eax, ecx
jne 0x14004f91c
jmp 0x14004ef51
call fcn.14007f5cb
mov ecx, 0x409c78c3
add ecx, 0xbf63873d
mov edx, 0xf0c8ba74
xor edx, 0xf0c8b9af
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004f781
jmp 0x14004e1d4
cmp eax, 0x3ad
jl 0x14004fccf
jmp 0x14004f436
cmp eax, 0x3a2
jl 0x14004eb32
jmp 0x14004f1ef
call fcn.14007f371
mov ecx, 0x925e4bab
xor ecx, 0x925e4bab
cmp eax, ecx
je 0x14004e506
jmp 0x14004e2eb
call fcn.14007f3c2
mov edi, eax
mov ebx, 0x30b42517
sub ebx, 0x30b42517
mov rcx, qword [rsp + 0x1a8]
add rcx, 0x50
mov rdx, qword [rsp + 0x1b0]
call fcn.1400519f0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax]
mov r8d, 0x320253c
add r8d, 0xfcdfde8d
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rax
cmp edi, ebx
jne 0x14004e2eb
jmp 0x14004fd66
mov eax, dword [rsp + 0x168]
xor ecx, ecx
shr ecx, 0x17
xor edx, edx
shl edx, 9
or ecx, edx
cmp eax, ecx
sete al
and al, 1
mov byte [rsp + 0x2d], al
mov eax, 0x3b60000
shl eax, 0x10
mov ecx, 0x3b60000
shr ecx, 0x10
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14007f457
mov ecx, 0x15338432
xor ecx, 0x15338432
cmp eax, ecx
jne 0x14004f2dc
jmp 0x14004edb6
mov eax, 0x79200
shl eax, 0x17
mov ecx, 0x79200
shr ecx, 9
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov rdx, qword [rsp + 0x198]
lea rcx, [0x1400f02d2]
call fcn.1400bf390
mov dword [rsp + 0x168], eax
mov eax, 0xedc000
shl eax, 0x12
mov ecx, 0xedc000
shr ecx, 0xe
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov rcx, qword [rsp + 0x1d0]
add rcx, 8
mov rdx, qword [rsp + 0x190]
call fcn.140043c60
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax]
mov r8d, 0x1dd800
shr r8d, 0xb
mov r9d, 0x1dd800
shl r9d, 0x15
or r8d, r9d
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd8], rax
jmp 0x14004ef2f
mov rcx, qword [rsp + 0x1a8]
add rcx, 0x50
mov rdx, qword [rsp + 0x1b0]
call fcn.1400519f0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax]
mov r8d, 0xf240000
shr r8d, 0x12
mov r9d, 0xf240000
shl r9d, 0xe
or r8d, r9d
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rax
jmp 0x14004e2e9
cmp eax, 0x3ba
jl 0x14004eb4f
jmp 0x14004f446
cmp eax, 0x3b3
jl 0x14004ee81
jmp 0x14004fd9e
cmp eax, 0x3b6
jl 0x14004e4aa
jmp 0x14004f9f6
mov rax, qword [rsp + 0x128]
sub rax, 0x10
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x120]
cmovae rcx, rax
mov rax, qword [rcx]
mov qword [rsp + 0x1f8], rax
mov eax, dword [0x140118b54]
mov ecx, 0x72dffb09
add ecx, 0x8d2004f7
cmp eax, ecx
je 0x14004ec78
jmp 0x14004f001
jmp 0x14004ef2f
call fcn.14007fb4a
xor ecx, ecx
shl ecx, 0x12
xor edx, edx
shr edx, 0xe
or ecx, edx
mov rdx, qword [rsp + 0x158]
movabs r8, 0x3ff02285ba087475
movabs r9, 0x3ff02285ba08747a
xor r8, r9
mov r9, qword [rsp + 0x38]
mov r9, qword [r9]
mov qword [rsp + 0xb0], r9
mov r9, qword [rsp + 0x38]
cmp rdx, r8
cmova r9, qword [rsp + 0xb0]
mov qword [rsp + 0x178], r9
mov edx, 0x79600000
shl edx, 0xb
mov r8d, 0x79600000
shr r8d, 0x15
or edx, r8d
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004e6b6
jmp 0x14004e6c0
call fcn.14007f12c
xor edx, edx
shl edx, 0x11
xor ecx, ecx
shr ecx, 0xf
or edx, ecx
mov cl, byte [rsp + 0x2f]
cmp eax, edx
jne 0x14004e738
jmp 0x14004fef6
call fcn.14007f02b
mov ecx, 0xe110c2d2
xor ecx, 0xe110c2d2
cmp eax, ecx
jne 0x14004dfc3
jmp 0x14004fa2e
cmp eax, 0x3bf
jl 0x14004f80f
jmp 0x14004fc5c
cmp eax, 0x3b2
jl 0x14004e609
jmp 0x14004e474
mov rcx, qword [rsp + 0x1b8]
add rcx, 0x48
mov rdx, qword [rsp + 0x1c0]
call fcn.140053350
mov rax, qword [rsi]
mov qword [rsp + 0xb8], rax
mov eax, 0x5ec09282
add eax, 0xa13f713b
mov dword [rsp + 0x24], eax
jmp 0x14004fdae
mov eax, dword [rsp + 0x4c]
mov dword [0x140118b64], eax
mov dword [rsp + 0x24], 0x3a8
mov eax, dword [0x140115c6c]
add eax, 0xa015f56
cdqe
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115c70]
rol ecx, 6
sub rax, rcx
jmp rax
call fcn.14007f806
xor edx, edx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x70]
sub rcx, 0x10
lea rcx, [rsp + 0x68]
lea r8, [rsp + 0x78]
cmovae r8, rcx
mov rcx, qword [r8]
mov qword [rsp + 0x198], rcx
mov ecx, dword [0x140118b58]
mov r8d, 0x30bdcba9
add r8d, 0xcf423457
cmp ecx, r8d
sete cl
cmp eax, edx
jne 0x14004ed34
jmp 0x14004fe83
cmp eax, 0x3a4
jl 0x14004e175
jmp 0x14004ee50
mov rax, qword [rsp + 0x188]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x180]
call fcn.140050000
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax]
mov r8d, 0x26a96c74
xor r8d, 0x26a96fac
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rax
jmp 0x14004f45e
jmp 0x14004ef2f
cmp eax, 0x3bc
jl 0x14004fc88
jmp 0x14004e946
call fcn.1400583f3
mov edi, eax
mov ebx, 0xb732dac7
xor ebx, 0xb732dac7
mov rax, qword [rsp + 0x188]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x180]
call fcn.140050000
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax]
mov r8d, 0x62e9f67
xor r8d, 0x62e9cbf
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rax
cmp edi, ebx
jne 0x14004ea88
jmp 0x14004f128
call fcn.14007efd0
mov ecx, 0x3b715f67
add ecx, 0xc48ea099
cmp eax, ecx
jne 0x14004fd33
jmp 0x14004faf9
call fcn.14007fb19
mov ecx, 0x2eaf69b1
sub ecx, 0x2eaf69b1
cmp eax, ecx
jne 0x14004df0e
jmp 0x14004e6c0
cmp eax, 0x3aa
jl 0x14004f992
jmp 0x14004f575
xor ecx, ecx
sub eax, 0x3be
setl cl
lea rax, case.0x14004ec63.0
mov rax, qword [rax + rcx*8]
mov ecx, dword [str.Ff_r]
add ecx, 0xdff3d6ca
movsxd rcx, ecx
sub rax, rcx
jmp rax
mov eax, 0x1ebbef52
add eax, 0xe144144e
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov dword [rsp + 0x24], 0x3c6
mov eax, dword [0x140115c4c]
xor eax, 0xa711021b
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115c50]
xor ecx, 0xccdbb168
sub rax, rcx
jmp rax
cmp eax, 0x3a6
jl 0x14004e2d1
jmp 0x14004f4ca
cmp eax, 0x3bd
jl 0x14004ea78
jmp 0x14004ec3c
call fcn.14007f702
xor edi, edi
test eax, eax
setne dil
lea rcx, [0x1400db547]
lea rdx, [0x1400db54c]
lea r8, [0x1400f02d2]
mov r9d, 5
call fcn.140057ba0
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x24], 0x3a7
lea rax, [0x140115cd8]
mov rax, qword [rax + rdi*8]
mov ecx, dword [0x140115ce8]
add ecx, 0xb777a6a7
movsxd rcx, ecx
sub rax, rcx
jmp rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
sub rax, 0x10
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x78]
cmovae rcx, rax
mov rax, qword [rcx]
mov qword [rsp + 0x198], rax
mov eax, dword [0x140118b58]
jmp 0x14004e97e
call fcn.14007f481
xor edi, edi
test eax, eax
setne dil
lea rcx, [0x1400db56b]
lea rdx, [0x1400db56f]
lea r8, [0x1400f02e4]
mov r9d, 4
call fcn.140057ba0
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x24], 0x3bc
lea rax, case.0x14004ee0c.0
mov rax, qword [rax + rdi*8]
mov ecx, dword [0x140115c88]
add ecx, 0xac3d083
movsxd rcx, ecx
sub rax, rcx
jmp rax
mov eax, dword [rsp + 0x44]
mov dword [0x140118b58], eax
mov eax, 0xdc000003
shl eax, 8
mov ecx, 0xdc000003
shr ecx, 0x18
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14007f239
xor ecx, ecx
shl ecx, 0xa
xor edx, edx
shr edx, 0x16
or ecx, edx
cmp eax, ecx
jne 0x14004e7d9
jmp 0x14004fdae
mov eax, 0x26a9e77a
add eax, 0xd9561c25
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
cmp eax, 0x3b1
jl 0x14004f87b
jmp 0x14004e7c9
jmp 0x14004fc53
call fcn.14005886c
xor ecx, ecx
shr ecx, 7
xor edx, edx
shl edx, 0x19
or ecx, edx
mov edx, 0x22a991ca
sub edx, 0x22a98e21
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004e0c1
jmp 0x14004ef51
call fcn.14007f1b0
mov ecx, 0x614c72fc
sub ecx, 0x614c72fc
cmp eax, ecx
jne 0x14004f754
jmp 0x14004f5d6
mov rdx, qword [rsp + 0x178]
lea rcx, [0x1400f02bd]
call fcn.1400bf390
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x24], 0x3da
mov eax, dword [0x140115d24]
rol eax, 0xe
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115d28]
add ecx, 0xebc62c2a
movsxd rcx, ecx
sub rax, rcx
jmp rax
call fcn.14007f589
xor ecx, ecx
shr ecx, 0x1a
xor edx, edx
shl edx, 6
or ecx, edx
cmp eax, ecx
jne 0x14004f901
jmp 0x14004e1d4
call fcn.14007f103
mov ecx, 0x49a68f2a
sub ecx, 0x49a68f2a
cmp eax, ecx
jne 0x14004fd86
jmp 0x14004e738
jmp 0x14004ef2f
mov eax, 0x1d6fcec7
xor eax, 0x1d6fcd05
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x158]
mov dl, byte [rsp + 0x2b]
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rax
test dl, 1
jne 0x14004ec65
jmp 0x14004f1a4
cmp eax, 0x3b7
jl 0x14004e59f
jmp 0x14004fbaa
mov eax, 0x122b2952
add eax, 0xedd4da86
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14005886c
xor ecx, ecx
shl ecx, 0x18
xor edx, edx
shr edx, 8
or ecx, edx
cmp eax, ecx
je 0x14004ff04
jmp 0x14004ecdc
mov rax, rsi
add rax, 0x10
mov qword [rsp + 0x1f0], rax
mov eax, 0x7868fc5a
sub eax, 0x7868f885
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14007f68c
mov ecx, 0x71d87ddf
sub ecx, 0x71d87ddf
cmp eax, ecx
jne 0x14004f81f
jmp 0x14004f4e9
mov eax, dword [0x140115d1c]
add eax, 0x5dc1b797
cdqe
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115d20]
rol ecx, 0x11
sub rax, rcx
jmp rax
mov r9d, 0xd3d8638
sub r9d, 0xd3d8634
lea rcx, [0x1400db56b]
lea rdx, [0x1400db56f]
lea r8, [0x1400f02e4]
call fcn.140057ba0
mov dword [rsp + 0x4c], eax
mov eax, 0x28e87161
sub eax, 0x28e86da5
mov dword [rsp + 0x24], eax
jmp 0x14004e3f4
cmp eax, 0x3a5
jl 0x14004e9f4
jmp 0x14004eca7
call fcn.14007fa98
xor ecx, ecx
mov edx, dword [rsp + 0x30]
mov dword [0x140118b50], edx
mov edx, 0x434e7282
sub edx, 0x434e6eb0
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004f3ba
jmp 0x14004f7b5
call fcn.14007f9c6
mov edi, eax
xor ebx, ebx
shl ebx, 0x1d
xor eax, eax
shr eax, 3
or ebx, eax
mov rdx, qword [rsp + 0x138]
lea rcx, [0x1400f02d7]
call fcn.1400bf390
mov dword [rsp + 0x40], eax
mov eax, 0x3e7a0501
add eax, 0xc185fecc
mov dword [rsp + 0x24], eax
cmp edi, ebx
jne 0x14004f293
jmp 0x14004f3e3
cmp eax, 0x3ae
jl 0x14004f595
jmp 0x14004fc00
call fcn.14007f8fd
mov ecx, 0x538c1459
sub ecx, 0x538c1459
cmp eax, ecx
jne 0x14004ea04
jmp 0x14004ea88
mov rax, qword [rsi + 8]
mov qword [rsp + 0x1c8], rax
mov eax, 0x3b652122
sub eax, 0x3b651d81
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14007f6c4
xor ecx, ecx
test eax, eax
setne cl
mov dword [rsp + 0x24], 0x3b2
lea rax, case.0x14004f517.0
mov rax, qword [rax + rcx*8]
mov ecx, dword [0x140115cd0]
xor ecx, 0xdfb4edb8
sub rax, rcx
jmp rax
mov eax, 0x719ecde0
add eax, 0x8e6135e3
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov rdx, qword [rsp + 0x138]
lea rcx, [0x1400f02d7]
call fcn.1400bf390
mov dword [rsp + 0x40], eax
mov eax, 0x79fdaed1
sub eax, 0x79fdab04
mov dword [rsp + 0x24], eax
jmp 0x14004f9aa
mov eax, dword [rsp + 0x16c]
mov dword [0x140118b60], eax
mov eax, 0x70fdc0a9
sub eax, 0x70fdbce2
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov al, byte [rsp + 0x2e]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x108], rcx
test al, 1
jne 0x14004ee6e
jmp 0x14004e459
mov eax, 0x416107ee
sub eax, 0x4161043b
mov dword [rsp + 0x24], eax
jmp 0x14004f754
cmp eax, 0x3a7
jl 0x14004f6a5
jmp 0x14004fd23
cmp eax, 0x3a3
jl 0x14004fdff
jmp 0x14004f31a
call fcn.14007f20a
xor ecx, ecx
shl ecx, 0x1d
xor edx, edx
shr edx, 3
or ecx, edx
mov edx, 0x9db03436
xor edx, 0x9db03785
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004f5d6
jmp 0x14004f97a
mov eax, dword [0x140115ca4]
xor eax, 0x2d992607
lea rcx, case.0x140017fd7.0
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x140115ca8]
rol ecx, 0x18
sub rax, rcx
jmp rax
jmp 0x14004ef2f
cmp eax, 0x3af
jl 0x14004f5e9
jmp 0x14004f18f
mov eax, 0x26f33f24
add eax, 0xd90cc48e
mov dword [rsp + 0x24], eax
jmp 0x14004f253
cmp eax, 0x3b0
jl 0x14004e3dc
jmp 0x14004e001
jmp 0x14004ef2f
mov eax, 0x3db0
shl eax, 0x1c
mov ecx, 0x3db0
shr ecx, 4
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004f106
mov eax, 0x7aca818d
add eax, 0x8535821c
mov dword [rsp + 0x24], eax
jmp 0x14004e18d
call fcn.14007fa6f
xor ecx, ecx
shl ecx, 0x1e
xor edx, edx
shr edx, 2
or ecx, edx
cmp eax, ecx
jne 0x14004fed1
jmp 0x14004f3ba
cmp eax, 0x3a8
jl 0x14004ee0e
jmp 0x14004f12d
cmp eax, 0x3b9
jl 0x14004ff68
jmp 0x14004e58f
jmp 0x14004ef2f
jmp 0x14004ef2f
call fcn.1400583f3
mov ecx, 0x336e3b9c
xor ecx, 0x336e3b9c
cmp eax, ecx
jne 0x14004f52c
jmp 0x14004f3e3
mov al, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rcx
test al, 1
jne 0x14004f519
jmp 0x14004f0ed
call fcn.14007f054
xor ecx, ecx
shr ecx, 0x16
xor edx, edx
shl edx, 0xa
or ecx, edx
mov edx, 0x246741
add edx, 0xffdb9c8f
mov dword [rsp + 0x24], edx
cmp eax, ecx
jne 0x14004fa2e
jmp 0x14004ea55
mov eax, 0x12747a7a
add eax, 0xed8b8952
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
call fcn.14007eff9
mov edi, eax
mov ebx, 0xda093a04
xor ebx, 0xda093a04
mov rcx, qword [rsp + 0x1c8]
add rcx, 0x78
mov rdx, qword [rsp + 0x150]
call fcn.1400519f0
mov eax, 0x3876a1fb
sub eax, 0x38769e2f
mov dword [rsp + 0x24], eax
cmp edi, ebx
jne 0x14004f88b
jmp 0x14004fd33
cmp eax, 0x3bb
jl 0x14004f96a
jmp 0x14004eccc
mov rax, qword [rsi + 8]
mov qword [rsp + 0x1d0], rax
mov eax, 0xe4a0a278
xor eax, 0xe4a0a1cd
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x180], rax
mov eax, 0x6a6b9b78
add eax, 0x9594684d
mov dword [rsp + 0x24], eax
jmp 0x14004ef2f
cmp eax, 0x3a9
jl 0x14004f95a
jmp 0x14004ebf3
mov eax, dword [rsp + 0x24]
jmp 0x14004e773
xor ecx, ecx
mov edx, eax
sub edx, 0x3cf
setl cl
lea rdx, case.0x14004fc86.0
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x140115bd0]
add edx, 0xe77cf2a6
movsxd rdx, edx
sub rcx, rdx
jmp rcx
call fcn.14007f7c6
mov ecx, 0xa9f81c2
add ecx, 0xf5607e3e
cmp eax, ecx
jne 0x14004ed34
jmp 0x14004e97e
cmp eax, 0x3ac
jl 0x14004f140
jmp 0x14004f084
cmp eax, 0x3a0
je 0x14004fc24
jmp 0x14004f20d
cmp eax, 0x3ab
jl 0x14004fc43
jmp 0x14004e251
mov rcx, qword [rsp + 0x1c8]
add rcx, 0x78
mov rdx, qword [rsp + 0x150]
call fcn.1400519f0
mov eax, 0x798
shr eax, 1
mov ecx, 0x798
shl ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004faf9
jmp 0x14004ef2f
jmp 0x14004f123
cmp eax, 0x3b5
jl 0x14004e169
jmp 0x14004e5dc
call fcn.14007f268
mov edi, eax
mov ebx, 0xc833c5c
sub ebx, 0xc833c5c
mov rcx, qword [rsp + 0x1b8]
add rcx, 0x48
mov rdx, qword [rsp + 0x1c0]
call fcn.140053350
mov rax, qword [rsi]
mov qword [rsp + 0xb8], rax
mov eax, 0xae7d73ec
xor eax, 0xae7d7051
mov dword [rsp + 0x24], eax
cmp edi, ebx
jne 0x14004e7d9
jmp 0x14004f98d
cmp eax, 0x3a1
jl 0x14004fcdf
jmp 0x14004e2bc
test cl, 1
jne 0x14004dfa0
jmp 0x14004f23b
mov eax, dword [rsp + 0x30]
mov dword [0x140118b50], eax
mov eax, 0x7a40000
shl eax, 0xf
mov ecx, 0x7a40000
shr ecx, 0x11
or eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14004f955
test cl, 1
jne 0x14004e756
jmp 0x14004fae6
mov r9d, 0x40000001
shr r9d, 0x1e
mov eax, 0x40000001
shl eax, 2
or r9d, eax
lea rcx, [0x1400db547]
lea rdx, [0x1400db54c]
lea r8, [0x1400f02d2]
call fcn.140057ba0
mov dword [rsp + 0x44], eax
mov eax, 0x1f38edc5
sub eax, 0x1f38ea1e
mov dword [rsp + 0x24], eax
jmp 0x14004f208
cmp eax, 0x3b8
jl 0x14004e366
jmp 0x14004f10b
add al, 0x4c
pop rsi
retf 0x89e6
invalid
or byte [rax], al
add eax, 0x8ed6a
sbb dh, byte [rcx]
rol byte [rcx - 0x54821d06], 0x7c