Function at 0x180054510
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, 0x138
mov ebp, dword [0x180074478]
mov r11d, dword [0x18007447c]
lea ebx, [rbp - 1]
imul ebx, ebp
mov r10d, ebx
not r10d
mov edi, r10d
and edi, 0x739cf053
mov eax, ebx
and eax, 0x8c630fac
or eax, edi
mov edi, eax
xor edi, 0x88000c04
xor eax, 0x20080011
mov esi, r10d
or esi, 0xa8390c17
mov ebp, esi
not ebp
or eax, 0x51829148
and eax, 0x71ab9159
and edi, 0x88100c06
or edi, eax
and esi, 0x71ab9159
and ebp, 0x64462a0
or ebp, esi
xor ebp, edi
mov eax, ebp
not eax
and eax, 0x57c6f3e8
and ebp, 0xa8390c17
or ebp, eax
mov r14d, ebp
not r14d
mov eax, r10d
and eax, 0x8530beb3
and ebx, 0x7acf414c
or ebx, eax
xor ebx, 0x7acf414c
xor r10d, ebx
and r10d, ebx
mov eax, r14d
and eax, 0x314fe528
and ebp, 0xceb01ad7
or ebp, eax
mov r9d, ebp
xor r9d, 0xceb01ad7
mov esi, r10d
mov ebx, r10d
xor ebx, 0xf4141e4d
and ebx, r10d
not r10d
and r10d, 0xc1a1a0c2
and esi, 0x3e5e5f3d
or esi, r10d
mov r10d, esi
xor r10d, 0x3e5e5f3d
xor ebp, 0x30040408
or ebp, 0xbebe1b2
mov eax, ebp
not eax
or r14d, 0xf4141e4d
mov edi, r14d
not edi
xor esi, 0x35b5be8f
and esi, r10d
and ebp, 0xd91d08a5
and eax, 0x24001648
or eax, ebp
and r14d, 0xd91d08a5
and edi, 0x2e2e112
or edi, r14d
xor edi, eax
mov eax, esi
not eax
mov ebp, ebx
not ebp
mov r14d, eax
and r14d, 0xf2c7e70b
and esi, 0xd3818f4
or esi, r14d
or eax, ebp
and ebp, 0xf2c7e70b
and ebx, 0xd3818f4
or ebx, ebp
xor ebx, esi
not eax
or eax, ebx
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov esi, r9d
and esi, r10d
xor r10d, r9d
or r10d, esi
mov ebp, r10d
not ebp
and ebp, 0xb36e8d9b
and r10d, 0x4c917264
or r10d, ebp
xor r10d, 0x4c917264
mov ebp, eax
and ebp, r10d
xor r10d, eax
or r10d, ebp
mov edi, r10d
not edi
mov eax, edi
and eax, 0x1180000
mov r15d, r10d
and r15d, 0xb02648d9
or r15d, eax
mov eax, r15d
xor eax, 0x10244089
xor r15d, 0x4fd9b726
mov ebx, r10d
xor ebx, 0xb13e48d9
and ebx, r10d
mov esi, ebx
not esi
mov r9d, r15d
and r9d, 0xa0821f76
and eax, 0x113c4089
or eax, r9d
or r15d, esi
and esi, 0xa0821f76
and ebx, 0x5f7de089
or ebx, esi
xor ebx, eax
not r15d
or r15d, ebx
mov eax, r15d
not eax
and eax, 0x4ec1b726
and r15d, 0xb13e48d9
or r15d, eax
mov r9d, r15d
not r9d
mov esi, r9d
and esi, 0xd68f01d8
mov eax, r15d
and eax, 0x2970fe27
or eax, esi
not eax
or eax, r9d
mov r14d, eax
not r14d
and r10d, 0x1ef06b51
mov ebx, edi
and ebx, 0xe10f94ae
or ebx, r10d
xor ebx, 0x37809576
and edi, 0x2970fe27
or edi, ebx
mov ebx, edi
not ebx
and ebx, eax
or eax, edi
mov esi, eax
not esi
and edi, r14d
or edi, ebx
mov ebx, edi
not ebx
mov r10d, eax
and r10d, 0xfddf5723
and esi, 0x220a8dc
or esi, r10d
or eax, ebx
and ebx, 0xfddf5723
and edi, 0x220a8dc
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ebx, eax
mov edi, eax
xor edi, 0x45043ae6
and edi, eax
not eax
and eax, 0x5041a66
and ebx, 0x40002080
or ebx, eax
mov r14d, ebx
xor r14d, 0xbfffdf7f
mov eax, edi
not eax
mov esi, r14d
and esi, 0xc78827a6
and ebx, 0x41840
or ebx, esi
or r14d, eax
and eax, 0xc78827a6
and edi, 0x3877d859
or edi, eax
xor edi, ebx
not r14d
or r14d, edi
mov eax, r14d
not eax
and eax, 0xe0e8cc83
and r14d, 0x1f17337c
or r14d, eax
mov r10d, r14d
xor r10d, 0x7363f7bc
and r9d, 0x7262872d
mov esi, r15d
and esi, 0x8d9d78d2
or esi, r9d
mov eax, esi
xor eax, 0x8d9d78d2
mov ebx, esi
xor ebx, 0x54f8a887
and ebx, eax
and r15d, 0xd965d055
mov edi, ebx
and edi, r15d
xor r15d, ebx
or r15d, edi
mov ebp, r15d
not ebp
and ebp, 0x269a2fab
and r15d, 0xd965d054
or r15d, ebp
and eax, 0xfffffffe
xor esi, 0x7262872c
or esi, eax
mov eax, esi
not eax
and eax, 0x19312094
and esi, 0xe6cedf6b
or esi, eax
xor esi, 0xe6cedf6b
mov eax, r15d
and eax, esi
xor esi, r15d
or esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x5781f370
and esi, 0xa87e0c8f
or esi, eax
mov ebx, esi
xor ebx, 0x400
xor esi, 0x44000220
or ebp, 0xf44e07e0
mov eax, ebp
not eax
or esi, 0x191601a
and esi, 0xe5df62ba
and ebx, 0x10000540
or ebx, esi
and ebp, 0xe5df62ba
and eax, 0xa209805
or eax, ebp
xor eax, ebx
mov ebp, eax
not ebp
and ebp, 0x97a808b8
and eax, 0x6857f747
or eax, ebp
mov edi, eax
xor edi, 0xc1860a5
xor eax, 0x63e60f58
mov ebp, eax
and ebp, 0xb3e1911a
and edi, 0x4c1e6ee5
or edi, ebp
xor edi, 0x4c1e6ee5
or edi, eax
mov r9d, edi
not r9d
mov r15d, r14d
xor r15d, 0x8c9c0843
mov ebx, r15d
and ebx, 0x24c786bb
xor r14d, 0x57a47107
and r14d, r10d
mov esi, edi
xor esi, 0xdb387944
mov eax, esi
and eax, edi
and esi, r9d
mov ebp, ebx
and ebp, r14d
xor r14d, ebx
or r14d, ebp
mov ebp, eax
not ebp
mov ebx, esi
not ebx
mov r12d, ebp
and r12d, 0x3b7bbd4d
and eax, 0xc48442b2
or eax, r12d
or ebp, ebx
and ebx, 0x3b7bbd4d
and esi, 0xc48442b2
or esi, ebx
xor esi, eax
not ebp
or ebp, esi
mov eax, r14d
not eax
and eax, 0xed707081
and r14d, 0x128f8f7e
or r14d, eax
mov eax, ebp
not eax
and eax, 0xed707081
and ebp, 0x128f8f7e
or ebp, eax
xor ebp, r14d
mov eax, r10d
and eax, 0x493ec646
and r15d, 0xb6c139b9
or r15d, eax
or r10d, r9d
and r9d, 0x493ec646
and edi, 0xb6c139b9
or edi, r9d
xor edi, r15d
not r10d
or r10d, edi
mov ebx, r10d
not ebx
mov r14d, ebp
not r14d
mov edi, r14d
and edi, 0x5bc40144
and ebp, 0xa43bfebb
or ebp, edi
or r14d, r10d
and r10d, 0x5bc40144
and ebx, 0xa43bfebb
or ebx, r10d
xor ebx, ebp
not r14d
or r14d, ebx
mov r9d, r14d
not r9d
mov ebx, r9d
and ebx, 0x21580025
mov eax, r14d
and eax, 0x807fd4a
or eax, ebx
xor eax, 0x807fd4a
mov edi, r14d
and edi, 0xd6a00290
or edi, eax
mov eax, edi
not eax
and eax, 0xd6a00290
and edi, 0x295ffd6f
or edi, eax
mov eax, edi
not eax
and eax, 0x5beca18e
and edi, 0xa4135e71
or edi, eax
mov eax, edi
xor eax, 0xa0020e40
and eax, 0xb3ce8e42
xor edi, 0x4820218c
and edi, 0x4c3171bd
or edi, eax
mov r10d, edi
xor r10d, 0xb3ce8e42
and r10d, edi
and r9d, 0x4c3171bd
xor r14d, 0xb3ce8e42
or r14d, r9d
mov ebx, r14d
not ebx
mov r9d, r10d
not r9d
mov eax, r14d
and eax, 0xc446c4b4
xor r14d, 0x6227a815
and r14d, ebx
and ebx, 0x3bb93b4b
or ebx, eax
mov edi, ebx
xor edi, 0x3bb93b4b
xor ebx, 0x599e935e
and ebx, edi
mov r15d, r9d
and r15d, edi
xor edi, r9d
and r9d, 0x9dd857ea
and r10d, 0x6227a815
or r10d, r9d
mov ebp, ebx
not ebp
mov esi, r14d
not esi
mov eax, ebp
and eax, 0x3a7ee140
and ebx, 0xc5811ebf
or ebx, eax
or ebp, esi
and esi, 0x3a7ee140
and r14d, 0xc5811ebf
or r14d, esi
xor r14d, ebx
not ebp
or ebp, r14d
mov ebx, r10d
not ebx
and ebx, ebp
not ebp
and ebp, r10d
or ebp, ebx
or edi, r15d
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov esi, ebx
and esi, 0x9d474d8a
and ebp, 0x62b8b275
or ebp, esi
or ebx, edi
and edi, 0x9d474d8a
and eax, 0x62b8b275
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8ae26001
mov ebp, ebx
and ebp, 0x140aa0
or ebp, eax
xor ebp, 0x140aa0
and ebx, 0x7509955e
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xf6394662
and ebx, 0x9c6b99d
or ebx, eax
mov eax, ebx
xor eax, 0xcf01a281
xor ebx, 0x30fe5d7e
mov ebp, ebx
and ebp, eax
mov edi, ebp
not edi
mov esi, eax
and esi, 0x5f470617
and ebx, 0xa0b8f9e8
or ebx, esi
or eax, edi
and edi, 0x5f470617
and ebp, 0xa0b8f9e8
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov edi, ebp
and edi, eax
and ebp, 0xc47f9726
and eax, 0x3b8068d9
or eax, ebp
xor eax, 0xc47f9726
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd40f40aa
mov ebx, eax
and ebx, 0x28e02d00
or ebx, ebp
xor ebx, 0x28e02d00
and eax, 0x3109255
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xde8aea95
and eax, 0x2175156a
or eax, ebp
mov ebp, eax
xor ebp, 0x418248c0
xor eax, 0x22608513
and eax, 0xbe78b513
and ebp, 0x41874aec
or ebp, eax
xor ebp, 0x41874aec
cmp ebp, 0xffffffff
setne r10b
sete byte [rsp + 0x10]
sete r9b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl r11b
setl byte [rsp + 0x11]
mov edi, esi
xor dil, r11b
mov eax, edi
xor al, 1
mov r15d, r9d
xor r15b, r10b
mov r13d, r15d
xor r13b, 1
mov ebp, edi
and bpl, r11b
mov r14d, esi
and r14b, al
or r14b, bpl
xor r14b, 1
or r14b, r11b
mov ebp, edi
or bpl, sil
xor bpl, 1
or al, r11b
xor al, 1
mov r12d, ebp
and r12b, al
xor al, bpl
or al, r12b
mov ebp, eax
and al, r14b
xor r14b, 1
xor bpl, 1
mov ebx, r14d
xor bl, bpl
and bl, r14b
and bpl, r14b
or bpl, al
mov eax, ebx
xor al, 1
xor bl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, bl
mov eax, r15d
or al, r13b
xor al, r15b
mov ebx, eax
and bl, r15b
xor bl, 1
mov r14d, ebx
xor r14b, al
or bl, al
xor bl, 1
or bl, r14b
mov r14d, ebx
xor r14b, 1
and bl, r10b
and r14b, r9b
or r14b, bl
and r15b, r13b
mov eax, r13d
and al, r15b
xor r15b, r13b
or r15b, al
mov eax, r15d
and al, r9b
xor r15b, 1
and r15b, r10b
or r15b, al
mov eax, r10d
and al, r13b
xor r13b, r10b
or r13b, al
xor r13b, 1
mov eax, r15d
and al, r13b
xor r13b, r15b
or r13b, al
mov eax, r13d
not al
mov ebx, r14d
xor bl, 1
and al, bl
or bl, r13b
and r13b, r14b
or r13b, al
xor r13b, 1
mov eax, ebx
xor al, r13b
or r13b, bl
xor r13b, 1
or r13b, al
mov r14d, ebp
xor r14b, 1
mov ebx, r14d
and bl, bpl
mov eax, r14d
xor al, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, al
mov r15d, r13d
and r15b, bl
xor bl, 1
mov r12d, r13d
xor r12b, 1
and bl, r12b
or bl, r15b
mov r15d, ebx
xor r15b, r12b
and r15b, bl
and r12b, bpl
and r13b, r14b
or r12b, r13b
xor r12b, 1
or r12b, r14b
mov ebp, r12d
xor bpl, 1
mov ebx, r15d
xor bl, 1
and bpl, bl
or bl, r12b
and r12b, r15b
or r12b, bpl
xor r12b, 1
mov ebp, ebx
xor bpl, r12b
or r12b, bl
xor r12b, 1
or r12b, bpl
and dil, sil
mov ebx, edi
xor bl, 1
and bl, r10b
and dil, r9b
or dil, bl
xor r9b, r11b
xor r9b, 1
mov ebx, esi
and bl, r10b
xor sil, r10b
or sil, bl
mov ebx, r9d
xor bl, sil
or sil, r9b
xor sil, 1
or sil, bl
xor dil, 1
mov ebx, edi
or bl, sil
xor bl, 1
xor dil, sil
mov r9d, ebx
and r9b, dil
xor dil, bl
or dil, r9b
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
xor bl, 1
mov r9d, edi
xor r9b, bl
or bl, dil
xor bl, 1
or bl, r9b
or al, dil
mov r9d, eax
xor r9b, bl
xor bl, 1
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
and al, bl
mov r10d, r9d
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and r9b, al
and r10b, bl
or r10b, r9b
xor r10b, 1
or r10b, al
mov ebx, r10d
xor bl, 1
mov r9d, r10d
mov r11d, r12d
and r11b, bl
or r10b, r12b
xor bl, r12b
and bl, r12b
xor r12b, 1
and r9b, r12b
or r11b, r9b
xor r11b, 1
or r11b, r12b
mov r9d, r10d
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, r10b
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, r11d
or al, bl
xor al, 1
xor bl, r11b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
test bl, 1
mov ebp, 0xd2f71316
mov eax, 0xdf4aa56
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov r11d, 0xd7b4f5ad
cmove r11d, eax
mov ebp, 0x8c869fce
mov eax, 0xc6befe4
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov ebp, 0x2d7523be
cmove ebp, eax
mov dword [rsp + 0xb8], ebp
mov ebp, 0xf5f81dac
mov eax, 0x7e7bc0de
cmove ebp, eax
mov dword [rsp + 0x98], ebp
mov ebx, 0x3029da2
mov ebp, 0xd890bdd
cmove ebx, ebp
mov dword [rsp + 0xa0], ebx
mov r15d, 0x5ed4539a
cmove r15d, ebp
mov ebp, 0xfa877f3a
cmove ebp, eax
mov dword [rsp + 0xc0], ebp
mov ebp, 0x5662a163
mov eax, 0x3d702709
cmove ebp, eax
mov dword [rsp + 0x94], ebp
mov ebp, 0xc7cb932f
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov ebp, 0xa5e82391
mov eax, 0x54ef0159
cmove ebp, eax
mov ebx, 0x6fb20b69
cmove ebx, eax
mov dword [rsp + 0xd8], ebx
mov r9d, 0x9fd44750
mov eax, 0xbef4fe32
cmove r9d, eax
mov r10d, 0x15506ef7
cmove r10d, eax
mov edi, 0x582d6676
mov eax, 0x7aaedd1e
cmove edi, eax
mov dword [rsp + 0x90], edi
mov ebx, 0x9a49aa
cmove ebx, eax
mov dword [rsp + 0xd4], ebx
mov esi, 0x4ee7ea82
mov eax, 0xcc517956
cmove esi, eax
mov dword [rsp + 0x8c], esi
mov r12d, 0x3b935353
cmove r12d, eax
mov ebx, 0x6a544f98
mov eax, 0xd8fb5da6
cmove ebx, eax
mov dword [rsp + 0x88], ebx
mov r14d, 0xb4fe3af8
cmove r14d, eax
mov esi, 0xc338a86b
mov eax, 0x2017327e
cmove esi, eax
mov dword [rsp + 0x84], esi
mov edi, 0x25463c49
cmove edi, eax
mov dword [rsp + 0x80], edi
mov esi, 0x71e72c65
mov eax, 0x2b0566bc
cmove esi, eax
mov dword [rsp + 0x7c], esi
mov edi, 0x6faf5a14
cmove edi, eax
mov dword [rsp + 0x78], edi
mov esi, 0x2e0b24fc
mov eax, 0x611fa931
cmove esi, eax
mov dword [rsp + 0xb4], esi
mov edi, 0x4f0195f1
cmove edi, eax
mov dword [rsp + 0x74], edi
mov esi, 0xeba22957
mov eax, 0xc1ae4dde
cmove esi, eax
mov dword [rsp + 0x70], esi
mov edi, 0xfa1a5dbc
cmove edi, eax
mov dword [rsp + 0x6c], edi
mov esi, 0x1278f974
mov eax, 0x348ea6
cmove esi, eax
mov dword [rsp + 0x68], esi
mov edi, 0xec15639e
cmove edi, eax
mov dword [rsp + 0xd0], edi
mov esi, 0x20c780b3
mov eax, 0xbaf3fadc
cmove esi, eax
mov dword [rsp + 0xb0], esi
mov edi, 0xecdc1a25
cmove edi, eax
mov dword [rsp + 0xac], edi
mov esi, 0x344c6ea8
mov eax, 0x78180b76
cmove esi, eax
mov dword [rsp + 0xa8], esi
mov edi, 0x5540e71f
cmove edi, eax
mov dword [rsp + 0xa4], edi
mov ebx, 0x384e4fe
mov eax, 0x8bd49d24
cmove ebx, eax
mov dword [rsp + 0xcc], ebx
mov r13d, 0x3c85bc71
cmove r13d, eax
mov ebx, 0xd9307a85
mov eax, 0x5141bf3e
cmove ebx, eax
mov dword [rsp + 0x60], ebx
mov ebx, 0xc2208cfb
cmove ebx, eax
mov esi, 0xa097cb28
mov eax, 0x9f7873b2
cmove esi, eax
mov dword [rsp + 0xc8], esi
mov qword [rsp + 0x120], rdx
mov edx, ebp
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x100], r8
mov ecx, 0xec26ec7d
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
mov r8d, 0x430289f5
mov eax, 0x9e9847aa
cmove r8d, eax
mov ecx, 0x475e8e8d
cmove ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0x250a3621
mov eax, 0xccd122d
cmove ecx, eax
mov dword [rsp + 0x58], ecx
mov ecx, 0xb05ba561
cmove ecx, eax
mov dword [rsp + 0x54], ecx
mov eax, 0x6a4f8823
mov ecx, 0xe3d7cf6a
cmovne ecx, eax
mov dword [rsp + 0xc4], ecx
movabs rax, 0xb5562eb484b2e456
movabs rbp, 0x1784efc0fc5ffcaa
add rbp, rax
movabs rax, 0x3609a3abb60344c5
add rbp, rax
movabs rcx, 0xccdb1e758112e0ff
sub rbp, rcx
mov edi, dword [rsp + 0x98]
mov esi, r10d
mov ecx, edx
mov edx, r13d
mov r13d, r14d
sub rbp, rax
mov qword [rsp + 0x110], rbp
movabs r10, 0x3bc869304ff1c253
mov ebp, 0xa3f6dd7f
mov dword [rsp + 0x2c], r12d
nop
mov eax, ebp
cmp ebp, 0xc6befe3
jg 0x1800552a0
cmp eax, 0xcabd6a23
jg 0x180055300
cmp eax, 0xae1668f8
jle 0x1800554c4
cmp eax, 0xb75ad080
jle 0x18005554a
cmp eax, 0xc1ae4ddd
jle 0x18005574b
cmp eax, 0xc338a86a
jg 0x180055c28
cmp eax, 0xc1ae4dde
je 0x180055c4c
mov ebp, eax
cmp eax, 0xc2208cfb
jne 0x180055230
mov eax, dword [rsp + 0x18]
cmp eax, 0x5b
setl byte [rsp + 0x13]
mov ebp, dword [rsp + 0x60]
jmp 0x180055230
cmp eax, 0x4ee7ea81
jg 0x180055360
cmp eax, 0x2b0566bb
jg 0x1800553c0
cmp eax, 0x15506ef6
jg 0x180055567
cmp eax, 0xdf4aa55
jg 0x18005577b
cmp eax, 0xc6befe4
je 0x180055c56
cmp eax, 0xccd122d
je 0x180055f19
mov ebp, eax
cmp eax, 0xd890bdd
jne 0x180055230
mov ebp, 0x5ed4539a
jmp 0x180055230
cmp eax, 0xec26ec7c
jg 0x180055405
cmp eax, 0xd9307a84
jg 0x1800555b6
cmp eax, 0xd7b16579
jg 0x1800557a7
mov ebp, dword [rsp + 0xd0]
cmp eax, 0xcabd6a24
je 0x180055230
cmp eax, 0xcc517956
je 0x180055ca8
mov ebp, eax
cmp eax, 0xd2f71316
jne 0x180055230
mov ebp, 0x6faf5a14
jmp 0x180055230
cmp eax, 0x6a544f97
jg 0x180055466
cmp eax, 0x582d6675
jg 0x18005560f
cmp eax, 0x54ef0158
jg 0x1800557ee
mov ebp, dword [rsp + 0xd4]
cmp eax, 0x4ee7ea82
je 0x180055230
mov ebp, dword [rsp + 0xb4]
cmp eax, 0x4f0195f1
je 0x180055230
mov ebp, eax
cmp eax, 0x5141bf3e
jne 0x180055230
mov eax, dword [rsp + 0x18]
mov ebp, 0xc2208cfb
jmp 0x180055230
cmp eax, 0x3c85bc70
jg 0x18005564e
cmp eax, 0x3182bf38
jg 0x18005585e
mov ebp, r11d
cmp eax, 0x2b0566bc
je 0x180055230
cmp eax, 0x2d7523be
je 0x180055f23
mov ebp, eax
cmp eax, 0x2e0b24fc
jne 0x180055230
mov ebp, dword [rsp + 0x78]
jmp 0x180055230
cmp eax, 0xfa877f39
jg 0x18005568d
cmp eax, 0xf5f81dab
jg 0x18005595c
mov ebp, dword [rsp + 0xc8]
cmp eax, 0xec26ec7d
je 0x180055230
mov ebp, dword [rsp + 0xb0]
cmp eax, 0xecdc1a25
je 0x180055230
mov ebp, eax
cmp eax, 0xf4da5213
jne 0x180055230
cmp byte [rsp + 0x16], 0
mov ebp, 0xb75ad081
jne 0x180055230
mov ebp, 0x92554296
jmp 0x180055230
cmp eax, 0x768a92a5
jg 0x1800556d1
cmp eax, 0x6fb20b68
jg 0x180055988
cmp eax, 0x6a544f98
je 0x180055ccb
mov ebp, dword [rsp + 0xa4]
cmp eax, 0x6b471537
je 0x180055230
mov ebp, eax
cmp eax, 0x6faf5a14
jne 0x180055230
movsx eax, byte [rsp + 0xb]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x40
setg byte [rsp + 0x14]
mov ebp, dword [rsp + 0x7c]
jmp 0x180055230
cmp eax, 0x9f7873b1
jle 0x180055709
cmp eax, 0xa3f6dd7e
jg 0x1800559c2
cmp eax, 0x9f7873b2
je 0x180055cd5
mov ebp, dword [rsp + 0xbc]
cmp eax, 0x9fd44750
je 0x180055230
mov ebp, eax
cmp eax, 0xa097cb28
jne 0x180055230
cmp byte [rsp + 0x12], 0
mov ebp, 0xeb7298d7
jne 0x180055515
mov ebp, 0xa94ddcb6
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xe8], rax
jmp 0x180055230
cmp eax, 0xaf8e63e4
jg 0x180055a97
mov ebp, eax
cmp eax, 0xae1668f9
je 0x180055fae
jmp 0x180055230
cmp eax, 0x2448a034
jg 0x180055adb
mov ebp, dword [rsp + 0xd8]
cmp eax, 0x15506ef7
je 0x180055230
cmp eax, 0x2017327e
je 0x180055f3c
mov ebp, eax
cmp eax, 0x20c780b3
jne 0x180055230
cmp byte [rsp + 0x13], 0
mov ebp, 0x676e28b0
jne 0x180055230
mov ebp, 0x7abfbf94
jmp 0x180055230
cmp eax, 0xeb7298d6
jg 0x180055b11
mov ebp, edx
cmp eax, 0xd9307a85
je 0x180055230
cmp eax, 0xe3d7cf6a
je 0x180055cdf
mov ebp, eax
cmp eax, 0xe926e171
jne 0x180055230
mov eax, dword [rsp + 0xe4]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
mov ebp, 0x7e1e12c6
je 0x180055230
mov ebp, 0x92554296
jmp 0x180055230
cmp eax, 0x6545fe32
jg 0x180055b4b
cmp eax, 0x582d6676
je 0x180055ce9
mov ebp, dword [rsp + 0xa0]
cmp eax, 0x5ed4539a
je 0x180055230
mov ebp, eax
cmp eax, 0x611fa931
jne 0x180055230
mov ebp, 0x4f0195f1
jmp 0x180055230
cmp eax, 0x430289f4
jg 0x180055b79
mov ebp, dword [rsp + 0xcc]
cmp eax, 0x3c85bc71
je 0x180055230
cmp eax, 0x3ced97eb
je 0x180055f46
mov ebp, eax
cmp eax, 0x3d702709
jne 0x180055230
mov ebp, 0xc7cb932f
jmp 0x180055230
cmp eax, 0x3029da1
jg 0x180055ba8
mov ebp, r15d
cmp eax, 0xfa877f3a
je 0x180055230
mov ebp, dword [rsp + 0xb8]
cmp eax, 0x348ea6
je 0x180055230
mov ebp, eax
cmp eax, 0x9a49aa
jne 0x180055230
mov ebp, dword [rsp + 0x90]
jmp 0x180055230
cmp eax, 0x7abfbf93
jg 0x180055bd9
cmp eax, 0x768a92a6
je 0x180055cf3
cmp eax, 0x78180b76
je 0x180055f4c
mov ebp, eax
cmp eax, 0x7aaedd1e
jne 0x180055230
mov ebp, 0x9a49aa
jmp 0x180055230
cmp eax, 0x920a3c3e
jle 0x180055c06
mov ebp, r13d
cmp eax, 0x920a3c3f
je 0x180055230
mov ebp, dword [rsp + 0xc0]
cmp eax, 0x92554296
je 0x180055230
mov ebp, eax
cmp eax, 0x9e9847aa
jne 0x180055230
mov ebp, 0x475e8e8d
jmp 0x180055230
mov ebp, r12d
cmp eax, 0xb75ad081
je 0x180055230
cmp eax, 0xbaf3fadc
je 0x180055d0b
mov ebp, eax
cmp eax, 0xbef4fe32
jne 0x180055230
mov ebp, 0x15506ef7
jmp 0x180055230
cmp eax, 0xdf4aa56
je 0x180055d15
cmp eax, 0x10bf0f30
je 0x180055f56
mov ebp, eax
cmp eax, 0x1278f974
jne 0x180055230
mov ebp, dword [rsp + 0x6c]
jmp 0x180055230
mov ebp, ebx
cmp eax, 0xd7b1657a
je 0x180055230
cmp eax, 0xd7b4f5ad
je 0x180055d24
mov ebp, eax
cmp eax, 0xd8fb5da6
jne 0x180055230
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov ebp, 0xb4fe3af8
jmp 0x180055230
cmp eax, 0x54ef0159
je 0x180055d32
mov ebp, dword [rsp + 0xa8]
cmp eax, 0x5540e71f
je 0x180055230
mov ebp, eax
cmp eax, 0x5662a163
jne 0x180055230
cmp byte [rsp + 0x17], 0
mov ebp, 0xa94ddcb6
jne 0x180055829
mov ebp, 0x92554296
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xf8], rax
jmp 0x180055230
cmp eax, 0x3182bf39
je 0x180055d3c
mov ebp, dword [rsp + 0xac]
cmp eax, 0x344c6ea8
je 0x180055230
mov ebp, eax
cmp eax, 0x3b935353
jne 0x180055230
mov rax, qword [rsp + 0x30]
add rax, r10
movabs rbp, 0x74512de4951a9ef2
add rax, rbp
mov dword [rsp + 0x1c], r8d
mov r12d, r15d
mov r15d, edx
mov r8d, r14d
mov r14d, edi
mov edi, ecx
mov edx, ebx
mov ebx, esi
movabs rsi, 0x12dd126d653b3d1
sub rax, rsi
sub rax, rbp
movabs rsi, 0xc59216d1ed2326b4
sub rax, rsi
movabs rbp, 0x6074b041af2de7f7
sub rax, rbp
sub rax, r10
add rax, rbp
add rax, rsi
mov rcx, qword [rsp + 0x110]
sub rcx, rax
movabs rax, 0xe9eb9d716d10f1dc
add rcx, rax
movabs rsi, 0x6a063a392692ea0a
add rcx, rsi
movabs rsi, 0x94cbf4a003196225
add rcx, rsi
movabs rsi, 0x26dd71e940eb1cef
sub rax, rsi
sub rax, rcx
add rax, rsi
mov esi, ebx
mov ebx, edx
mov ecx, edi
mov edi, r14d
mov r14d, r8d
mov edx, r15d
mov r15d, r12d
mov r12d, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x1c]
mov qword [rsp + 0x108], rax
mov ebp, dword [rsp + 0x8c]
jmp 0x180055230
cmp eax, 0xf5f81dac
je 0x180055d50
cmp eax, 0xf83bde34
je 0x180055d5f
mov ebp, eax
cmp eax, 0xfa1a5dbc
jne 0x180055230
mov ebp, dword [rsp + 0x70]
jmp 0x180055230
mov ebp, ecx
cmp eax, 0x6fb20b69
je 0x180055230
cmp eax, 0x71e72c65
je 0x180055f6b
mov ebp, eax
cmp eax, 0x75f95e14
jne 0x180055230
mov eax, dword [rsp + 0x20]
add eax, 0xffffffbf
mov dword [rsp + 0xc], eax
mov ebp, 0x920a3c3f
jmp 0x180055230
cmp eax, 0xa3f6dd7f
je 0x180055d74
mov ebp, r9d
cmp eax, 0xa5e82391
je 0x180055230
mov ebp, eax
cmp eax, 0xa94ddcb6
jne 0x180055230
mov eax, r11d
mov r11d, edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x1c], r14d
mov r14, r10
mov ebx, r15d
mov r15d, esi
mov r10d, r9d
mov r9d, edi
mov esi, r8d
mov edi, eax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xe8]
lea rax, [rcx + 2]
mov qword [rsp + 0x128], rax
movzx eax, word [rcx]
mov rbp, qword [rsp + 0xf0]
lea rcx, [rbp + 1]
mov qword [rsp + 0x130], rcx
movzx ecx, byte [rbp]
mov byte [rsp + 0xb], cl
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x18]
mov ebp, 0xd7b1657a
cmp eax, 0x40
jg 0x180055a66
mov ebp, 0x7abfbf94
mov eax, edi
mov r8d, esi
mov edi, r9d
mov r9d, r10d
mov esi, r15d
mov r15d, ebx
mov r10, r14
mov r12d, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x1c]
mov ebx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
mov edx, r11d
mov r11d, eax
jmp 0x180055230
mov ebp, dword [rsp + 0xc4]
cmp eax, 0xaf8e63e5
je 0x180055230
cmp eax, 0xb05ba561
je 0x180055e8b
mov ebp, eax
cmp eax, 0xb4fe3af8
jne 0x180055230
mov eax, dword [rsp + 0xc]
add eax, 0x61
mov dword [rsp + 0xe0], eax
mov ebp, dword [rsp + 0x88]
jmp 0x180055230
cmp eax, 0x2448a035
je 0x180055ea2
mov ebp, dword [rsp + 0x9c]
cmp eax, 0x250a3621
je 0x180055230
mov ebp, eax
cmp eax, 0x25463c49
jne 0x180055230
mov ebp, dword [rsp + 0x84]
jmp 0x180055230
cmp eax, 0xeb7298d7
je 0x180055eb8
cmp eax, 0xeba22957
je 0x180055ec5
mov ebp, eax
cmp eax, 0xec15639e
jne 0x180055230
mov eax, dword [rsp + 4]
add eax, 0x61
mov dword [rsp + 0xdc], eax
mov ebp, dword [rsp + 0x68]
jmp 0x180055230
mov ebp, esi
cmp eax, 0x6545fe33
je 0x180055230
cmp eax, 0x676e28b0
je 0x180055f85
mov ebp, eax
cmp eax, 0x6a4f8823
jne 0x180055230
mov ebp, dword [rsp + 0x54]
jmp 0x180055230
cmp eax, 0x430289f5
je 0x180055ecf
mov ebp, r8d
cmp eax, 0x475e8e8d
je 0x180055230
mov ebp, eax
cmp eax, 0x4bbc9788
jne 0x180055230
mov ebp, dword [rsp + 0x5c]
jmp 0x180055230
mov ebp, edi
cmp eax, 0x3029da2
je 0x180055230
cmp eax, 0x384e4fe
je 0x180055ed9
mov ebp, eax
cmp eax, 0x7f3e7fc
jne 0x180055230
mov ebp, dword [rsp + 0x80]
jmp 0x180055230
cmp eax, 0x7abfbf94
je 0x180055ee3
cmp eax, 0x7e1e12c6
je 0x180055f9a
mov ebp, eax
cmp eax, 0x7e7bc0de
jne 0x180055230
mov ebp, 0xfa877f3a
jmp 0x180055230
cmp eax, 0x8bd49d24
je 0x180055ef5
mov ebp, eax
cmp eax, 0x8c869fce
jne 0x180055230
mov ebp, 0xec15639e
jmp 0x180055230
cmp eax, 0xc338a86b
je 0x180055eff
mov ebp, eax
cmp eax, 0xc7cb932f
jne 0x180055230
mov ebp, dword [rsp + 0x94]
jmp 0x180055230
mov ebp, 0xfa1a5dbc
jmp 0x180055230
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov ebp, 0x2d7523be
jmp 0x180055230
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov ebp, 0x3b935353
jmp 0x180055230
mov ebp, 0x10bf0f30
jmp 0x180055230
mov ebp, 0xec26ec7d
jmp 0x180055230
mov ebp, 0xaf8e63e5
jmp 0x180055230
mov ebp, 0x768a92a6
jmp 0x180055230
cmp qword [rsp + 0x108], 0
setne byte [rsp + 0x17]
mov ebp, 0x6545fe33
jmp 0x180055230
mov ebp, 0xecdc1a25
jmp 0x180055230
movzx eax, byte [rsp + 0xb]
mov ebp, 0xd7b4f5ad
jmp 0x180055230
movzx eax, byte [rsp + 0xb]
mov ebp, dword [rsp + 0x64]
jmp 0x180055230
mov ebp, 0x6fb20b69
jmp 0x180055230
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xe4], eax
mov ebp, dword [rsp + 0x74]
jmp 0x180055230
mov r14d, dword [rsp + 0x44]
mov ebp, 0xae1668f9
jmp 0x180055230
mov ebp, 0x3182bf39
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x40], eax
jmp 0x180055230
mov ebp, r15d
mov r15d, r14d
mov eax, edi
mov dword [rsp + 0x1c], r8d
mov r12d, ebx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x24], ebp
movzx r8d, byte [rsp + 0x10]
movzx eax, byte [rsp + 0x11]
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ebp, r8d
xor bpl, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov ecx, eax
and cl, r8b
xor al, 1
and al, bpl
or al, cl
xor bpl, al
xor bpl, 1
or al, r8b
xor al, 1
or al, bpl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
xor bl, dl
and dl, bl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
or al, dl
xor cl, dl
mov ebp, 0xe3d7cf6a
mov edx, 0xaf8e63e5
test cl, 1
jne 0x180055e4d
mov edx, 0xe3d7cf6a
xor cl, al
test al, 1
jne 0x180055e55
mov ebp, edx
test cl, 1
mov eax, edi
mov ebx, r12d
jne 0x180055e64
mov ebp, 0xaf8e63e5
mov edi, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
mov esi, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x1c]
mov r14d, r15d
mov r15d, edi
mov edi, eax
jmp 0x180055230
cmp qword [rsp + 0x100], 0
sete byte [rsp + 0x12]
mov ebp, dword [rsp + 0x58]
jmp 0x180055230
mov eax, dword [rsp + 0x20]
cmp eax, 0x5b
setl byte [rsp + 0x15]
mov ebp, 0x7f3e7fc
jmp 0x180055230
mov ebp, 0xae1668f9
xor r14d, r14d
jmp 0x180055230
mov ebp, 0xf83bde34
jmp 0x180055230
mov ebp, 0x4bbc9788
jmp 0x180055230
mov ebp, 0x6b471537
jmp 0x180055230
mov ebp, 0x3182bf39
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x40], eax
jmp 0x180055230
mov ebp, 0x3c85bc71
jmp 0x180055230
cmp byte [rsp + 0x15], 0
mov ebp, 0x75f95e14
jne 0x180055230
mov ebp, 0x3ced97eb
jmp 0x180055230
mov ebp, 0xb05ba561
jmp 0x180055230
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov ebp, dword [rsp + 0x50]
jmp 0x180055230
mov ebp, 0x25463c49
jmp 0x180055230
mov eax, dword [rsp + 0x20]
jmp 0x180055f5d
mov ebp, 0x5540e71f
jmp 0x180055230
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x3c], eax
mov ebp, 0xe926e171
jmp 0x180055230
cmp byte [rsp + 0x14], 0
mov ebp, 0x2448a035
jne 0x180055230
mov ebp, 0x3ced97eb
jmp 0x180055230
mov eax, dword [rsp + 0x18]
add eax, 0xffffffbf
mov dword [rsp + 4], eax
mov ebp, 0xcabd6a24
jmp 0x180055230
cmp dword [rsp + 0x18], 0
setne byte [rsp + 0x16]
mov ebp, 0xf4da5213
jmp 0x180055230
mov eax, r14d
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret