Function at 0x180021180
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x848
mov rax, qword [0x1800623f8]
xor rax, rsp
mov qword [rsp + 0x838], rax
mov dword [rsp + 0x54], 7
mov dword [rsp + 0x4c], 0x11
cmp dword [rsp + 0x4c], 0
jle 0x1800211f7
mov eax, dword [rsp + 0x4c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800211e3
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
jmp 0x1800211b0
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
jmp 0x1800211b0
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x44], 0x13
cmp dword [rsp + 0x44], 0
jle 0x180021250
mov eax, dword [rsp + 0x44]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002123b
mov dword [rsp + 0x58], 4
mov eax, dword [rsp + 0x44]
sub eax, 2
mov dword [rsp + 0x44], eax
jmp 0x180021207
mov dword [rsp + 0x58], 4
mov eax, dword [rsp + 0x44]
sub eax, 2
mov dword [rsp + 0x44], eax
jmp 0x180021207
mov dword [rsp + 0x48], 7
mov dword [rsp + 0x50], 0xb
mov eax, dword [rsp + 0x50]
test eax, eax
jle 0x1800212af
mov eax, dword [rsp + 0x50]
cmp eax, 1
jle 0x18002128b
mov eax, dword [rsp + 0x48]
and eax, 0x66b
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
sub eax, 2
mov dword [rsp + 0x50], eax
jmp 0x180021260
mov eax, dword [rsp + 0x48]
cmp eax, 0x80d
jle 0x1800212a3
mov eax, dword [rsp + 0x48]
and eax, 0x86
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
jmp 0x180021260
mov dword [rsp + 0x40], 0x2c0
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], 0x10
cmp dword [rsp + 0x60], 0
jle 0x18002130f
mov eax, dword [rsp + 0x60]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800212fa
mov dword [rsp + 0x68], 4
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
jmp 0x1800212c7
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x60]
sub eax, 2
mov dword [rsp + 0x60], eax
jmp 0x1800212c7
mov dword [rsp + 0x5c], 3
mov dword [rsp + 0x70], 0xf
cmp dword [rsp + 0x70], 0
jle 0x180021368
mov eax, dword [rsp + 0x70]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021353
mov dword [rsp + 0x5c], 0
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x18002131f
mov dword [rsp + 0x5c], 4
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x18002131f
mov dword [rsp + 0x64], 7
mov dword [rsp + 0x6c], 0xb
mov eax, dword [rsp + 0x6c]
test eax, eax
jle 0x1800213c7
mov eax, dword [rsp + 0x6c]
cmp eax, 1
jle 0x1800213a3
mov eax, dword [rsp + 0x64]
and eax, 0x66b
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x6c]
sub eax, 2
mov dword [rsp + 0x6c], eax
jmp 0x180021378
mov eax, dword [rsp + 0x64]
cmp eax, 0x80d
jle 0x1800213bb
mov eax, dword [rsp + 0x64]
and eax, 0x86
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
jmp 0x180021378
mov eax, dword [rsp + 0x40]
mov ecx, eax
call fcn.180049f00
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x180021897
mov dword [rsp + 0x7c], 7
mov dword [rsp + 0x74], 4
mov eax, dword [rsp + 0x74]
test eax, eax
jle 0x180021440
mov eax, dword [rsp + 0x74]
cmp eax, 1
jle 0x18002141e
mov eax, dword [rsp + 0x7c]
and eax, 0x21f3
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x74]
sub eax, 2
mov dword [rsp + 0x74], eax
jmp 0x1800213f3
mov eax, dword [rsp + 0x7c]
cmp eax, 0x806
jle 0x180021434
mov eax, dword [rsp + 0x7c]
and eax, 0x7f
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
jmp 0x1800213f3
mov dword [rsp + 0x84], 3
mov dword [rsp + 0x94], 0x12
cmp dword [rsp + 0x94], 0
jle 0x1800214b7
mov eax, dword [rsp + 0x94]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021499
mov dword [rsp + 0x84], 4
mov eax, dword [rsp + 0x94]
sub eax, 2
mov dword [rsp + 0x94], eax
jmp 0x180021456
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x94]
sub eax, 2
mov dword [rsp + 0x94], eax
jmp 0x180021456
mov dword [rsp + 0x8c], 3
mov dword [rsp + 0x98], 9
mov eax, dword [rsp + 0x98]
test eax, eax
jle 0x18002153d
mov eax, dword [rsp + 0x98]
cmp eax, 1
jle 0x18002150a
mov eax, dword [rsp + 0x8c]
and eax, 0x15f8
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
sub eax, 2
mov dword [rsp + 0x98], eax
jmp 0x1800214cd
mov eax, dword [rsp + 0x8c]
cmp eax, 0x80b
jle 0x18002152b
mov eax, dword [rsp + 0x8c]
and eax, 0x84
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
jmp 0x1800214cd
mov dword [rsp + 0x88], 2
mov dword [rsp + 0x90], 4
mov eax, dword [rsp + 0x90]
test eax, eax
jle 0x1800215c1
mov eax, dword [rsp + 0x90]
cmp eax, 1
jle 0x180021590
mov eax, dword [rsp + 0x88]
and eax, 0x1176
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x90]
sub eax, 2
mov dword [rsp + 0x90], eax
jmp 0x180021553
mov eax, dword [rsp + 0x88]
cmp eax, 0x806
jle 0x1800215af
mov eax, dword [rsp + 0x88]
and eax, 0x7f
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x90]
dec eax
mov dword [rsp + 0x90], eax
jmp 0x180021553
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x78], 0x15
cmp dword [rsp + 0x78], 0
jle 0x180021622
mov eax, dword [rsp + 0x78]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002160a
mov dword [rsp + 0x80], 4
mov eax, dword [rsp + 0x78]
dec eax
mov dword [rsp + 0x78], eax
jmp 0x1800215d4
mov dword [rsp + 0x80], 0
mov eax, dword [rsp + 0x78]
sub eax, 2
mov dword [rsp + 0x78], eax
jmp 0x1800215d4
mov dword [rsp + 0xa0], 4
mov dword [rsp + 0xb8], 0x11
cmp dword [rsp + 0xb8], 0
jle 0x180021698
mov eax, dword [rsp + 0xb8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002167a
mov dword [rsp + 0xa0], 4
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
jmp 0x180021638
mov dword [rsp + 0xa0], 4
mov eax, dword [rsp + 0xb8]
sub eax, 2
mov dword [rsp + 0xb8], eax
jmp 0x180021638
mov dword [rsp + 0xb0], 9
mov dword [rsp + 0x9c], 5
mov eax, dword [rsp + 0x9c]
test eax, eax
jle 0x18002171e
mov eax, dword [rsp + 0x9c]
cmp eax, 1
jle 0x1800216eb
mov eax, dword [rsp + 0xb0]
and eax, 0x10a2
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x9c]
sub eax, 2
mov dword [rsp + 0x9c], eax
jmp 0x1800216ae
mov eax, dword [rsp + 0xb0]
cmp eax, 0x807
jle 0x18002170c
mov eax, dword [rsp + 0xb0]
and eax, 0x80
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
jmp 0x1800216ae
mov dword [rsp + 0xb4], 2
mov dword [rsp + 0xbc], 0x10
cmp dword [rsp + 0xbc], 0
jle 0x180021794
mov eax, dword [rsp + 0xbc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021776
mov dword [rsp + 0xb4], 4
mov eax, dword [rsp + 0xbc]
dec eax
mov dword [rsp + 0xbc], eax
jmp 0x180021734
mov dword [rsp + 0xb4], 4
mov eax, dword [rsp + 0xbc]
sub eax, 2
mov dword [rsp + 0xbc], eax
jmp 0x180021734
mov dword [rsp + 0xac], 7
mov dword [rsp + 0xa4], 0x14
cmp dword [rsp + 0xa4], 0
jle 0x18002180a
mov eax, dword [rsp + 0xa4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800217ed
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xa4]
sub eax, 2
mov dword [rsp + 0xa4], eax
jmp 0x1800217aa
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0xa4], eax
jmp 0x1800217aa
mov dword [rsp + 0xa8], 5
mov dword [rsp + 0xc0], 5
mov eax, dword [rsp + 0xc0]
test eax, eax
jle 0x180021890
mov eax, dword [rsp + 0xc0]
cmp eax, 1
jle 0x18002185d
mov eax, dword [rsp + 0xa8]
and eax, 0x9c1
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xc0]
sub eax, 2
mov dword [rsp + 0xc0], eax
jmp 0x180021820
mov eax, dword [rsp + 0xa8]
cmp eax, 0x807
jle 0x18002187e
mov eax, dword [rsp + 0xa8]
and eax, 0x80
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xc0]
dec eax
mov dword [rsp + 0xc0], eax
jmp 0x180021820
xor eax, eax
jmp 0x1800240d5
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xd8], 0x15
cmp dword [rsp + 0xd8], 0
jle 0x18002190d
mov eax, dword [rsp + 0xd8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800218ef
mov dword [rsp + 0xe8], 4
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
jmp 0x1800218ad
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xd8]
sub eax, 2
mov dword [rsp + 0xd8], eax
jmp 0x1800218ad
mov dword [rsp + 0xc8], 2
mov dword [rsp + 0xcc], 0xa
mov eax, dword [rsp + 0xcc]
test eax, eax
jle 0x180021993
mov eax, dword [rsp + 0xcc]
cmp eax, 1
jle 0x180021960
mov eax, dword [rsp + 0xc8]
and eax, 0x2106
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xcc]
sub eax, 2
mov dword [rsp + 0xcc], eax
jmp 0x180021923
mov eax, dword [rsp + 0xc8]
cmp eax, 0x80c
jle 0x180021981
mov eax, dword [rsp + 0xc8]
and eax, 0x85
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xcc]
dec eax
mov dword [rsp + 0xcc], eax
jmp 0x180021923
mov dword [rsp + 0xc4], 8
mov dword [rsp + 0xd4], 0x12
cmp dword [rsp + 0xd4], 0
jle 0x180021a09
mov eax, dword [rsp + 0xd4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800219eb
mov dword [rsp + 0xc4], 4
mov eax, dword [rsp + 0xd4]
dec eax
mov dword [rsp + 0xd4], eax
jmp 0x1800219a9
mov dword [rsp + 0xc4], 0
mov eax, dword [rsp + 0xd4]
sub eax, 2
mov dword [rsp + 0xd4], eax
jmp 0x1800219a9
mov dword [rsp + 0xe4], 6
mov dword [rsp + 0xf8], 0xa
mov eax, dword [rsp + 0xf8]
test eax, eax
jle 0x180021a8f
mov eax, dword [rsp + 0xf8]
cmp eax, 1
jle 0x180021a5c
mov eax, dword [rsp + 0xe4]
and eax, 0x1f29
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xf8]
sub eax, 2
mov dword [rsp + 0xf8], eax
jmp 0x180021a1f
mov eax, dword [rsp + 0xe4]
cmp eax, 0x80c
jle 0x180021a7d
mov eax, dword [rsp + 0xe4]
and eax, 0x85
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xf8]
dec eax
mov dword [rsp + 0xf8], eax
jmp 0x180021a1f
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0xe0], 0x10
cmp dword [rsp + 0xe0], 0
jle 0x180021b05
mov eax, dword [rsp + 0xe0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021ae7
mov dword [rsp + 0xf0], 4
mov eax, dword [rsp + 0xe0]
dec eax
mov dword [rsp + 0xe0], eax
jmp 0x180021aa5
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xe0]
sub eax, 2
mov dword [rsp + 0xe0], eax
jmp 0x180021aa5
mov dword [rsp + 0xdc], 4
mov dword [rsp + 0xec], 3
mov eax, dword [rsp + 0xec]
test eax, eax
jle 0x180021b89
mov eax, dword [rsp + 0xec]
cmp eax, 1
jle 0x180021b58
mov eax, dword [rsp + 0xdc]
and eax, 0xdd8
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xec]
sub eax, 2
mov dword [rsp + 0xec], eax
jmp 0x180021b1b
mov eax, dword [rsp + 0xdc]
cmp eax, 0x805
jle 0x180021b77
mov eax, dword [rsp + 0xdc]
and eax, 0x7e
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xec]
dec eax
mov dword [rsp + 0xec], eax
jmp 0x180021b1b
mov dword [rsp + 0xd0], 4
mov dword [rsp + 0xf4], 0x11
cmp dword [rsp + 0xf4], 0
jle 0x180021bff
mov eax, dword [rsp + 0xf4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021be1
mov dword [rsp + 0xd0], 4
mov eax, dword [rsp + 0xf4]
dec eax
mov dword [rsp + 0xf4], eax
jmp 0x180021b9f
mov dword [rsp + 0xd0], 4
mov eax, dword [rsp + 0xf4]
sub eax, 2
mov dword [rsp + 0xf4], eax
jmp 0x180021b9f
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x6f
jne 0x1800226c0
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x11c], 5
mov dword [rsp + 0x10c], 5
mov eax, dword [rsp + 0x10c]
test eax, eax
jle 0x180021cad
mov eax, dword [rsp + 0x10c]
cmp eax, 1
jle 0x180021c7a
mov eax, dword [rsp + 0x11c]
and eax, 0x152b
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x10c]
sub eax, 2
mov dword [rsp + 0x10c], eax
jmp 0x180021c3d
mov eax, dword [rsp + 0x11c]
cmp eax, 0x807
jle 0x180021c9b
mov eax, dword [rsp + 0x11c]
and eax, 0x80
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x10c]
dec eax
mov dword [rsp + 0x10c], eax
jmp 0x180021c3d
mov dword [rsp + 0x118], 1
mov dword [rsp + 0x108], 0x10
cmp dword [rsp + 0x108], 0
jle 0x180021d23
mov eax, dword [rsp + 0x108]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021d05
mov dword [rsp + 0x118], 4
mov eax, dword [rsp + 0x108]
dec eax
mov dword [rsp + 0x108], eax
jmp 0x180021cc3
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x108]
sub eax, 2
mov dword [rsp + 0x108], eax
jmp 0x180021cc3
mov dword [rsp + 0x124], 3
mov dword [rsp + 0x130], 9
mov eax, dword [rsp + 0x130]
test eax, eax
jle 0x180021da9
mov eax, dword [rsp + 0x130]
cmp eax, 1
jle 0x180021d76
mov eax, dword [rsp + 0x124]
and eax, 0x15f8
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x130]
sub eax, 2
mov dword [rsp + 0x130], eax
jmp 0x180021d39
mov eax, dword [rsp + 0x124]
cmp eax, 0x80b
jle 0x180021d97
mov eax, dword [rsp + 0x124]
and eax, 0x84
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x130]
dec eax
mov dword [rsp + 0x130], eax
jmp 0x180021d39
mov dword [rsp + 0xfc], 2
mov dword [rsp + 0x100], 0xa
mov eax, dword [rsp + 0x100]
test eax, eax
jle 0x180021e2f
mov eax, dword [rsp + 0x100]
cmp eax, 1
jle 0x180021dfc
mov eax, dword [rsp + 0xfc]
and eax, 0x2106
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x100]
sub eax, 2
mov dword [rsp + 0x100], eax
jmp 0x180021dbf
mov eax, dword [rsp + 0xfc]
cmp eax, 0x80c
jle 0x180021e1d
mov eax, dword [rsp + 0xfc]
and eax, 0x85
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x100]
dec eax
mov dword [rsp + 0x100], eax
jmp 0x180021dbf
mov dword [rsp + 0x114], 7
mov dword [rsp + 0x110], 0xa
mov eax, dword [rsp + 0x110]
test eax, eax
jle 0x180021eb5
mov eax, dword [rsp + 0x110]
cmp eax, 1
jle 0x180021e82
mov eax, dword [rsp + 0x114]
and eax, 0x23c7
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x110]
sub eax, 2
mov dword [rsp + 0x110], eax
jmp 0x180021e45
mov eax, dword [rsp + 0x114]
cmp eax, 0x80c
jle 0x180021ea3
mov eax, dword [rsp + 0x114]
and eax, 0x85
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x110]
dec eax
mov dword [rsp + 0x110], eax
jmp 0x180021e45
mov dword [rsp + 0x104], 1
mov dword [rsp + 0x128], 3
mov eax, dword [rsp + 0x128]
test eax, eax
jle 0x180021f39
mov eax, dword [rsp + 0x128]
cmp eax, 1
jle 0x180021f08
mov eax, dword [rsp + 0x104]
and eax, 0x1907
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x128]
sub eax, 2
mov dword [rsp + 0x128], eax
jmp 0x180021ecb
mov eax, dword [rsp + 0x104]
cmp eax, 0x805
jle 0x180021f27
mov eax, dword [rsp + 0x104]
and eax, 0x7e
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x128]
dec eax
mov dword [rsp + 0x128], eax
jmp 0x180021ecb
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0x120], 0xe
cmp dword [rsp + 0x120], 0
jle 0x180021faf
mov eax, dword [rsp + 0x120]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180021f92
mov dword [rsp + 0x12c], 4
mov eax, dword [rsp + 0x120]
sub eax, 2
mov dword [rsp + 0x120], eax
jmp 0x180021f4f
mov dword [rsp + 0x12c], 4
mov eax, dword [rsp + 0x120]
dec eax
mov dword [rsp + 0x120], eax
jmp 0x180021f4f
mov eax, dword [rsp + 0x40]
mov ecx, eax
call fcn.180049f00
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x18002253b
mov dword [rsp + 0x140], 4
mov dword [rsp + 0x154], 3
mov eax, dword [rsp + 0x154]
test eax, eax
jle 0x18002204f
mov eax, dword [rsp + 0x154]
cmp eax, 1
jle 0x18002201e
mov eax, dword [rsp + 0x140]
and eax, 0x1494
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x154]
sub eax, 2
mov dword [rsp + 0x154], eax
jmp 0x180021fe1
mov eax, dword [rsp + 0x140]
cmp eax, 0x805
jle 0x18002203d
mov eax, dword [rsp + 0x140]
and eax, 0x7e
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x154]
dec eax
mov dword [rsp + 0x154], eax
jmp 0x180021fe1
mov dword [rsp + 0x148], 4
mov dword [rsp + 0x158], 3
mov eax, dword [rsp + 0x158]
test eax, eax
jle 0x1800220d3
mov eax, dword [rsp + 0x158]
cmp eax, 1
jle 0x1800220a2
mov eax, dword [rsp + 0x148]
and eax, 0xdd8
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x158]
sub eax, 2
mov dword [rsp + 0x158], eax
jmp 0x180022065
mov eax, dword [rsp + 0x148]
cmp eax, 0x805
jle 0x1800220c1
mov eax, dword [rsp + 0x148]
and eax, 0x7e
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x158]
dec eax
mov dword [rsp + 0x158], eax
jmp 0x180022065
mov dword [rsp + 0x14c], 0
mov dword [rsp + 0x150], 0x14
cmp dword [rsp + 0x150], 0
jle 0x180022148
mov eax, dword [rsp + 0x150]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002212b
mov dword [rsp + 0x14c], 4
mov eax, dword [rsp + 0x150]
dec eax
mov dword [rsp + 0x150], eax
jmp 0x1800220e9
mov dword [rsp + 0x14c], 0
mov eax, dword [rsp + 0x150]
dec eax
mov dword [rsp + 0x150], eax
jmp 0x1800220e9
mov dword [rsp + 0x144], 6
mov dword [rsp + 0x138], 7
mov eax, dword [rsp + 0x138]
test eax, eax
jle 0x1800221ce
mov eax, dword [rsp + 0x138]
cmp eax, 1
jle 0x18002219b
mov eax, dword [rsp + 0x144]
and eax, 0x169a
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x138]
sub eax, 2
mov dword [rsp + 0x138], eax
jmp 0x18002215e
mov eax, dword [rsp + 0x144]
cmp eax, 0x809
jle 0x1800221bc
mov eax, dword [rsp + 0x144]
and eax, 0x82
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x138]
dec eax
mov dword [rsp + 0x138], eax
jmp 0x18002215e
mov dword [rsp + 0x13c], 7
mov dword [rsp + 0x134], 0x10
cmp dword [rsp + 0x134], 0
jle 0x180022244
mov eax, dword [rsp + 0x134]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022227
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x134]
sub eax, 2
mov dword [rsp + 0x134], eax
jmp 0x1800221e4
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x134]
dec eax
mov dword [rsp + 0x134], eax
jmp 0x1800221e4
mov dword [rsp + 0x174], 0
mov dword [rsp + 0x164], 0x15
cmp dword [rsp + 0x164], 0
jle 0x1800222ba
mov eax, dword [rsp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002229c
mov dword [rsp + 0x174], 4
mov eax, dword [rsp + 0x164]
dec eax
mov dword [rsp + 0x164], eax
jmp 0x18002225a
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x164]
sub eax, 2
mov dword [rsp + 0x164], eax
jmp 0x18002225a
mov dword [rsp + 0x17c], 1
mov dword [rsp + 0x16c], 0x10
cmp dword [rsp + 0x16c], 0
jle 0x180022330
mov eax, dword [rsp + 0x16c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022312
mov dword [rsp + 0x17c], 4
mov eax, dword [rsp + 0x16c]
dec eax
mov dword [rsp + 0x16c], eax
jmp 0x1800222d0
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x16c]
sub eax, 2
mov dword [rsp + 0x16c], eax
jmp 0x1800222d0
mov dword [rsp + 0x180], 3
mov dword [rsp + 0x188], 9
mov eax, dword [rsp + 0x188]
test eax, eax
jle 0x1800223b6
mov eax, dword [rsp + 0x188]
cmp eax, 1
jle 0x180022383
mov eax, dword [rsp + 0x180]
and eax, 0x15f8
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x188]
sub eax, 2
mov dword [rsp + 0x188], eax
jmp 0x180022346
mov eax, dword [rsp + 0x180]
cmp eax, 0x80b
jle 0x1800223a4
mov eax, dword [rsp + 0x180]
and eax, 0x84
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x188]
dec eax
mov dword [rsp + 0x188], eax
jmp 0x180022346
mov dword [rsp + 0x160], 4
mov dword [rsp + 0x170], 3
mov eax, dword [rsp + 0x170]
test eax, eax
jle 0x18002243a
mov eax, dword [rsp + 0x170]
cmp eax, 1
jle 0x180022409
mov eax, dword [rsp + 0x160]
and eax, 0x1891
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x170]
sub eax, 2
mov dword [rsp + 0x170], eax
jmp 0x1800223cc
mov eax, dword [rsp + 0x160]
cmp eax, 0x805
jle 0x180022428
mov eax, dword [rsp + 0x160]
and eax, 0x7e
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x170]
dec eax
mov dword [rsp + 0x170], eax
jmp 0x1800223cc
mov dword [rsp + 0x178], 2
mov dword [rsp + 0x184], 4
mov eax, dword [rsp + 0x184]
test eax, eax
jle 0x1800224be
mov eax, dword [rsp + 0x184]
cmp eax, 1
jle 0x18002248d
mov eax, dword [rsp + 0x178]
and eax, 0x1176
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x184]
sub eax, 2
mov dword [rsp + 0x184], eax
jmp 0x180022450
mov eax, dword [rsp + 0x178]
cmp eax, 0x806
jle 0x1800224ac
mov eax, dword [rsp + 0x178]
and eax, 0x7f
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x184]
dec eax
mov dword [rsp + 0x184], eax
jmp 0x180022450
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x15c], 0xd
cmp dword [rsp + 0x15c], 0
jle 0x180022534
mov eax, dword [rsp + 0x15c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022516
mov dword [rsp + 0x168], 4
mov eax, dword [rsp + 0x15c]
dec eax
mov dword [rsp + 0x15c], eax
jmp 0x1800224d4
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x15c]
sub eax, 2
mov dword [rsp + 0x15c], eax
jmp 0x1800224d4
xor eax, eax
jmp 0x1800240d5
mov dword [rsp + 0x19c], 1
mov dword [rsp + 0x198], 0x10
cmp dword [rsp + 0x198], 0
jle 0x1800225b1
mov eax, dword [rsp + 0x198]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022593
mov dword [rsp + 0x19c], 4
mov eax, dword [rsp + 0x198]
dec eax
mov dword [rsp + 0x198], eax
jmp 0x180022551
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x198]
sub eax, 2
mov dword [rsp + 0x198], eax
jmp 0x180022551
mov dword [rsp + 0x194], 6
mov dword [rsp + 0x1a0], 0xa
mov eax, dword [rsp + 0x1a0]
test eax, eax
jle 0x180022637
mov eax, dword [rsp + 0x1a0]
cmp eax, 1
jle 0x180022604
mov eax, dword [rsp + 0x194]
and eax, 0x1f29
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x1a0]
sub eax, 2
mov dword [rsp + 0x1a0], eax
jmp 0x1800225c7
mov eax, dword [rsp + 0x194]
cmp eax, 0x80c
jle 0x180022625
mov eax, dword [rsp + 0x194]
and eax, 0x85
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x1a0]
dec eax
mov dword [rsp + 0x1a0], eax
jmp 0x1800225c7
mov dword [rsp + 0x190], 7
mov dword [rsp + 0x18c], 0x10
cmp dword [rsp + 0x18c], 0
jle 0x1800226ad
mov eax, dword [rsp + 0x18c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022690
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x18c]
sub eax, 2
mov dword [rsp + 0x18c], eax
jmp 0x18002264d
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x18c]
dec eax
mov dword [rsp + 0x18c], eax
jmp 0x18002264d
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x180022ab4
mov dword [rsp + 0x1ac], 0
mov dword [rsp + 0x1b0], 0x14
cmp dword [rsp + 0x1b0], 0
jle 0x180022740
mov eax, dword [rsp + 0x1b0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022723
mov dword [rsp + 0x1ac], 4
mov eax, dword [rsp + 0x1b0]
dec eax
mov dword [rsp + 0x1b0], eax
jmp 0x1800226e1
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1b0]
dec eax
mov dword [rsp + 0x1b0], eax
jmp 0x1800226e1
mov dword [rsp + 0x1a8], 0
mov dword [rsp + 0x1a4], 0x15
cmp dword [rsp + 0x1a4], 0
jle 0x1800227b6
mov eax, dword [rsp + 0x1a4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022798
mov dword [rsp + 0x1a8], 4
mov eax, dword [rsp + 0x1a4]
dec eax
mov dword [rsp + 0x1a4], eax
jmp 0x180022756
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a4]
sub eax, 2
mov dword [rsp + 0x1a4], eax
jmp 0x180022756
mov dword [rsp + 0x1b4], 2
mov dword [rsp + 0x1b8], 0x10
cmp dword [rsp + 0x1b8], 0
jle 0x18002282c
mov eax, dword [rsp + 0x1b8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002280e
mov dword [rsp + 0x1b4], 4
mov eax, dword [rsp + 0x1b8]
dec eax
mov dword [rsp + 0x1b8], eax
jmp 0x1800227cc
mov dword [rsp + 0x1b4], 4
mov eax, dword [rsp + 0x1b8]
sub eax, 2
mov dword [rsp + 0x1b8], eax
jmp 0x1800227cc
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x1c8], 4
mov dword [rsp + 0x1d8], 3
mov eax, dword [rsp + 0x1d8]
test eax, eax
jle 0x1800228ba
mov eax, dword [rsp + 0x1d8]
cmp eax, 1
jle 0x180022889
mov eax, dword [rsp + 0x1c8]
and eax, 0xdd8
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1d8]
sub eax, 2
mov dword [rsp + 0x1d8], eax
jmp 0x18002284c
mov eax, dword [rsp + 0x1c8]
cmp eax, 0x805
jle 0x1800228a8
mov eax, dword [rsp + 0x1c8]
and eax, 0x7e
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1d8]
dec eax
mov dword [rsp + 0x1d8], eax
jmp 0x18002284c
mov dword [rsp + 0x1c4], 1
mov dword [rsp + 0x1dc], 3
mov eax, dword [rsp + 0x1dc]
test eax, eax
jle 0x18002293e
mov eax, dword [rsp + 0x1dc]
cmp eax, 1
jle 0x18002290d
mov eax, dword [rsp + 0x1c4]
and eax, 0x1907
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x1dc]
sub eax, 2
mov dword [rsp + 0x1dc], eax
jmp 0x1800228d0
mov eax, dword [rsp + 0x1c4]
cmp eax, 0x805
jle 0x18002292c
mov eax, dword [rsp + 0x1c4]
and eax, 0x7e
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x1dc]
dec eax
mov dword [rsp + 0x1dc], eax
jmp 0x1800228d0
mov dword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d4], 0x14
cmp dword [rsp + 0x1d4], 0
jle 0x1800229b3
mov eax, dword [rsp + 0x1d4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022996
mov dword [rsp + 0x1d0], 4
mov eax, dword [rsp + 0x1d4]
dec eax
mov dword [rsp + 0x1d4], eax
jmp 0x180022954
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d4]
dec eax
mov dword [rsp + 0x1d4], eax
jmp 0x180022954
mov dword [rsp + 0x1bc], 4
mov dword [rsp + 0x1cc], 3
mov eax, dword [rsp + 0x1cc]
test eax, eax
jle 0x180022a37
mov eax, dword [rsp + 0x1cc]
cmp eax, 1
jle 0x180022a06
mov eax, dword [rsp + 0x1bc]
and eax, 0x1891
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1cc]
sub eax, 2
mov dword [rsp + 0x1cc], eax
jmp 0x1800229c9
mov eax, dword [rsp + 0x1bc]
cmp eax, 0x805
jle 0x180022a25
mov eax, dword [rsp + 0x1bc]
and eax, 0x7e
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1cc]
dec eax
mov dword [rsp + 0x1cc], eax
jmp 0x1800229c9
mov dword [rsp + 0x1e0], 4
mov dword [rsp + 0x1c0], 0x13
cmp dword [rsp + 0x1c0], 0
jle 0x180022aad
mov eax, dword [rsp + 0x1c0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022a8f
mov dword [rsp + 0x1e0], 0
mov eax, dword [rsp + 0x1c0]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x180022a4d
mov dword [rsp + 0x1e0], 0
mov eax, dword [rsp + 0x1c0]
sub eax, 2
mov dword [rsp + 0x1c0], eax
jmp 0x180022a4d
xor eax, eax
jmp 0x1800240d5
cmp qword [rsp + 0x38], 0
je 0x180023d6f
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 6
jne 0x180022e66
lea rax, [rsp + 0x1f0]
lea rcx, [0x18005b970]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x57
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x258a
lea r9, [rsp + 0x1e4]
lea r8, [rsp + 0x250]
mov edx, 0x56
lea rcx, [rsp + 0x1f0]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x180022e61
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x2c4], 6
mov dword [rsp + 0x2b0], 7
mov eax, dword [rsp + 0x2b0]
test eax, eax
jle 0x180022bdf
mov eax, dword [rsp + 0x2b0]
cmp eax, 1
jle 0x180022bac
mov eax, dword [rsp + 0x2c4]
and eax, 0x169a
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x2b0]
sub eax, 2
mov dword [rsp + 0x2b0], eax
jmp 0x180022b6f
mov eax, dword [rsp + 0x2c4]
cmp eax, 0x809
jle 0x180022bcd
mov eax, dword [rsp + 0x2c4]
and eax, 0x82
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x2b0]
dec eax
mov dword [rsp + 0x2b0], eax
jmp 0x180022b6f
mov dword [rsp + 0x2b4], 5
mov dword [rsp + 0x2d0], 4
mov eax, dword [rsp + 0x2d0]
test eax, eax
jle 0x180022c63
mov eax, dword [rsp + 0x2d0]
cmp eax, 1
jle 0x180022c32
mov eax, dword [rsp + 0x2b4]
and eax, 0x1952
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2d0]
sub eax, 2
mov dword [rsp + 0x2d0], eax
jmp 0x180022bf5
mov eax, dword [rsp + 0x2b4]
cmp eax, 0x806
jle 0x180022c51
mov eax, dword [rsp + 0x2b4]
and eax, 0x7f
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2d0]
dec eax
mov dword [rsp + 0x2d0], eax
jmp 0x180022bf5
mov dword [rsp + 0x2cc], 9
mov dword [rsp + 0x2b8], 5
mov eax, dword [rsp + 0x2b8]
test eax, eax
jle 0x180022ce9
mov eax, dword [rsp + 0x2b8]
cmp eax, 1
jle 0x180022cb6
mov eax, dword [rsp + 0x2cc]
and eax, 0x10a2
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x2b8]
sub eax, 2
mov dword [rsp + 0x2b8], eax
jmp 0x180022c79
mov eax, dword [rsp + 0x2cc]
cmp eax, 0x807
jle 0x180022cd7
mov eax, dword [rsp + 0x2cc]
and eax, 0x80
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x2b8]
dec eax
mov dword [rsp + 0x2b8], eax
jmp 0x180022c79
mov dword [rsp + 0x2d8], 3
mov dword [rsp + 0x2dc], 0xc
cmp dword [rsp + 0x2dc], 0
jle 0x180022d60
mov eax, dword [rsp + 0x2dc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022d42
mov dword [rsp + 0x2d8], 0
mov eax, dword [rsp + 0x2dc]
sub eax, 2
mov dword [rsp + 0x2dc], eax
jmp 0x180022cff
mov dword [rsp + 0x2d8], 4
mov eax, dword [rsp + 0x2dc]
sub eax, 2
mov dword [rsp + 0x2dc], eax
jmp 0x180022cff
mov dword [rsp + 0x2c0], 4
mov dword [rsp + 0x2d4], 3
mov eax, dword [rsp + 0x2d4]
test eax, eax
jle 0x180022de4
mov eax, dword [rsp + 0x2d4]
cmp eax, 1
jle 0x180022db3
mov eax, dword [rsp + 0x2c0]
and eax, 0x1494
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x2d4]
sub eax, 2
mov dword [rsp + 0x2d4], eax
jmp 0x180022d76
mov eax, dword [rsp + 0x2c0]
cmp eax, 0x805
jle 0x180022dd2
mov eax, dword [rsp + 0x2c0]
and eax, 0x7e
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x2d4]
dec eax
mov dword [rsp + 0x2d4], eax
jmp 0x180022d76
mov dword [rsp + 0x2bc], 8
mov dword [rsp + 0x2c8], 0x11
cmp dword [rsp + 0x2c8], 0
jle 0x180022e5a
mov eax, dword [rsp + 0x2c8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022e3c
mov dword [rsp + 0x2bc], 4
mov eax, dword [rsp + 0x2c8]
dec eax
mov dword [rsp + 0x2c8], eax
jmp 0x180022dfa
mov dword [rsp + 0x2bc], 4
mov eax, dword [rsp + 0x2c8]
sub eax, 2
mov dword [rsp + 0x2c8], eax
jmp 0x180022dfa
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 9
jne 0x18002317b
lea rax, [rsp + 0x2f0]
lea rcx, [0x18005ba00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x59
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x14d4
lea r9, [rsp + 0x2e0]
lea r8, [rsp + 0x350]
mov edx, 0x58
lea rcx, [rsp + 0x2f0]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x350]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x180023176
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x3c0], 3
mov dword [rsp + 0x3d4], 0x12
cmp dword [rsp + 0x3d4], 0
jle 0x180022f76
mov eax, dword [rsp + 0x3d4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022f58
mov dword [rsp + 0x3c0], 4
mov eax, dword [rsp + 0x3d4]
sub eax, 2
mov dword [rsp + 0x3d4], eax
jmp 0x180022f15
mov dword [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x3d4]
sub eax, 2
mov dword [rsp + 0x3d4], eax
jmp 0x180022f15
mov dword [rsp + 0x3b4], 4
mov dword [rsp + 0x3b0], 0x15
cmp dword [rsp + 0x3b0], 0
jle 0x180022fed
mov eax, dword [rsp + 0x3b0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180022fcf
mov dword [rsp + 0x3b4], 0
mov eax, dword [rsp + 0x3b0]
sub eax, 2
mov dword [rsp + 0x3b0], eax
jmp 0x180022f8c
mov dword [rsp + 0x3b4], 0
mov eax, dword [rsp + 0x3b0]
sub eax, 2
mov dword [rsp + 0x3b0], eax
jmp 0x180022f8c
mov dword [rsp + 0x3bc], 7
mov dword [rsp + 0x3d0], 0xb
mov eax, dword [rsp + 0x3d0]
test eax, eax
jle 0x180023073
mov eax, dword [rsp + 0x3d0]
cmp eax, 1
jle 0x180023040
mov eax, dword [rsp + 0x3bc]
and eax, 0x66b
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x3d0]
sub eax, 2
mov dword [rsp + 0x3d0], eax
jmp 0x180023003
mov eax, dword [rsp + 0x3bc]
cmp eax, 0x80d
jle 0x180023061
mov eax, dword [rsp + 0x3bc]
and eax, 0x86
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x3d0]
dec eax
mov dword [rsp + 0x3d0], eax
jmp 0x180023003
mov dword [rsp + 0x3b8], 7
mov dword [rsp + 0x3c8], 9
mov eax, dword [rsp + 0x3c8]
test eax, eax
jle 0x1800230f9
mov eax, dword [rsp + 0x3c8]
cmp eax, 1
jle 0x1800230c6
mov eax, dword [rsp + 0x3b8]
and eax, 0x19b6
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x3c8]
sub eax, 2
mov dword [rsp + 0x3c8], eax
jmp 0x180023089
mov eax, dword [rsp + 0x3b8]
cmp eax, 0x80b
jle 0x1800230e7
mov eax, dword [rsp + 0x3b8]
and eax, 0x84
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x3c8]
dec eax
mov dword [rsp + 0x3c8], eax
jmp 0x180023089
mov dword [rsp + 0x3c4], 2
mov dword [rsp + 0x3cc], 0x10
cmp dword [rsp + 0x3cc], 0
jle 0x18002316f
mov eax, dword [rsp + 0x3cc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023151
mov dword [rsp + 0x3c4], 4
mov eax, dword [rsp + 0x3cc]
dec eax
mov dword [rsp + 0x3cc], eax
jmp 0x18002310f
mov dword [rsp + 0x3c4], 4
mov eax, dword [rsp + 0x3cc]
sub eax, 2
mov dword [rsp + 0x3cc], eax
jmp 0x18002310f
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 0xf
jne 0x180023524
lea rax, [rsp + 0x3e0]
lea rcx, [0x18005ba60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4f
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xf50
lea r9, [rsp + 0x430]
lea r8, [rsp + 0x440]
mov edx, 0x4e
lea rcx, [rsp + 0x3e0]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x18002351f
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x4ac], 7
mov dword [rsp + 0x498], 4
mov eax, dword [rsp + 0x498]
test eax, eax
jle 0x180023298
mov eax, dword [rsp + 0x498]
cmp eax, 1
jle 0x180023267
mov eax, dword [rsp + 0x4ac]
and eax, 0x21f3
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x498]
sub eax, 2
mov dword [rsp + 0x498], eax
jmp 0x18002322a
mov eax, dword [rsp + 0x4ac]
cmp eax, 0x806
jle 0x180023286
mov eax, dword [rsp + 0x4ac]
and eax, 0x7f
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x498]
dec eax
mov dword [rsp + 0x498], eax
jmp 0x18002322a
mov dword [rsp + 0x4a4], 4
mov dword [rsp + 0x490], 0x15
cmp dword [rsp + 0x490], 0
jle 0x18002330f
mov eax, dword [rsp + 0x490]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800232f1
mov dword [rsp + 0x4a4], 0
mov eax, dword [rsp + 0x490]
sub eax, 2
mov dword [rsp + 0x490], eax
jmp 0x1800232ae
mov dword [rsp + 0x4a4], 0
mov eax, dword [rsp + 0x490]
sub eax, 2
mov dword [rsp + 0x490], eax
jmp 0x1800232ae
mov dword [rsp + 0x4a0], 5
mov dword [rsp + 0x4bc], 5
mov eax, dword [rsp + 0x4bc]
test eax, eax
jle 0x180023395
mov eax, dword [rsp + 0x4bc]
cmp eax, 1
jle 0x180023362
mov eax, dword [rsp + 0x4a0]
and eax, 0x9c1
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x4bc]
sub eax, 2
mov dword [rsp + 0x4bc], eax
jmp 0x180023325
mov eax, dword [rsp + 0x4a0]
cmp eax, 0x807
jle 0x180023383
mov eax, dword [rsp + 0x4a0]
and eax, 0x80
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x4bc]
dec eax
mov dword [rsp + 0x4bc], eax
jmp 0x180023325
mov dword [rsp + 0x4b8], 2
mov dword [rsp + 0x49c], 0x13
cmp dword [rsp + 0x49c], 0
jle 0x18002340c
mov eax, dword [rsp + 0x49c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800233ee
mov dword [rsp + 0x4b8], 4
mov eax, dword [rsp + 0x49c]
sub eax, 2
mov dword [rsp + 0x49c], eax
jmp 0x1800233ab
mov dword [rsp + 0x4b8], 4
mov eax, dword [rsp + 0x49c]
sub eax, 2
mov dword [rsp + 0x49c], eax
jmp 0x1800233ab
mov dword [rsp + 0x4b0], 9
mov dword [rsp + 0x494], 5
mov eax, dword [rsp + 0x494]
test eax, eax
jle 0x180023492
mov eax, dword [rsp + 0x494]
cmp eax, 1
jle 0x18002345f
mov eax, dword [rsp + 0x4b0]
and eax, 0x10a2
mov dword [rsp + 0x4b0], eax
mov eax, dword [rsp + 0x494]
sub eax, 2
mov dword [rsp + 0x494], eax
jmp 0x180023422
mov eax, dword [rsp + 0x4b0]
cmp eax, 0x807
jle 0x180023480
mov eax, dword [rsp + 0x4b0]
and eax, 0x80
mov dword [rsp + 0x4b0], eax
mov eax, dword [rsp + 0x494]
dec eax
mov dword [rsp + 0x494], eax
jmp 0x180023422
mov dword [rsp + 0x4b4], 5
mov dword [rsp + 0x4a8], 8
mov eax, dword [rsp + 0x4a8]
test eax, eax
jle 0x180023518
mov eax, dword [rsp + 0x4a8]
cmp eax, 1
jle 0x1800234e5
mov eax, dword [rsp + 0x4b4]
and eax, 0xc22
mov dword [rsp + 0x4b4], eax
mov eax, dword [rsp + 0x4a8]
sub eax, 2
mov dword [rsp + 0x4a8], eax
jmp 0x1800234a8
mov eax, dword [rsp + 0x4b4]
cmp eax, 0x80a
jle 0x180023506
mov eax, dword [rsp + 0x4b4]
and eax, 0x83
mov dword [rsp + 0x4b4], eax
mov eax, dword [rsp + 0x4a8]
dec eax
mov dword [rsp + 0x4a8], eax
jmp 0x1800234a8
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 0x17
jne 0x18002373b
lea rax, [rsp + 0x520]
lea rcx, [0x18005bab0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4d
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x15a
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4c0]
mov edx, 0x4c
lea rcx, [rsp + 0x520]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x4c0]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x180023736
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x580], 5
mov dword [rsp + 0x578], 8
mov eax, dword [rsp + 0x578]
test eax, eax
jle 0x180023643
mov eax, dword [rsp + 0x578]
cmp eax, 1
jle 0x180023610
mov eax, dword [rsp + 0x580]
and eax, 0xc22
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x578]
sub eax, 2
mov dword [rsp + 0x578], eax
jmp 0x1800235d3
mov eax, dword [rsp + 0x580]
cmp eax, 0x80a
jle 0x180023631
mov eax, dword [rsp + 0x580]
and eax, 0x83
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x578]
dec eax
mov dword [rsp + 0x578], eax
jmp 0x1800235d3
mov dword [rsp + 0x57c], 1
mov dword [rsp + 0x574], 0x10
cmp dword [rsp + 0x574], 0
jle 0x1800236b9
mov eax, dword [rsp + 0x574]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002369b
mov dword [rsp + 0x57c], 4
mov eax, dword [rsp + 0x574]
dec eax
mov dword [rsp + 0x574], eax
jmp 0x180023659
mov dword [rsp + 0x57c], 0
mov eax, dword [rsp + 0x574]
sub eax, 2
mov dword [rsp + 0x574], eax
jmp 0x180023659
mov dword [rsp + 0x584], 4
mov dword [rsp + 0x570], 0x13
cmp dword [rsp + 0x570], 0
jle 0x18002372f
mov eax, dword [rsp + 0x570]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023711
mov dword [rsp + 0x584], 0
mov eax, dword [rsp + 0x570]
dec eax
mov dword [rsp + 0x570], eax
jmp 0x1800236cf
mov dword [rsp + 0x584], 0
mov eax, dword [rsp + 0x570]
sub eax, 2
mov dword [rsp + 0x570], eax
jmp 0x1800236cf
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 0x18
jne 0x180023944
lea rax, [rsp + 0x590]
lea rcx, [0x18005bb00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x57
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1cf0
lea r9, [rsp + 0x650]
lea r8, [rsp + 0x5f0]
mov edx, 0x56
lea rcx, [rsp + 0x590]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x5f0]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x18002393f
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x654], 3
mov dword [rsp + 0x668], 0x12
cmp dword [rsp + 0x668], 0
jle 0x18002384b
mov eax, dword [rsp + 0x668]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002382d
mov dword [rsp + 0x654], 4
mov eax, dword [rsp + 0x668]
sub eax, 2
mov dword [rsp + 0x668], eax
jmp 0x1800237ea
mov dword [rsp + 0x654], 0
mov eax, dword [rsp + 0x668]
sub eax, 2
mov dword [rsp + 0x668], eax
jmp 0x1800237ea
mov dword [rsp + 0x658], 2
mov dword [rsp + 0x664], 0x10
cmp dword [rsp + 0x664], 0
jle 0x1800238c1
mov eax, dword [rsp + 0x664]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800238a3
mov dword [rsp + 0x658], 4
mov eax, dword [rsp + 0x664]
dec eax
mov dword [rsp + 0x664], eax
jmp 0x180023861
mov dword [rsp + 0x658], 4
mov eax, dword [rsp + 0x664]
sub eax, 2
mov dword [rsp + 0x664], eax
jmp 0x180023861
mov dword [rsp + 0x65c], 3
mov dword [rsp + 0x660], 0xc
cmp dword [rsp + 0x660], 0
jle 0x180023938
mov eax, dword [rsp + 0x660]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002391a
mov dword [rsp + 0x65c], 0
mov eax, dword [rsp + 0x660]
sub eax, 2
mov dword [rsp + 0x660], eax
jmp 0x1800238d7
mov dword [rsp + 0x65c], 4
mov eax, dword [rsp + 0x660]
sub eax, 2
mov dword [rsp + 0x660], eax
jmp 0x1800238d7
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 0x1c
jne 0x180023b4b
lea rax, [rsp + 0x6c0]
lea rcx, [0x18005bb70]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4f
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x511
lea r9, [rsp + 0x66c]
lea r8, [rsp + 0x670]
mov edx, 0x4e
lea rcx, [rsp + 0x6c0]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x180023b46
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x724], 2
mov dword [rsp + 0x714], 0x13
cmp dword [rsp + 0x714], 0
jle 0x180023a54
mov eax, dword [rsp + 0x714]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023a36
mov dword [rsp + 0x724], 4
mov eax, dword [rsp + 0x714]
sub eax, 2
mov dword [rsp + 0x714], eax
jmp 0x1800239f3
mov dword [rsp + 0x724], 4
mov eax, dword [rsp + 0x714]
sub eax, 2
mov dword [rsp + 0x714], eax
jmp 0x1800239f3
mov dword [rsp + 0x71c], 0
mov dword [rsp + 0x720], 0x14
cmp dword [rsp + 0x720], 0
jle 0x180023ac9
mov eax, dword [rsp + 0x720]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023aac
mov dword [rsp + 0x71c], 4
mov eax, dword [rsp + 0x720]
dec eax
mov dword [rsp + 0x720], eax
jmp 0x180023a6a
mov dword [rsp + 0x71c], 0
mov eax, dword [rsp + 0x720]
dec eax
mov dword [rsp + 0x720], eax
jmp 0x180023a6a
mov dword [rsp + 0x718], 0
mov dword [rsp + 0x710], 0x15
cmp dword [rsp + 0x710], 0
jle 0x180023b3f
mov eax, dword [rsp + 0x710]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023b21
mov dword [rsp + 0x718], 4
mov eax, dword [rsp + 0x710]
dec eax
mov dword [rsp + 0x710], eax
jmp 0x180023adf
mov dword [rsp + 0x718], 0
mov eax, dword [rsp + 0x710]
sub eax, 2
mov dword [rsp + 0x710], eax
jmp 0x180023adf
xor eax, eax
jmp 0x1800240d5
jmp 0x180023d5d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x1a4], 1
jne 0x180023d5d
lea rax, [rsp + 0x780]
lea rcx, [0x18005bbc0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x51
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xcc9
lea r9, [rsp + 0x7e0]
lea r8, [rsp + 0x730]
mov edx, 0x50
lea rcx, [rsp + 0x780]
call fcn.18003bca0
mov rax, qword [rsp + 0x38]
add rax, 0x1c0
mov r9, rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x1a0]
lea rdx, [rsp + 0x730]
mov rcx, qword [rsp + 0x860]
call fcn.18002b620
test eax, eax
jne 0x180023d5d
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x7e4], 7
mov dword [rsp + 0x7ec], 9
mov eax, dword [rsp + 0x7ec]
test eax, eax
jle 0x180023c6a
mov eax, dword [rsp + 0x7ec]
cmp eax, 1
jle 0x180023c37
mov eax, dword [rsp + 0x7e4]
and eax, 0x19b6
mov dword [rsp + 0x7e4], eax
mov eax, dword [rsp + 0x7ec]
sub eax, 2
mov dword [rsp + 0x7ec], eax
jmp 0x180023bfa
mov eax, dword [rsp + 0x7e4]
cmp eax, 0x80b
jle 0x180023c58
mov eax, dword [rsp + 0x7e4]
and eax, 0x84
mov dword [rsp + 0x7e4], eax
mov eax, dword [rsp + 0x7ec]
dec eax
mov dword [rsp + 0x7ec], eax
jmp 0x180023bfa
mov dword [rsp + 0x7e8], 2
mov dword [rsp + 0x7f4], 0x10
cmp dword [rsp + 0x7f4], 0
jle 0x180023ce0
mov eax, dword [rsp + 0x7f4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023cc2
mov dword [rsp + 0x7e8], 4
mov eax, dword [rsp + 0x7f4]
dec eax
mov dword [rsp + 0x7f4], eax
jmp 0x180023c80
mov dword [rsp + 0x7e8], 4
mov eax, dword [rsp + 0x7f4]
sub eax, 2
mov dword [rsp + 0x7f4], eax
jmp 0x180023c80
mov dword [rsp + 0x7f8], 0
mov dword [rsp + 0x7f0], 0xe
cmp dword [rsp + 0x7f0], 0
jle 0x180023d56
mov eax, dword [rsp + 0x7f0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023d39
mov dword [rsp + 0x7f8], 4
mov eax, dword [rsp + 0x7f0]
sub eax, 2
mov dword [rsp + 0x7f0], eax
jmp 0x180023cf6
mov dword [rsp + 0x7f8], 4
mov eax, dword [rsp + 0x7f0]
dec eax
mov dword [rsp + 0x7f0], eax
jmp 0x180023cf6
xor eax, eax
jmp 0x1800240d5
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
jmp 0x180022ab4
mov rcx, qword [rsp + 0x38]
call fcn.180049ec0
mov dword [rsp + 0x818], 7
mov dword [rsp + 0x820], 0xd
cmp dword [rsp + 0x820], 0
jle 0x180023def
mov eax, dword [rsp + 0x820]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023dd2
mov dword [rsp + 0x818], 0
mov eax, dword [rsp + 0x820]
sub eax, 2
mov dword [rsp + 0x820], eax
jmp 0x180023d8f
mov dword [rsp + 0x818], 4
mov eax, dword [rsp + 0x820]
dec eax
mov dword [rsp + 0x820], eax
jmp 0x180023d8f
mov dword [rsp + 0x80c], 1
mov dword [rsp + 0x808], 0x15
cmp dword [rsp + 0x808], 0
jle 0x180023e65
mov eax, dword [rsp + 0x808]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023e48
mov dword [rsp + 0x80c], 4
mov eax, dword [rsp + 0x808]
sub eax, 2
mov dword [rsp + 0x808], eax
jmp 0x180023e05
mov dword [rsp + 0x80c], 0
mov eax, dword [rsp + 0x808]
dec eax
mov dword [rsp + 0x808], eax
jmp 0x180023e05
mov dword [rsp + 0x814], 1
mov dword [rsp + 0x82c], 3
mov eax, dword [rsp + 0x82c]
test eax, eax
jle 0x180023ee9
mov eax, dword [rsp + 0x82c]
cmp eax, 1
jle 0x180023eb8
mov eax, dword [rsp + 0x814]
and eax, 0x1907
mov dword [rsp + 0x814], eax
mov eax, dword [rsp + 0x82c]
sub eax, 2
mov dword [rsp + 0x82c], eax
jmp 0x180023e7b
mov eax, dword [rsp + 0x814]
cmp eax, 0x805
jle 0x180023ed7
mov eax, dword [rsp + 0x814]
and eax, 0x7e
mov dword [rsp + 0x814], eax
mov eax, dword [rsp + 0x82c]
dec eax
mov dword [rsp + 0x82c], eax
jmp 0x180023e7b
mov dword [rsp + 0x7fc], 3
mov dword [rsp + 0x804], 0xa
mov eax, dword [rsp + 0x804]
test eax, eax
jle 0x180023f6f
mov eax, dword [rsp + 0x804]
cmp eax, 1
jle 0x180023f3c
mov eax, dword [rsp + 0x7fc]
and eax, 0x107d
mov dword [rsp + 0x7fc], eax
mov eax, dword [rsp + 0x804]
sub eax, 2
mov dword [rsp + 0x804], eax
jmp 0x180023eff
mov eax, dword [rsp + 0x7fc]
cmp eax, 0x80c
jle 0x180023f5d
mov eax, dword [rsp + 0x7fc]
and eax, 0x85
mov dword [rsp + 0x7fc], eax
mov eax, dword [rsp + 0x804]
dec eax
mov dword [rsp + 0x804], eax
jmp 0x180023eff
mov dword [rsp + 0x830], 7
mov dword [rsp + 0x828], 0x11
cmp dword [rsp + 0x828], 0
jle 0x180023fe4
mov eax, dword [rsp + 0x828]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180023fc7
mov dword [rsp + 0x830], 0
mov eax, dword [rsp + 0x828]
dec eax
mov dword [rsp + 0x828], eax
jmp 0x180023f85
mov dword [rsp + 0x830], 0
mov eax, dword [rsp + 0x828]
dec eax
mov dword [rsp + 0x828], eax
jmp 0x180023f85
mov dword [rsp + 0x81c], 0
mov dword [rsp + 0x824], 0x14
cmp dword [rsp + 0x824], 0
jle 0x180024059
mov eax, dword [rsp + 0x824]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002403c
mov dword [rsp + 0x81c], 4
mov eax, dword [rsp + 0x824]
dec eax
mov dword [rsp + 0x824], eax
jmp 0x180023ffa
mov dword [rsp + 0x81c], 0
mov eax, dword [rsp + 0x824]
dec eax
mov dword [rsp + 0x824], eax
jmp 0x180023ffa
mov dword [rsp + 0x810], 4
mov dword [rsp + 0x800], 0x15
cmp dword [rsp + 0x800], 0
jle 0x1800240d0
mov eax, dword [rsp + 0x800]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800240b2
mov dword [rsp + 0x810], 0
mov eax, dword [rsp + 0x800]
sub eax, 2
mov dword [rsp + 0x800], eax
jmp 0x18002406f
mov dword [rsp + 0x810], 0
mov eax, dword [rsp + 0x800]
sub eax, 2
mov dword [rsp + 0x800], eax
jmp 0x18002406f
mov eax, 1
mov rcx, qword [rsp + 0x838]
xor rcx, rsp
call fcn.180049ea0
add rsp, 0x848
pop rdi
pop rsi
ret