Function at 0x4d09c0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x518]
cmp r12, qword [r14 + 0x10]
jbe 0x4d22aa
push rbp
mov rbp, rsp
sub rsp, 0x590
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rbx
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x40], 0
movabs rdx, 0xcbf29ce484222325
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x5a0]
mov qword [rsp + 0x578], rdx
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x338], 0
mov qword [rsp + 0x330], rbx
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0x328], rcx
jmp 0x4d0a56
mov rcx, qword [rsp + 0x338]
nop
cmp qword [rsp + 0x330], rcx
jg 0x4d0a6f
jmp 0x4d1569
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x350], rcx
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c0], rcx
test rdx, rdx
jne 0x4d0ab8
jmp 0x4d22a5
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x3c], ecx
nop
cmp ecx, 0x854f63b7
jbe 0x4d0acd
jmp 0x4d1020
cmp ecx, 0x5272f85c
jbe 0x4d0ae0
jmp 0x4d0d40
cmp ecx, 0x7e34ced
jbe 0x4d0aed
jmp 0x4d0c20
cmp ecx, 0x778cdb8
je 0x4d0afa
jmp 0x4d0b80
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f23e0]
cmp rcx, rdx
je 0x4d0b10
jmp 0x4d0b17
mov eax, 1
jmp 0x4d0b1b
xor eax, eax
jmp 0x4d0b1b
mov byte [rsp + 0x1b], al
nop
test al, al
jne 0x4d0b29
jmp 0x4d22a0
jmp 0x4d0b2b
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], rcx
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x368], rdx
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x260], 0
jmp 0x4d2213
cmp ecx, 0x7e34ced
je 0x4d0b8d
jmp 0x4d2211
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1620]
nop dword [rax]
cmp rcx, rdx
je 0x4d0ba7
jmp 0x4d0bae
mov eax, 1
jmp 0x4d0bb2
xor eax, eax
jmp 0x4d0bb2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0bc0
jmp 0x4d2208
jmp 0x4d0bc2
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x290], rdx
jmp 0x4d2117
cmp ecx, 0x38dfc0a9
je 0x4d0c2d
jmp 0x4d0cc0
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1760]
nop dword [rax]
cmp rcx, rdx
je 0x4d0c47
jmp 0x4d0c4e
mov eax, 1
jmp 0x4d0c52
xor eax, eax
jmp 0x4d0c52
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0c60
jmp 0x4d2112
jmp 0x4d0c62
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x438], rcx
mov qword [rsp + 0x500], rsi
mov qword [rsp + 0x508], rdx
mov qword [rsp + 0x510], rcx
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2d0], rdx
jmp 0x4d2038
cmp ecx, 0x5272f85c
je 0x4d0ccd
jmp 0x4d2036
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f2620]
nop dword [rax]
cmp rcx, rdx
je 0x4d0ce7
jmp 0x4d0cee
mov eax, 1
jmp 0x4d0cf2
xor eax, eax
jmp 0x4d0cf2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0d00
jmp 0x4d202b
jmp 0x4d0d02
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x268], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x228], 0
jmp 0x4d1fa5
cmp ecx, 0x6bed3cfa
jbe 0x4d0d4d
jmp 0x4d0e40
cmp ecx, 0x64fd0d3c
je 0x4d0d57
jmp 0x4d0dc7
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f26e0]
cmp rcx, rdx
je 0x4d0d6d
jmp 0x4d0d74
mov eax, 1
jmp 0x4d0d78
xor eax, eax
jmp 0x4d0d78
mov byte [rsp + 0x1b], al
nop dword [rax]
test al, al
jne 0x4d0d89
jmp 0x4d1fa0
jmp 0x4d0d8b
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x280], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x250], 0
jmp 0x4d1f18
cmp ecx, 0x6bed3cfa
je 0x4d0dd4
jmp 0x4d1f16
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f2560]
cmp rcx, rdx
je 0x4d0dea
jmp 0x4d0df1
mov eax, 1
jmp 0x4d0df5
xor eax, eax
jmp 0x4d0df5
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0e05
nop dword [rax]
jmp 0x4d1f0d
jmp 0x4d0e07
mov rcx, qword [rsp + 0x3c0]
mov ecx, dword [rcx]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x140], rcx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x248], 0
jmp 0x4d1e94
cmp ecx, 0x6d0f0857
je 0x4d0e4d
jmp 0x4d0ee0
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1da0]
nop dword [rax]
cmp rcx, rdx
je 0x4d0e67
jmp 0x4d0e6e
mov eax, 1
jmp 0x4d0e72
xor eax, eax
jmp 0x4d0e72
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0e80
jmp 0x4d1e8f
jmp 0x4d0e82
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x3f8], rsi
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x4d0], rsi
mov qword [rsp + 0x4d8], rdx
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2b0], rdx
jmp 0x4d1da5
cmp ecx, 0x81044065
je 0x4d0eed
jmp 0x4d0f80
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1660]
nop dword [rax]
cmp rcx, rdx
je 0x4d0f07
jmp 0x4d0f0e
mov eax, 1
jmp 0x4d0f12
xor eax, eax
jmp 0x4d0f12
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0f20
jmp 0x4d1da0
jmp 0x4d0f22
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x478], rdx
mov qword [rsp + 0x480], rcx
mov qword [rsp + 0x548], rsi
mov qword [rsp + 0x550], rdx
mov qword [rsp + 0x558], rcx
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x300], rdx
jmp 0x4d1d02
cmp ecx, 0x854f63b7
je 0x4d0f8d
jmp 0x4d1d00
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1920]
nop dword [rax]
cmp rcx, rdx
je 0x4d0fa7
jmp 0x4d0fae
mov eax, 1
jmp 0x4d0fb2
xor eax, eax
jmp 0x4d0fb2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d0fc0
jmp 0x4d1cef
jmp 0x4d0fc2
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], rcx
mov qword [rsp + 0x4b8], rsi
mov qword [rsp + 0x4c0], rdx
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2a0], rdx
jmp 0x4d1c05
cmp ecx, 0x99d6dd43
jbe 0x4d102d
jmp 0x4d1285
cmp ecx, 0x95738979
jbe 0x4d1040
jmp 0x4d116a
cmp ecx, 0x8fc52ddb
je 0x4d104a
jmp 0x4d10c0
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f2760]
cmp rcx, rdx
je 0x4d1062
nop
jmp 0x4d1069
mov eax, 1
jmp 0x4d106d
xor eax, eax
jmp 0x4d106d
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d107a
jmp 0x4d1c00
jmp 0x4d107c
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x270], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x230], 0
jmp 0x4d1b78
cmp ecx, 0x95738979
je 0x4d10cd
jmp 0x4d1b76
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f26a0]
nop dword [rax]
cmp rcx, rdx
je 0x4d10e7
jmp 0x4d10ee
mov eax, 1
jmp 0x4d10f2
xor eax, eax
jmp 0x4d10f2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d1100
jmp 0x4d1b6d
jmp 0x4d1102
mov rcx, qword [rsp + 0x3c0]
movzx ecx, byte [rcx]
mov byte [rsp + 0x1a], cl
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x158], rcx
movzx ecx, byte [rsp + 0x1a]
mov byte [rsp + 0x18], cl
mov rdx, qword [rsp + 0x158]
xor rdx, rcx
mov qword [rsp + 0x158], rdx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0xc8], rdx
jmp 0x4d115d
mov qword [rsp + 0x168], rdx
jmp 0x4d15f6
cmp ecx, 0x99777383
je 0x4d1177
jmp 0x4d1207
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1ea0]
cmp rcx, rdx
je 0x4d118d
jmp 0x4d1194
mov eax, 1
jmp 0x4d1198
xor eax, eax
jmp 0x4d1198
mov byte [rsp + 0x1b], al
nop dword [rax]
test al, al
jne 0x4d11a9
jmp 0x4d1b68
jmp 0x4d11ab
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x458], rsi
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x468], rcx
mov qword [rsp + 0x530], rsi
mov qword [rsp + 0x538], rdx
mov qword [rsp + 0x540], rcx
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x2f0], rdx
jmp 0x4d1a7e
cmp ecx, 0x99d6dd43
je 0x4d1214
jmp 0x4d1a7c
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f25a0]
cmp rcx, rdx
je 0x4d122a
jmp 0x4d1231
mov eax, 1
jmp 0x4d1235
xor eax, eax
jmp 0x4d1235
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d1245
nop dword [rax]
jmp 0x4d1a71
jmp 0x4d1247
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x278], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x238], 0
nop
jmp 0x4d19ed
cmp ecx, 0xcb735792
jbe 0x4d1292
jmp 0x4d13a7
cmp ecx, 0xbe66ff1c
je 0x4d129f
jmp 0x4d132d
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1e60]
cmp rcx, rdx
je 0x4d12b5
jmp 0x4d12bc
mov eax, 1
jmp 0x4d12c2
xor eax, eax
nop
jmp 0x4d12c2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d12cf
jmp 0x4d19e8
jmp 0x4d12d1
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x448], rdx
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x518], rsi
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], rcx
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2e0], rdx
jmp 0x4d18f6
cmp ecx, 0xcb735792
je 0x4d133a
jmp 0x4d18f4
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f24e0]
cmp rcx, rdx
je 0x4d1350
jmp 0x4d1357
mov eax, 1
jmp 0x4d135b
xor eax, eax
jmp 0x4d135b
mov byte [rsp + 0x1b], al
nop
test al, al
jne 0x4d1369
jmp 0x4d18eb
jmp 0x4d136b
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x288], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x258], 0
jmp 0x4d1865
cmp ecx, 0xd83fe3b3
je 0x4d13b4
jmp 0x4d1445
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f16a0]
cmp rcx, rdx
je 0x4d13ca
jmp 0x4d13d1
mov eax, 1
jmp 0x4d13d5
xor eax, eax
jmp 0x4d13d5
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d13e5
nop dword [rax]
jmp 0x4d1860
jmp 0x4d13e7
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x4e8], rsi
mov qword [rsp + 0x4f0], rdx
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2c0], rdx
nop
jmp 0x4d1785
cmp ecx, 0xe8fe0eb5
je 0x4d1452
jmp 0x4d14f3
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f1e20]
cmp rcx, rdx
je 0x4d1468
jmp 0x4d146f
mov eax, 1
jmp 0x4d1473
xor eax, eax
jmp 0x4d1473
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d1485
nop dword [rax + rax]
jmp 0x4d1780
jmp 0x4d1487
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x488], rsi
mov qword [rsp + 0x490], rdx
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x560], rsi
mov qword [rsp + 0x568], rdx
mov qword [rsp + 0x570], rcx
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x318], rdx
mov rcx, qword [rsp + 0x560]
mov qword [rsp + 0x310], rcx
jmp 0x4d165d
cmp ecx, 0xe927f9e3
je 0x4d1505
nop dword [rax + rax]
jmp 0x4d165b
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x004f2660]
cmp rcx, rdx
je 0x4d151b
jmp 0x4d1522
mov eax, 1
jmp 0x4d1526
xor eax, eax
jmp 0x4d1526
mov byte [rsp + 0x1b], al
test al, al
jne 0x4d1533
jmp 0x4d1619
jmp 0x4d1535
mov rcx, qword [rsp + 0x3c0]
mov ecx, dword [rcx]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x138], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x24], ecx
mov qword [rsp + 0x240], 0
jmp 0x4d157f
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x40], rax
add rsp, 0x590
pop rbp
ret
cmp qword [rsp + 0x240], 4
jl 0x4d158c
jmp 0x4d15ce
movzx ecx, byte [rsp + 0x24]
xor qword [rsp + 0x138], rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 8
mov dword [rsp + 0x24], ecx
mov rcx, qword [rsp + 0x138]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x138], rcx
jmp 0x4d15c4
inc qword [rsp + 0x240]
jmp 0x4d157f
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xa8], rcx
nop
jmp 0x4d15e2
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d15f8
inc qword [rsp + 0x338]
mov rdx, qword [rsp + 0x350]
add rdx, 0x10
mov qword [rsp + 0x328], rdx
jmp 0x4d0a56
jmp 0x4d161b
jmp 0x4d161d
jmp 0x4d1620
jmp 0x4d1622
jmp 0x4d1624
jmp 0x4d1626
jmp 0x4d1628
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3c0]
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rdx
lea rax, [0x004f23e0]
lea rbx, [0x00534320]
call fcn.0042dc40
jmp 0x4d161b
mov rcx, qword [rsp + 0x320]
cmp qword [rsp + 0x318], rcx
jg 0x4d1671
jmp 0x4d16ce
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x348], rcx
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x380], rcx
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x220], 0
jmp 0x4d16dd
movabs rcx, 0x100000001b3
jmp 0x4d15f6
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x340], rcx
cmp qword [rsp + 0x220], rcx
jl 0x4d16f9
jmp 0x4d173e
mov rcx, qword [rsp + 0x358]
add rcx, qword [rsp + 0x220]
movzx ecx, byte [rcx]
xor rcx, qword [rsp + 0x118]
mov qword [rsp + 0x118], rcx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x118], rcx
jmp 0x4d1734
inc qword [rsp + 0x220]
jmp 0x4d16dd
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x88], rcx
jmp 0x4d1750
mov qword [rsp + 0x168], rcx
jmp 0x4d175a
inc qword [rsp + 0x320]
mov rcx, qword [rsp + 0x348]
add rcx, 0x10
mov qword [rsp + 0x310], rcx
jmp 0x4d165d
jmp 0x4d161d
mov rcx, qword [rsp + 0x2c8]
cmp qword [rsp + 0x2c0], rcx
jg 0x4d1799
jmp 0x4d17d9
mov rcx, qword [rsp + 0x2c8]
shl rcx, 2
add rcx, qword [rsp + 0x4e8]
mov ecx, dword [rcx]
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], ecx
mov qword [rsp + 0x200], 0
jmp 0x4d17e8
movabs rcx, 0x100000001b3
jmp 0x4d15f6
cmp qword [rsp + 0x200], 4
jl 0x4d17f5
jmp 0x4d1837
movzx ecx, byte [rsp + 0x1c]
xor qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0x1c]
shr ecx, 8
mov dword [rsp + 0x1c], ecx
mov rcx, qword [rsp + 0xf0]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xf0], rcx
jmp 0x4d182d
inc qword [rsp + 0x200]
jmp 0x4d17e8
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rcx
jmp 0x4d1846
mov qword [rsp + 0x168], rcx
jmp 0x4d1850
inc qword [rsp + 0x2c8]
jmp 0x4d1785
jmp 0x4d1620
cmp qword [rsp + 0x258], 8
jl 0x4d1872
jmp 0x4d18c2
movzx ecx, byte [rsp + 0x1b8]
xor rcx, qword [rsp + 0x150]
mov qword [rsp + 0x150], rcx
mov rdx, qword [rsp + 0x1b8]
shr rdx, 8
mov qword [rsp + 0x1b8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x150], rcx
jmp 0x4d18b6
inc qword [rsp + 0x258]
nop
jmp 0x4d1865
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc0], rcx
jmp 0x4d18d4
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d18ed
jmp 0x4d18ef
jmp 0x4d1622
jmp 0x4d18ed
mov rcx, qword [rsp + 0x2e8]
nop
cmp qword [rsp + 0x2e0], rcx
jg 0x4d190c
jmp 0x4d1951
mov rcx, qword [rsp + 0x2e8]
shl rcx, 3
add rcx, qword [rsp + 0x518]
mov rcx, qword [rcx]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x210], 0
jmp 0x4d1965
movabs rcx, 0x100000001b3
nop dword [rax + rax]
jmp 0x4d15f6
cmp qword [rsp + 0x210], 8
jl 0x4d1972
jmp 0x4d19c2
movzx ecx, byte [rsp + 0x188]
xor rcx, qword [rsp + 0x100]
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x188]
shr rdx, 8
mov qword [rsp + 0x188], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x100], rcx
jmp 0x4d19b6
inc qword [rsp + 0x210]
nop
jmp 0x4d1965
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x70], rcx
jmp 0x4d19d1
mov qword [rsp + 0x168], rcx
jmp 0x4d19db
inc qword [rsp + 0x2e8]
jmp 0x4d18f6
jmp 0x4d18ef
cmp qword [rsp + 0x238], 8
jl 0x4d19fa
jmp 0x4d1a48
movzx ecx, byte [rsp + 0x1a8]
xor rcx, qword [rsp + 0x130]
mov qword [rsp + 0x130], rcx
mov rdx, qword [rsp + 0x1a8]
shr rdx, 8
mov qword [rsp + 0x1a8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x130], rcx
jmp 0x4d1a3e
inc qword [rsp + 0x238]
jmp 0x4d19ed
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rcx
jmp 0x4d1a5a
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d1a73
jmp 0x4d1a75
jmp 0x4d1a77
jmp 0x4d1624
jmp 0x4d1a73
mov rcx, qword [rsp + 0x2f8]
cmp qword [rsp + 0x2f0], rcx
jg 0x4d1a92
jmp 0x4d1ad7
mov rcx, qword [rsp + 0x2f8]
shl rcx, 3
add rcx, qword [rsp + 0x530]
mov rcx, qword [rcx]
mov qword [rsp + 0x1e0], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x218], 0
jmp 0x4d1ae6
movabs rcx, 0x100000001b3
jmp 0x4d15f6
cmp qword [rsp + 0x218], 8
jl 0x4d1af3
jmp 0x4d1b42
movzx ecx, byte [rsp + 0x190]
xor rcx, qword [rsp + 0x108]
mov qword [rsp + 0x108], rcx
mov rdx, qword [rsp + 0x190]
shr rdx, 8
mov qword [rsp + 0x190], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x108], rcx
jmp 0x4d1b37
inc qword [rsp + 0x218]
nop
jmp 0x4d1ae6
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x78], rcx
jmp 0x4d1b51
mov qword [rsp + 0x168], rcx
jmp 0x4d1b5b
inc qword [rsp + 0x2f8]
jmp 0x4d1a7e
jmp 0x4d1a75
jmp 0x4d1b6f
jmp 0x4d1b71
jmp 0x4d1a77
jmp 0x4d1b6f
cmp qword [rsp + 0x230], 8
jl 0x4d1b85
jmp 0x4d1bd3
movzx ecx, byte [rsp + 0x1a0]
xor rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], rcx
mov rdx, qword [rsp + 0x1a0]
shr rdx, 8
mov qword [rsp + 0x1a0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x128], rcx
jmp 0x4d1bc9
inc qword [rsp + 0x230]
jmp 0x4d1b78
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x98], rcx
jmp 0x4d1be5
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d1b71
mov rcx, qword [rsp + 0x2a8]
cmp qword [rsp + 0x2a0], rcx
jg 0x4d1c19
jmp 0x4d1c5e
mov rcx, qword [rsp + 0x2a8]
shl rcx, 3
add rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c8], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x1f0], 0
jmp 0x4d1c6d
movabs rcx, 0x100000001b3
jmp 0x4d15f6
cmp qword [rsp + 0x1f0], 8
jl 0x4d1c7a
jmp 0x4d1cc8
movzx ecx, byte [rsp + 0x178]
xor rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x178]
shr rdx, 8
mov qword [rsp + 0x178], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xe0], rcx
jmp 0x4d1cbe
inc qword [rsp + 0x1f0]
jmp 0x4d1c6d
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rcx
jmp 0x4d1cd7
mov qword [rsp + 0x168], rcx
nop
jmp 0x4d1ce2
inc qword [rsp + 0x2a8]
jmp 0x4d1c05
jmp 0x4d1cf1
jmp 0x4d1cf3
jmp 0x4d1cf5
jmp 0x4d1cf7
jmp 0x4d1cf9
jmp 0x4d1626
jmp 0x4d1cf1
mov rcx, qword [rsp + 0x308]
cmp qword [rsp + 0x300], rcx
jg 0x4d1d16
jmp 0x4d1d90
mov rcx, qword [rsp + 0x548]
add rcx, qword [rsp + 0x308]
movzx ecx, byte [rcx]
mov byte [rsp + 0x19], cl
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x110], rcx
movzx ecx, byte [rsp + 0x19]
mov byte [rsp + 0x17], cl
mov rdx, qword [rsp + 0x110]
xor rdx, rcx
mov qword [rsp + 0x110], rdx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x80], rdx
jmp 0x4d1d79
mov qword [rsp + 0x168], rdx
jmp 0x4d1d83
inc qword [rsp + 0x308]
jmp 0x4d1d02
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d1cf3
mov rcx, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2b0], rcx
jg 0x4d1db9
jmp 0x4d1dfe
mov rcx, qword [rsp + 0x2b8]
shl rcx, 3
add rcx, qword [rsp + 0x4d0]
mov rcx, qword [rcx]
mov qword [rsp + 0x1d0], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x1f8], 0
jmp 0x4d1e0d
movabs rcx, 0x100000001b3
jmp 0x4d15f6
cmp qword [rsp + 0x1f8], 8
jl 0x4d1e1a
jmp 0x4d1e68
movzx ecx, byte [rsp + 0x180]
xor rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x180]
shr rdx, 8
mov qword [rsp + 0x180], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xe8], rcx
jmp 0x4d1e5e
inc qword [rsp + 0x1f8]
jmp 0x4d1e0d
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x58], rcx
jmp 0x4d1e77
mov qword [rsp + 0x168], rcx
nop
jmp 0x4d1e82
inc qword [rsp + 0x2b8]
jmp 0x4d1da5
jmp 0x4d1cf5
cmp qword [rsp + 0x248], 4
jl 0x4d1ea2
nop
jmp 0x4d1ee4
movzx ecx, byte [rsp + 0x28]
xor qword [rsp + 0x140], rcx
mov ecx, dword [rsp + 0x28]
shr ecx, 8
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x140]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x140], rcx
jmp 0x4d1eda
inc qword [rsp + 0x248]
jmp 0x4d1e94
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rcx
jmp 0x4d1ef6
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d1f0f
jmp 0x4d1f11
jmp 0x4d1cf7
jmp 0x4d1f0f
cmp qword [rsp + 0x250], 8
jl 0x4d1f25
jmp 0x4d1f73
movzx ecx, byte [rsp + 0x1b0]
xor rcx, qword [rsp + 0x148]
mov qword [rsp + 0x148], rcx
mov rdx, qword [rsp + 0x1b0]
shr rdx, 8
mov qword [rsp + 0x1b0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x148], rcx
jmp 0x4d1f69
inc qword [rsp + 0x250]
jmp 0x4d1f18
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rcx
jmp 0x4d1f85
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d1f11
cmp qword [rsp + 0x228], 8
jl 0x4d1fb2
jmp 0x4d2002
movzx ecx, byte [rsp + 0x198]
xor rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x198]
shr rdx, 8
mov qword [rsp + 0x198], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x120], rcx
jmp 0x4d1ff6
inc qword [rsp + 0x228]
nop
jmp 0x4d1fa5
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x90], rcx
jmp 0x4d2014
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d202d
jmp 0x4d202f
jmp 0x4d2031
jmp 0x4d1cf9
jmp 0x4d202d
mov rcx, qword [rsp + 0x2d8]
cmp qword [rsp + 0x2d0], rcx
jg 0x4d204c
jmp 0x4d208c
mov rcx, qword [rsp + 0x2d8]
shl rcx, 2
add rcx, qword [rsp + 0x500]
mov ecx, dword [rcx]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xf8], rcx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x208], 0
jmp 0x4d209b
movabs rcx, 0x100000001b3
jmp 0x4d15f6
cmp qword [rsp + 0x208], 4
jl 0x4d20a8
jmp 0x4d20ec
movzx ecx, byte [rsp + 0x20]
xor qword [rsp + 0xf8], rcx
mov ecx, dword [rsp + 0x20]
shr ecx, 8
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0xf8]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xf8], rcx
nop
jmp 0x4d20e2
inc qword [rsp + 0x208]
jmp 0x4d209b
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x68], rcx
jmp 0x4d20fb
mov qword [rsp + 0x168], rcx
jmp 0x4d2105
inc qword [rsp + 0x2d8]
jmp 0x4d2038
jmp 0x4d202f
mov rcx, qword [rsp + 0x298]
nop
cmp qword [rsp + 0x290], rcx
jg 0x4d212c
jmp 0x4d2171
mov rcx, qword [rsp + 0x298]
shl rcx, 3
add rcx, qword [rsp + 0x4a0]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c0], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x1e8], 0
jmp 0x4d2185
movabs rcx, 0x100000001b3
nop dword [rax + rax]
jmp 0x4d15f6
cmp qword [rsp + 0x1e8], 8
jl 0x4d2192
jmp 0x4d21e2
movzx ecx, byte [rsp + 0x170]
xor rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x170]
shr rdx, 8
mov qword [rsp + 0x170], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xd8], rcx
jmp 0x4d21d6
inc qword [rsp + 0x1e8]
nop
jmp 0x4d2185
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rcx
jmp 0x4d21f1
mov qword [rsp + 0x168], rcx
jmp 0x4d21fb
inc qword [rsp + 0x298]
jmp 0x4d2117
jmp 0x4d220a
jmp 0x4d220c
jmp 0x4d2031
jmp 0x4d220a
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x340], rcx
cmp qword [rsp + 0x260], rcx
jl 0x4d222f
jmp 0x4d2274
mov rcx, qword [rsp + 0x368]
add rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx]
xor rcx, qword [rsp + 0x160]
mov qword [rsp + 0x160], rcx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x160], rcx
jmp 0x4d226a
inc qword [rsp + 0x260]
jmp 0x4d2213
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xd0], rcx
jmp 0x4d2286
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4d15f6
jmp 0x4d220c
jmp 0x4d1628
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00451b40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004d09c0