Function at 0x180049890
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov eax, dword [0x180069488]
mov r9d, dword [0x18006948c]
lea r13d, [rax - 1]
imul r13d, eax
mov ebx, r13d
not ebx
mov r10d, r13d
mov r14d, r13d
mov eax, ebx
and eax, 0x4c48d2e8
mov r15d, r13d
and r15d, 0xb3b72d17
or r15d, eax
xor r15d, 0xb3b72d16
mov r12d, r15d
xor r12d, ebx
and r13d, ebx
mov r11d, ebx
and r11d, r13d
xor r13d, ebx
and ebx, 0x85d16e60
and r10d, 0x7a2e919f
or r10d, ebx
xor r10d, 0x85d16e61
and r14d, 1
or r14d, r10d
mov esi, r14d
not esi
and r12d, r15d
mov eax, r12d
not eax
mov edi, esi
xor edi, eax
and edi, esi
and r14d, 0x7d87228f
and esi, 0x8278dd70
or esi, r14d
and eax, 0x7d87228f
and r12d, 0x8278dd70
or r12d, eax
xor r12d, esi
mov ebx, edi
not ebx
mov eax, r12d
not eax
mov esi, ebx
and esi, 0x21950fe1
and edi, 0xde6af01e
or edi, esi
or ebx, eax
and eax, 0x21950fe1
and r12d, 0xde6af01e
or r12d, eax
xor r12d, edi
not ebx
or ebx, r12d
or r13d, r11d
mov esi, ebx
not esi
mov edi, esi
or edi, r13d
not r13d
or r13d, ebx
mov ebp, r13d
not ebp
mov eax, edi
not eax
mov r10d, r13d
and r10d, 0xebbc931
and ebp, 0xf14436ce
or ebp, r10d
or r13d, edi
and edi, 0xebbc931
and eax, 0xf14436ce
or eax, edi
xor eax, ebp
not r13d
or r13d, eax
mov eax, r13d
not eax
and esi, 0xb1c823e7
and ebx, 0x4e37dc18
or ebx, esi
mov ebp, ebx
xor ebp, 0x4369c18
xor ebx, 0xb1c823e7
mov edi, r13d
and edi, 0x6b094341
and eax, 0x94f6bcbe
or eax, edi
or r13d, ebx
and ebx, 0x6b094341
and ebp, 0x94f6bcbe
or ebp, ebx
xor ebp, eax
not r13d
or r13d, ebp
cmp r13d, 0xffffffff
sete byte [rsp + 0x18]
setne dil
sete sil
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl byte [rsp + 0x19]
setl r9b
mov eax, r11d
xor al, sil
mov r10d, edi
and r10b, r9b
or r9b, sil
and r11b, sil
or r10b, r11b
mov ebx, r9d
xor bl, r10b
xor r10b, 1
xor bl, 1
or r10b, r9b
xor r10b, 1
or r10b, bl
mov r9d, r10d
xor r9b, 1
or r11b, al
xor al, 1
xor dil, al
and dil, al
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
mov esi, ebx
xor sil, al
xor al, 1
or al, dil
xor al, 1
or al, sil
xor al, r11b
xor al, 1
mov esi, ebx
and sil, r11b
xor bl, r11b
or bl, sil
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov r11d, ebx
xor r11b, 1
mov esi, r11d
and sil, bl
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov ebx, esi
mov edi, esi
mov r14d, r10d
and r14b, r9b
and sil, r9b
or r9b, r10b
mov ebp, r10d
and bpl, r14b
xor r14b, r10b
or r14b, bpl
mov eax, r9d
xor al, 1
and al, r14b
xor r14b, 1
and r14b, r9b
or r14b, al
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
xor r9b, 1
mov eax, r14d
and al, r9b
xor r9b, r14b
xor bl, 1
or dil, bl
or r9b, al
mov ebp, edi
or bpl, r11b
xor dil, r11b
mov eax, ebp
xor al, dil
xor dil, 1
xor al, 1
or dil, bpl
xor dil, 1
or dil, al
mov eax, r9d
xor al, 1
and r9b, al
mov r11d, eax
and r11b, r9b
xor r9b, al
or r9b, r11b
mov eax, r9d
and r9b, dil
xor dil, 1
xor al, 1
and al, dil
or r9b, al
mov eax, r10d
xor al, bl
and al, r10b
and bl, r10b
or bl, sil
xor al, 1
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
and bl, al
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov r10d, r9d
xor r10b, 1
and r10b, bl
xor bl, 1
mov eax, r9d
xor al, bl
and al, r9b
and bl, r9b
or bl, r10b
mov r9d, eax
not r9b
xor al, bl
not bl
or bl, r9b
not bl
or bl, al
test bl, 1
mov ebp, 0x244a4dd1
mov eax, 0x5f96e342
cmove ebp, eax
mov dword [rsp + 0x9c], ebp
mov r9d, 0x65e4ce73
cmove r9d, eax
mov ebx, 0x37cf8559
mov eax, 0x1a7221e6
cmove ebx, eax
mov dword [rsp + 0x98], ebx
mov ebx, 0xc16d459a
cmove ebx, eax
mov dword [rsp + 0x94], ebx
mov ebp, 0x604f7624
mov eax, 0x1aca8e07
cmove ebp, eax
mov dword [rsp + 0x90], ebp
mov r13d, 0x2c21ba18
cmove r13d, eax
mov ebp, 0xde59acda
mov eax, 0xd3dcd7df
cmove ebp, eax
mov dword [rsp + 0xc0], ebp
mov ebx, 0xcb8a039c
cmove ebx, eax
mov dword [rsp + 0x8c], ebx
mov ebp, 0xe7fe02bb
mov eax, 0x3a68d6ef
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov ebx, 0x91167332
cmove ebx, eax
mov dword [rsp + 0x88], ebx
mov ebp, 0xbb04d3ea
mov eax, 0x1fe507c1
cmove ebp, eax
mov dword [rsp + 0xb0], ebp
mov ebx, 0x6ff6483f
cmove ebx, eax
mov r10d, 0x7561b41e
mov eax, 0x5ec39eb2
cmove r10d, eax
mov dword [rsp + 0xb8], r10d
mov esi, 0x85f5434f
cmove esi, eax
mov dword [rsp + 0x84], esi
mov r10d, 0xb9ac2611
mov eax, 0x95fea862
cmove r10d, eax
mov r12d, 0x83be708f
cmove r12d, eax
mov r11d, 0x478d901b
mov eax, 0x90abbee0
cmove r11d, eax
mov dword [rsp + 0x80], r11d
mov ebp, 0x2d8035b
cmove ebp, eax
mov r11d, 0xef7de440
mov eax, 0xfd5f95b7
cmove r11d, eax
mov r15d, 0x29dd1a17
cmove r15d, eax
mov dword [rsp + 0xb4], r15d
mov edi, 0xc713f903
mov eax, 0x4dd3a626
cmove edi, eax
mov dword [rsp + 0x7c], edi
mov edi, 0x2339976d
cmove edi, eax
mov dword [rsp + 0xa8], edi
mov edi, 0xcc4da8dd
mov eax, 0x8610b630
cmove edi, eax
mov dword [rsp + 0x78], edi
mov edi, 0x9ed78013
cmove edi, eax
mov dword [rsp + 0xa0], edi
mov edi, 0x87e0e134
mov eax, 0x52cbf31e
cmove edi, eax
mov dword [rsp + 0x74], edi
mov r15d, 0xed9715a2
cmove r15d, eax
mov dword [rsp + 0xa4], r15d
mov edi, 0x607af475
mov eax, 0xb2bf9dab
cmove edi, eax
mov dword [rsp + 0x70], edi
mov r14d, 0xbeb42bc9
cmove r14d, eax
mov edi, 0x9a8082b5
mov eax, 0x4f94e59f
cmove edi, eax
mov dword [rsp + 0x68], edi
mov r15d, 0xb3b5a417
cmove r15d, eax
mov dword [rsp + 0x6c], r15d
mov edi, 0x1ed1ec4f
mov eax, 0x266eac15
cmove edi, eax
mov dword [rsp + 0x64], edi
mov edi, 0x7fa801f7
cmove edi, eax
mov dword [rsp + 0x60], edi
mov edi, 0x72b071e7
mov eax, 0x5e9c0695
cmove edi, eax
mov dword [rsp + 0x5c], edi
mov r15d, 0x42876f6a
cmove r15d, eax
mov dword [rsp + 0xac], r15d
mov edi, 0x37943fde
mov eax, 0x4a86b7d4
cmove edi, eax
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x100], rdx
mov r15d, ebx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xf0], r8
mov ecx, 0xdfbfdf56
cmove ecx, eax
mov dword [rsp + 0x54], ecx
mov eax, 0x30ac7fd8
mov ecx, 0xc3666b4
cmove eax, ecx
mov dword [rsp + 0x50], eax
movabs rax, 0x1debcdeab8b4431c
movabs rcx, 0xe2143215474bbce5
add rcx, rax
mov qword [rsp + 0x108], rcx
mov ebx, 0x45dd3e31
nop
mov r8d, ebx
cmp ebx, 0x1a7221e5
jle 0x180049eb0
cmp r8d, 0x48a3d997
jg 0x180049f30
cmp r8d, 0x30ac7fd7
jle 0x180049feb
cmp r8d, 0x3da63e0f
jle 0x18004a163
cmp r8d, 0x42e03cd4
jg 0x18004a3d3
cmp r8d, 0x3da63e10
je 0x18004a843
cmp r8d, 0x3e97f9d9
je 0x18004a869
mov ebx, r8d
cmp r8d, 0x42876f6a
jne 0x180049e40
mov ebx, dword [rsp + 0x5c]
jmp 0x180049e40
cmp r8d, 0xc16d4599
jg 0x180049f90
cmp r8d, 0x9bd6b60f
jle 0x18004a042
cmp r8d, 0xb2bf9daa
jle 0x18004a1e1
cmp r8d, 0xb9ac2610
jg 0x18004a40c
cmp r8d, 0xb2bf9dab
je 0x18004a884
cmp r8d, 0xb3b5a417
je 0x18004a8a6
mov ebx, r8d
cmp r8d, 0xb41eb4a2
jne 0x180049e40
cmp qword [rsp + 0xf8], 0
setne byte [rsp + 0x1f]
mov ebx, 0xa16ec445
jmp 0x180049e40
cmp r8d, 0x63194fce
jle 0x18004a097
cmp r8d, 0x7561b41d
jle 0x18004a224
cmp r8d, 0x78eb3715
jg 0x18004a44d
mov ebx, r15d
cmp r8d, 0x7561b41e
je 0x180049e40
cmp r8d, 0x7595c05c
je 0x18004a8ba
mov ebx, r8d
cmp r8d, 0x761c0002
jne 0x180049e40
mov ebx, dword [rsp + 0x84]
jmp 0x180049e40
cmp r8d, 0xed9715a1
jg 0x18004a0e8
cmp r8d, 0xd54629c6
jle 0x18004a272
cmp r8d, 0xdfbfdf55
jg 0x18004a480
cmp r8d, 0xde59acda
je 0x18004af8c
mov ebx, r8d
cmp r8d, 0xd54629c7
jne 0x180049e40
cmp byte [rsp + 0x1d], 0
mov ebx, 0x84c6638c
mov eax, 0x1f4c1d7
cmovne ebx, eax
jmp 0x180049e40
cmp r8d, 0x244a4dd0
jg 0x18004a2b8
cmp r8d, 0x1ed1ec4e
jle 0x18004a4a9
cmp r8d, 0x1ed1ec4f
je 0x18004a8d1
cmp r8d, 0x1fe507c1
je 0x18004a8e8
mov ebx, r8d
cmp r8d, 0x2339976d
jne 0x180049e40
cmp dword [rsp + 4], 0
setne byte [rsp + 0x1e]
mov ebx, dword [rsp + 0x7c]
jmp 0x180049e40
cmp r8d, 0x90abbedf
jg 0x18004a300
cmp r8d, 0x85f5434e
jle 0x18004a4d0
mov ebx, dword [rsp + 0xb8]
cmp r8d, 0x85f5434f
je 0x180049e40
cmp r8d, 0x8610b630
je 0x18004a8f2
mov ebx, r8d
cmp r8d, 0x87e0e134
jne 0x180049e40
mov ebx, 0xd54629c7
jmp 0x180049e40
cmp r8d, 0x5e9c0694
jg 0x18004a348
cmp r8d, 0x4dd3a625
jle 0x18004a501
cmp r8d, 0x4dd3a626
je 0x18004a914
cmp r8d, 0x4f94e59f
je 0x18004a922
mov ebx, r8d
cmp r8d, 0x52cbf31e
jne 0x180049e40
mov eax, dword [rsp]
mov ebx, 0xed9715a2
jmp 0x180049e40
cmp r8d, 0x1f4c1d6
jg 0x18004a389
cmp r8d, 0xf90ac068
jle 0x18004a52a
cmp r8d, 0xf90ac069
je 0x18004a93c
cmp r8d, 0xf9daf924
je 0x18004a998
mov ebx, r8d
cmp r8d, 0xfd5f95b7
jne 0x180049e40
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov ebx, 0x29dd1a17
jmp 0x180049e40
cmp r8d, 0x37cf8558
jle 0x18004a551
cmp r8d, 0x37cf8559
je 0x18004a9c3
cmp r8d, 0x3a68d6ef
je 0x18004a9cd
mov ebx, r8d
cmp r8d, 0x3d490410
jne 0x180049e40
cmp byte [rsp + 0x1a], 0
mov ebx, 0xf90ac069
mov eax, 0x9bd6b610
cmovne ebx, eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xd8], rax
jmp 0x180049e40
cmp r8d, 0xa16ec444
jle 0x18004a578
mov ebx, r12d
cmp r8d, 0xa16ec445
je 0x180049e40
cmp r8d, 0xa1a257e3
je 0x18004a9d7
mov ebx, r8d
cmp r8d, 0xa778eb16
jne 0x180049e40
mov ebx, dword [rsp + 0x54]
jmp 0x180049e40
cmp r8d, 0x6ff6483e
jle 0x18004a5ab
mov ebx, dword [rsp + 0xb0]
cmp r8d, 0x6ff6483f
je 0x180049e40
mov ebx, dword [rsp + 0xa8]
cmp r8d, 0x72522c2b
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x72b071e7
jne 0x180049e40
mov ebx, dword [rsp + 0x60]
jmp 0x180049e40
cmp r8d, 0xcb8a039b
jle 0x18004a5db
mov ebx, dword [rsp + 0xc0]
cmp r8d, 0xcb8a039c
je 0x180049e40
cmp r8d, 0xcc4da8dd
je 0x18004a9ee
mov ebx, r8d
cmp r8d, 0xd3dcd7df
jne 0x180049e40
mov ebx, r9d
jmp 0x180049e40
cmp r8d, 0x29dd1a16
jle 0x18004a602
mov ebx, ebp
cmp r8d, 0x29dd1a17
je 0x180049e40
mov ebx, r14d
cmp r8d, 0x2aed2c8b
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x2c21ba18
jne 0x180049e40
mov ebx, dword [rsp + 0x90]
jmp 0x180049e40
cmp r8d, 0x91167331
jle 0x18004a629
mov ebx, dword [rsp + 0xbc]
cmp r8d, 0x91167332
je 0x180049e40
cmp r8d, 0x95fea862
je 0x18004a9f8
mov ebx, r8d
cmp r8d, 0x9a8082b5
jne 0x180049e40
mov ebx, 0x2aed2c8b
jmp 0x180049e40
cmp r8d, 0x5f96e341
jle 0x18004a658
cmp r8d, 0x5f96e342
je 0x18004aa02
cmp r8d, 0x604f7624
je 0x18004aa0c
mov ebx, r8d
cmp r8d, 0x607af475
jne 0x180049e40
mov ebx, 0x78eb3716
jmp 0x180049e40
cmp r8d, 0x55298ff
jle 0x18004a67f
mov ebx, dword [rsp + 0xac]
cmp r8d, 0x5529900
je 0x180049e40
mov ebx, r13d
cmp r8d, 0xc3666b4
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x1a22cc35
jne 0x180049e40
mov ebx, dword [rsp + 0x6c]
jmp 0x180049e40
mov ebx, dword [rsp + 0xb4]
cmp r8d, 0x42e03cd5
je 0x180049e40
cmp r8d, 0x45dd3e31
je 0x18004aa16
mov ebx, r8d
cmp r8d, 0x478d901b
jne 0x180049e40
mov ebx, r11d
jmp 0x180049e40
cmp r8d, 0xb9ac2611
je 0x18004ae49
cmp r8d, 0xbb04d3ea
je 0x18004ae90
mov ebx, r8d
cmp r8d, 0xbeb42bc9
jne 0x180049e40
mov eax, dword [rsp + 0x14]
add eax, 0x61
mov dword [rsp + 0xc4], eax
mov ebx, dword [rsp + 0x70]
jmp 0x180049e40
cmp r8d, 0x78eb3716
je 0x18004aea2
cmp r8d, 0x7b811e95
je 0x18004aeb7
mov ebx, r8d
cmp r8d, 0x7fa801f7
jne 0x180049e40
mov ebx, dword [rsp + 0x64]
jmp 0x180049e40
cmp r8d, 0xdfbfdf56
je 0x18004aece
mov ebx, r8d
cmp r8d, 0xe7fe02bb
jne 0x180049e40
mov ebx, dword [rsp + 0x8c]
jmp 0x180049e40
cmp r8d, 0x1a7221e6
je 0x18004aee3
mov ebx, r8d
cmp r8d, 0x1aca8e07
jne 0x180049e40
mov ebx, 0x2c21ba18
jmp 0x180049e40
mov ebx, r10d
cmp r8d, 0x83be708f
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x84c6638c
jne 0x180049e40
mov ebx, 0x3da63e10
mov eax, dword [rsp]
mov dword [rsp + 0x24], eax
jmp 0x180049e40
cmp r8d, 0x48a3d998
je 0x18004aef1
mov ebx, r8d
cmp r8d, 0x4a86b7d4
jne 0x180049e40
mov ebx, dword [rsp + 0x94]
jmp 0x180049e40
cmp r8d, 0xed9715a2
je 0x18004af06
mov ebx, r8d
cmp r8d, 0xef7de440
jne 0x180049e40
mov ebx, 0xb41eb4a2
jmp 0x180049e40
cmp r8d, 0x30ac7fd8
je 0x18004af1a
mov ebx, r8d
cmp r8d, 0x37943fde
jne 0x180049e40
mov ebx, 0x5529900
jmp 0x180049e40
cmp r8d, 0x9bd6b610
je 0x18004af24
mov ebx, r8d
cmp r8d, 0x9ed78013
jne 0x180049e40
mov eax, dword [rsp]
add eax, 0xffffffbf
mov dword [rsp + 0xc8], eax
mov ebx, dword [rsp + 0x78]
jmp 0x180049e40
mov ebx, dword [rsp + 0xa4]
cmp r8d, 0x63194fcf
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x65e4ce73
jne 0x180049e40
mov ebx, dword [rsp + 0x9c]
jmp 0x180049e40
cmp r8d, 0xc16d459a
je 0x18004af36
mov ebx, r8d
cmp r8d, 0xc713f903
jne 0x180049e40
mov ebx, 0x7595c05c
jmp 0x180049e40
cmp r8d, 0x244a4dd1
je 0x18004af46
mov ebx, r8d
cmp r8d, 0x266eac15
jne 0x180049e40
mov ebx, 0x7fa801f7
jmp 0x180049e40
cmp r8d, 0x90abbee0
je 0x18004af50
mov ebx, r8d
cmp r8d, 0x91070d21
jne 0x180049e40
mov ebx, 0xf9daf924
mov eax, dword [rsp + 4]
mov dword [rsp + 0x20], eax
jmp 0x180049e40
cmp r8d, 0x5e9c0695
je 0x18004af82
mov ebx, r8d
cmp r8d, 0x5ec39eb2
jne 0x180049e40
mov ebx, 0x85f5434f
jmp 0x180049e40
mov ebx, dword [rsp + 0xa0]
cmp r8d, 0x1f4c1d7
je 0x180049e40
mov ebx, r8d
cmp r8d, 0x2d8035b
jne 0x180049e40
mov rax, qword [rsp + 8]
movabs rcx, 0xaad910a52c7e1eae
add rax, rcx
movabs rbx, 0xa788c8ab9f9f20a3
sub rax, rbx
sub rax, rcx
movabs rcx, 0x842ba80016ae5384
sub rax, rcx
movabs rdi, 0x14e7bdd97f850e14
sub rax, rdi
add rax, rcx
add rax, rbx
movabs rbx, 0x84bd398e00a964ec
mov rcx, rbx
sub rcx, rax
movabs rdx, 0x67b07c154532e815
add rcx, rdx
movabs rsi, 0x2c8c2d91a540ab4e
mov rax, rsi
sub rax, rcx
add rax, rbx
sub rax, rsi
movabs rcx, 0xcd03d4ec1a58e979
sub rax, rcx
movabs rbx, 0x84c3a4bac16ada3
add rax, rbx
add rax, rcx
add rax, rdi
movabs rcx, 0x33c51171a986c6da
mov rdi, rcx
add rcx, rbx
movabs rbx, 0x5d17ef7e2d4f5cf4
add rax, rbx
sub rax, rcx
add rax, rdi
movabs rcx, 0x5ecaca16ce5a96c3
sub rax, rcx
sub rax, qword [rsp + 0x108]
add rax, rcx
movabs rcx, 0xee078e39d98e94d2
sub rax, rcx
movabs rdi, 0x75df3b398f979df4
sub rax, rdi
add rax, rcx
movabs rcx, 0x1ffb88f6094e5c8
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x37f03738ad54ce6
sub rax, rcx
movabs rbx, 0xb2b685b1ad4a3ce8
sub rax, rbx
add rax, rdi
add rax, rcx
movabs rcx, 0xdb446ddfc23e59ad
mov rdi, rcx
add rax, rcx
movabs rcx, 0x6fa5d6c73b3c2c08
mov rsi, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0x6384b4681873dd
add rax, rcx
sub rcx, rdx
add rcx, rsi
sub rax, rcx
movabs rcx, 0x1513d62097494665
sub rax, rcx
movabs rdx, 0x5b5320b6cb8e9199
sub rax, rdx
add rax, rcx
movabs rcx, 0x197968348eaae53c
sub rax, rcx
sub rax, rdi
add rax, rcx
add rax, rdx
mov qword [rsp + 0xf8], rax
mov ebx, dword [rsp + 0x80]
jmp 0x180049e40
mov eax, dword [rsp + 0xd0]
sub eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
mov ebx, 0x761c0002
mov eax, 0x72522c2b
cmove ebx, eax
jmp 0x180049e40
mov eax, dword [rsp + 0xc8]
add eax, 0x61
mov dword [rsp + 0xcc], eax
mov ebx, 0x48a3d998
jmp 0x180049e40
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov ebx, 0xbeb42bc9
jmp 0x180049e40
mov eax, dword [rsp + 4]
add eax, 0xffffffbf
mov dword [rsp + 0x14], eax
mov ebx, dword [rsp + 0x68]
jmp 0x180049e40
cmp byte [rsp + 0x1e], 0
mov ebx, 0x761c0002
mov eax, 0x42e03cd5
cmovne ebx, eax
jmp 0x180049e40
cmp byte [rsp + 0x1c], 0
mov ebx, 0x91070d21
mov eax, 0x1a22cc35
cmovne ebx, eax
jmp 0x180049e40
mov ebx, 0x6ff6483f
jmp 0x180049e40
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov ebx, 0x9ed78013
jmp 0x180049e40
mov eax, dword [rsp + 4]
mov ebx, 0x2339976d
jmp 0x180049e40
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov ebx, 0xb3b5a417
jmp 0x180049e40
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + 2]
mov qword [rsp + 0x118], rax
movzx eax, word [rcx]
mov rdx, qword [rsp + 0xe0]
lea rcx, [rdx + 1]
mov qword [rsp + 0x120], rcx
movzx ecx, byte [rdx]
mov byte [rsp + 0x1b], cl
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
cmp eax, 0x40
mov ebx, 0x91070d21
mov eax, 0xa778eb16
cmovg ebx, eax
jmp 0x180049e40
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0xd0], eax
movsx eax, byte [rsp + 0x1b]
mov dword [rsp], eax
mov eax, dword [rsp]
cmp eax, 0x40
mov ebx, 0x84c6638c
mov eax, 0x63194fcf
cmovg ebx, eax
jmp 0x180049e40
mov ebx, 0xdfbfdf56
jmp 0x180049e40
mov ebx, 0x91167332
jmp 0x180049e40
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xd4], eax
mov ebx, dword [rsp + 0x88]
jmp 0x180049e40
mov ebx, 0x3e97f9d9
jmp 0x180049e40
mov ebx, 0x83be708f
jmp 0x180049e40
mov ebx, 0x65e4ce73
jmp 0x180049e40
mov ebx, 0x7b811e95
jmp 0x180049e40
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x34], r11d
movzx r11d, byte [rsp + 0x18]
mov dword [rsp + 0x3c], r12d
movzx esi, byte [rsp + 0x19]
mov ebx, r11d
xor bl, 1
mov ecx, ebx
or cl, r11b
xor cl, 1
mov dword [rsp + 0x44], r15d
mov edx, ecx
xor dl, r11b
xor dl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov dword [rsp + 0x30], r14d
mov r15d, esi
xor r15b, 1
mov edi, esi
or dil, r15b
mov edx, edi
xor dl, 1
mov dword [rsp + 0x4c], r9d
mov r9d, r15d
and r9b, sil
mov eax, r9d
xor al, 1
mov ebp, eax
xor bpl, sil
or al, sil
xor al, 1
or al, bpl
xor al, dl
xor dil, sil
or dl, r15b
xor dl, 1
or dl, dil
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov ebp, ecx
and bpl, r8b
mov esi, ecx
and sil, bpl
xor bpl, cl
or bpl, sil
mov esi, ebp
xor sil, 1
mov edi, ebp
and dil, sil
mov eax, edi
xor al, 1
xor dil, bpl
or al, sil
xor al, 1
or al, dil
or sil, bpl
xor sil, 1
mov edi, eax
and dil, sil
xor sil, al
or sil, dil
mov r12d, esi
xor r12b, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov ebp, ebx
xor bpl, 1
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
xor al, 1
mov r14d, edx
xor r14b, al
or al, dl
xor al, 1
or al, r14b
xor al, 1
mov r14d, eax
xor r14b, dl
or al, dl
xor al, 1
or al, r14b
mov r14d, r15d
and r14b, r9b
xor r9b, r15b
or r9b, r14b
mov r14d, r9d
xor r14b, 1
mov r15d, r9d
and r15b, r14b
xor r14b, r9b
or r14b, r15b
mov r15d, r14d
xor r15b, 1
and r15b, r14b
xor r15b, 1
mov r9d, r14d
xor r9b, r15b
or r15b, r14b
xor r15b, 1
or r15b, r9b
mov r9d, esi
and r9b, r12b
mov r14d, esi
and r14b, r9b
xor r9b, sil
or r9b, r14b
mov r14d, r9d
xor r14b, 1
or r12b, sil
mov r13d, r12d
xor r13b, 1
mov esi, ebx
and sil, bpl
xor sil, 1
mov dword [rsp + 0x40], r10d
mov r10d, esi
xor r10b, bpl
or sil, bpl
or bpl, bl
xor bpl, bl
mov edi, r12d
and dil, r9b
and r13b, r14b
or r13b, dil
mov edi, r14d
and dil, r12b
xor r12b, r14b
or r12b, dil
xor r12b, 1
mov edi, r13d
and dil, r12b
xor r12b, r13b
or r12b, dil
mov edi, ebp
and dil, bl
xor dil, 1
mov r13d, edi
xor r13b, bpl
or dil, bpl
xor dil, 1
or dil, r13b
mov ebp, edi
xor bpl, 1
and bpl, dil
mov r13d, ebp
and r13b, dil
xor bpl, dil
or bpl, r13b
mov edi, r12d
xor dil, 1
and dil, bpl
xor bpl, 1
and bpl, r12b
or bpl, dil
xor sil, 1
or sil, r10b
and r14b, sil
xor sil, 1
and sil, r9b
or sil, r14b
mov r10d, r9d
xor r10b, bl
or r9b, bl
xor r9b, 1
or r9b, r10b
xor sil, 1
mov ebx, esi
xor bl, r9b
or sil, r9b
xor sil, 1
or sil, bl
mov r9d, esi
xor r9b, 1
mov ebx, ebp
xor bl, sil
and bl, bpl
and sil, bpl
xor bpl, 1
and bpl, r9b
or sil, bpl
mov r9d, ebx
xor r9b, 1
xor bl, sil
xor sil, 1
or sil, r9b
xor sil, 1
or sil, bl
xor r15b, al
mov ebx, r15d
xor bl, 1
or al, bl
xor bl, al
or al, r15b
mov r14d, dword [rsp + 0x30]
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov r10d, esi
xor r10b, 1
mov ebx, r10d
and bl, sil
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
xor bl, 1
or r10b, sil
mov r9d, eax
xor r9b, 1
mov esi, ebx
or sil, r10b
xor r10b, bl
xor r10b, 1
mov ebx, esi
xor bl, r10b
or r10b, sil
xor r10b, 1
or r10b, bl
mov ebx, r9d
and bl, al
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov r12d, dword [rsp + 0x3c]
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
xor r9b, 1
mov eax, r9d
or al, r10b
xor al, 1
xor r9b, r10b
xor r9b, 1
and r9b, r10b
mov r10d, dword [rsp + 0x40]
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
and r11b, cl
mov eax, r8d
and al, dl
or al, r11b
mov r11d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x48]
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, r8b
and dl, cl
and cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and bl, dl
or dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, r9d
or cl, al
xor cl, 1
mov edx, r9d
xor dl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, dl
and dl, r9b
mov r9d, dword [rsp + 0x4c]
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x7b811e95
mov ebx, 0xc3666b4
cmovne edx, ebx
test al, 1
mov ebx, edx
mov eax, 0x7b811e95
cmovne ebx, eax
test cl, 1
cmovne ebx, edx
mov r15d, dword [rsp + 0x44]
jmp 0x180049e40
cmp byte [rsp + 0x1f], 0
mov ebx, 0x761c0002
mov eax, 0xf90ac069
cmovne ebx, eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xe8], rax
jmp 0x180049e40
mov ebx, 0xa1a257e3
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x28], eax
jmp 0x180049e40
mov ebx, 0xf9daf924
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
jmp 0x180049e40
cmp qword [rsp + 0xf0], 0
sete byte [rsp + 0x1a]
mov ebx, dword [rsp + 0x50]
jmp 0x180049e40
mov eax, dword [rsp + 4]
cmp eax, 0x5b
setl byte [rsp + 0x1c]
mov ebx, dword [rsp + 0x58]
jmp 0x180049e40
mov eax, dword [rsp + 4]
mov ebx, 0xc16d459a
jmp 0x180049e40
mov ebx, 0x3da63e10
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x24], eax
jmp 0x180049e40
mov eax, dword [rsp]
cmp eax, 0x5b
setl byte [rsp + 0x1d]
mov ebx, dword [rsp + 0x74]
jmp 0x180049e40
mov ebx, 0x3d490410
jmp 0x180049e40
mov ebx, 0xa1a257e3
mov dword [rsp + 0x28], 0
jmp 0x180049e40
mov eax, dword [rsp + 4]
mov ebx, dword [rsp + 0x98]
jmp 0x180049e40
mov ebx, 0xcb8a039c
jmp 0x180049e40
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov ebx, 0x2d8035b
jmp 0x180049e40
mov ebx, 0x42876f6a
jmp 0x180049e40
mov eax, dword [rsp + 0xd4]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret