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

Disassembly:
lea r12, [rsp - 0x518]
cmp r12, qword [r14 + 0x10]
jbe 0x4e4a6a
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 0x4e3216
mov rcx, qword [rsp + 0x338]
nop
cmp qword [rsp + 0x330], rcx
jg 0x4e322f
jmp 0x4e3d29
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 + 0x378], rdx
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c0], rcx
test rdx, rdx
jne 0x4e3278
jmp 0x4e4a65
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x3c], ecx
nop
cmp ecx, 0x854f63b7
jbe 0x4e328d
jmp 0x4e37e0
cmp ecx, 0x5272f85c
jbe 0x4e32a0
jmp 0x4e3500
cmp ecx, 0x7e34ced
jbe 0x4e32ad
jmp 0x4e33e0
cmp ecx, 0x778cdb8
je 0x4e32ba
jmp 0x4e3340
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050eac0]
cmp rcx, rdx
je 0x4e32d0
jmp 0x4e32d7
mov eax, 1
jmp 0x4e32db
xor eax, eax
jmp 0x4e32db
mov byte [rsp + 0x1b], al
nop
test al, al
jne 0x4e32e9
jmp 0x4e4a60
jmp 0x4e32eb
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], rcx
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x398], rdx
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x288], 0
jmp 0x4e49d3
cmp ecx, 0x7e34ced
je 0x4e334d
jmp 0x4e49d1
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050dbc0]
nop dword [rax]
cmp rcx, rdx
je 0x4e3367
jmp 0x4e336e
mov eax, 1
jmp 0x4e3372
xor eax, eax
jmp 0x4e3372
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3380
jmp 0x4e49c8
jmp 0x4e3382
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 0x4e48d7
cmp ecx, 0x38dfc0a9
je 0x4e33ed
jmp 0x4e3480
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050dd00]
nop dword [rax]
cmp rcx, rdx
je 0x4e3407
jmp 0x4e340e
mov eax, 1
jmp 0x4e3412
xor eax, eax
jmp 0x4e3412
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3420
jmp 0x4e48d2
jmp 0x4e3422
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 0x4e47f8
cmp ecx, 0x5272f85c
je 0x4e348d
jmp 0x4e47f6
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ed80]
nop dword [rax]
cmp rcx, rdx
je 0x4e34a7
jmp 0x4e34ae
mov eax, 1
jmp 0x4e34b2
xor eax, eax
jmp 0x4e34b2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e34c0
jmp 0x4e47eb
jmp 0x4e34c2
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x170], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x250], 0
jmp 0x4e4765
cmp ecx, 0x6bed3cfa
jbe 0x4e350d
jmp 0x4e3600
cmp ecx, 0x64fd0d3c
je 0x4e3517
jmp 0x4e3587
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ee40]
cmp rcx, rdx
je 0x4e352d
jmp 0x4e3534
mov eax, 1
jmp 0x4e3538
xor eax, eax
jmp 0x4e3538
mov byte [rsp + 0x1b], al
nop dword [rax]
test al, al
jne 0x4e3549
jmp 0x4e4760
jmp 0x4e354b
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x188], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x278], 0
jmp 0x4e46d8
cmp ecx, 0x6bed3cfa
je 0x4e3594
jmp 0x4e46d6
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ecc0]
cmp rcx, rdx
je 0x4e35aa
jmp 0x4e35b1
mov eax, 1
jmp 0x4e35b5
xor eax, eax
jmp 0x4e35b5
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e35c5
nop dword [rax]
jmp 0x4e46cd
jmp 0x4e35c7
mov rcx, qword [rsp + 0x3c0]
mov ecx, dword [rcx]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x140], rcx
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x270], 0
jmp 0x4e4654
cmp ecx, 0x6d0f0857
je 0x4e360d
jmp 0x4e36a0
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050e340]
nop dword [rax]
cmp rcx, rdx
je 0x4e3627
jmp 0x4e362e
mov eax, 1
jmp 0x4e3632
xor eax, eax
jmp 0x4e3632
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3640
jmp 0x4e464f
jmp 0x4e3642
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 0x4e4565
cmp ecx, 0x81044065
je 0x4e36ad
jmp 0x4e3740
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050dc00]
nop dword [rax]
cmp rcx, rdx
je 0x4e36c7
jmp 0x4e36ce
mov eax, 1
jmp 0x4e36d2
xor eax, eax
jmp 0x4e36d2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e36e0
jmp 0x4e4560
jmp 0x4e36e2
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 0x4e44c2
cmp ecx, 0x854f63b7
je 0x4e374d
jmp 0x4e44c0
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050dec0]
nop dword [rax]
cmp rcx, rdx
je 0x4e3767
jmp 0x4e376e
mov eax, 1
jmp 0x4e3772
xor eax, eax
jmp 0x4e3772
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3780
jmp 0x4e44af
jmp 0x4e3782
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 0x4e43c5
cmp ecx, 0x99d6dd43
jbe 0x4e37ed
jmp 0x4e3a45
cmp ecx, 0x95738979
jbe 0x4e3800
jmp 0x4e392a
cmp ecx, 0x8fc52ddb
je 0x4e380a
jmp 0x4e3880
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050eec0]
cmp rcx, rdx
je 0x4e3822
nop
jmp 0x4e3829
mov eax, 1
jmp 0x4e382d
xor eax, eax
jmp 0x4e382d
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e383a
jmp 0x4e43c0
jmp 0x4e383c
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x178], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x258], 0
jmp 0x4e4338
cmp ecx, 0x95738979
je 0x4e388d
jmp 0x4e4336
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ee00]
nop dword [rax]
cmp rcx, rdx
je 0x4e38a7
jmp 0x4e38ae
mov eax, 1
jmp 0x4e38b2
xor eax, eax
jmp 0x4e38b2
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e38c0
jmp 0x4e432d
jmp 0x4e38c2
mov rcx, qword [rsp + 0x3c0]
movzx ecx, byte [rcx]
mov byte [rsp + 0x17], cl
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x158], rcx
movzx ecx, byte [rsp + 0x17]
mov byte [rsp + 0x19], 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 0x4e391d
mov qword [rsp + 0x168], rdx
jmp 0x4e3db6
cmp ecx, 0x99777383
je 0x4e3937
jmp 0x4e39c7
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050e440]
cmp rcx, rdx
je 0x4e394d
jmp 0x4e3954
mov eax, 1
jmp 0x4e3958
xor eax, eax
jmp 0x4e3958
mov byte [rsp + 0x1b], al
nop dword [rax]
test al, al
jne 0x4e3969
jmp 0x4e4328
jmp 0x4e396b
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 0x4e423e
cmp ecx, 0x99d6dd43
je 0x4e39d4
jmp 0x4e423c
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ed00]
cmp rcx, rdx
je 0x4e39ea
jmp 0x4e39f1
mov eax, 1
jmp 0x4e39f5
xor eax, eax
jmp 0x4e39f5
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3a05
nop dword [rax]
jmp 0x4e4231
jmp 0x4e3a07
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x260], 0
nop
jmp 0x4e41ad
cmp ecx, 0xcb735792
jbe 0x4e3a52
jmp 0x4e3b67
cmp ecx, 0xbe66ff1c
je 0x4e3a5f
jmp 0x4e3aed
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050e400]
cmp rcx, rdx
je 0x4e3a75
jmp 0x4e3a7c
mov eax, 1
jmp 0x4e3a82
xor eax, eax
nop
jmp 0x4e3a82
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3a8f
jmp 0x4e41a8
jmp 0x4e3a91
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 0x4e40b6
cmp ecx, 0xcb735792
je 0x4e3afa
jmp 0x4e40b4
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050ec40]
cmp rcx, rdx
je 0x4e3b10
jmp 0x4e3b17
mov eax, 1
jmp 0x4e3b1b
xor eax, eax
jmp 0x4e3b1b
mov byte [rsp + 0x1b], al
nop
test al, al
jne 0x4e3b29
jmp 0x4e40ab
jmp 0x4e3b2b
mov rcx, qword [rsp + 0x3c0]
mov rcx, qword [rcx]
mov qword [rsp + 0x190], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x280], 0
jmp 0x4e4025
cmp ecx, 0xd83fe3b3
je 0x4e3b74
jmp 0x4e3c05
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050dc40]
cmp rcx, rdx
je 0x4e3b8a
jmp 0x4e3b91
mov eax, 1
jmp 0x4e3b95
xor eax, eax
jmp 0x4e3b95
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3ba5
nop dword [rax]
jmp 0x4e4020
jmp 0x4e3ba7
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 0x4e3f45
cmp ecx, 0xe8fe0eb5
je 0x4e3c12
jmp 0x4e3cb3
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050e3c0]
cmp rcx, rdx
je 0x4e3c28
jmp 0x4e3c2f
mov eax, 1
jmp 0x4e3c33
xor eax, eax
jmp 0x4e3c33
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3c45
nop dword [rax + rax]
jmp 0x4e3f40
jmp 0x4e3c47
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 0x4e3e1d
cmp ecx, 0xe927f9e3
je 0x4e3cc5
nop dword [rax + rax]
jmp 0x4e3e1b
mov rcx, qword [rsp + 0x3b8]
lea rdx, [0x0050edc0]
cmp rcx, rdx
je 0x4e3cdb
jmp 0x4e3ce2
mov eax, 1
jmp 0x4e3ce6
xor eax, eax
jmp 0x4e3ce6
mov byte [rsp + 0x1b], al
test al, al
jne 0x4e3cf3
jmp 0x4e3dd9
jmp 0x4e3cf5
mov rcx, qword [rsp + 0x3c0]
mov ecx, dword [rcx]
mov dword [rsp + 0x1c], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x138], rcx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x2c], ecx
mov qword [rsp + 0x268], 0
jmp 0x4e3d3f
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x40], rax
add rsp, 0x590
pop rbp
ret
cmp qword [rsp + 0x268], 4
jl 0x4e3d4c
jmp 0x4e3d8e
movzx ecx, byte [rsp + 0x2c]
xor qword [rsp + 0x138], rcx
mov ecx, dword [rsp + 0x2c]
shr ecx, 8
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rsp + 0x138]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x138], rcx
jmp 0x4e3d84
inc qword [rsp + 0x268]
jmp 0x4e3d3f
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xa8], rcx
nop
jmp 0x4e3da2
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e3db8
inc qword [rsp + 0x338]
mov rdx, qword [rsp + 0x350]
add rdx, 0x10
mov qword [rsp + 0x328], rdx
jmp 0x4e3216
jmp 0x4e3ddb
jmp 0x4e3ddd
jmp 0x4e3de0
jmp 0x4e3de2
jmp 0x4e3de4
jmp 0x4e3de6
jmp 0x4e3de8
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3c0]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rdx
lea rax, [0x0050eac0]
lea rbx, [0x00556a40]
call fcn.00432c40
jmp 0x4e3ddb
mov rcx, qword [rsp + 0x320]
cmp qword [rsp + 0x318], rcx
jg 0x4e3e31
jmp 0x4e3e8e
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 + 0x3a8], rdx
mov qword [rsp + 0x3b0], rcx
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x248], 0
jmp 0x4e3e9d
movabs rcx, 0x100000001b3
jmp 0x4e3db6
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x340], rcx
cmp qword [rsp + 0x248], rcx
jl 0x4e3eb9
jmp 0x4e3efe
mov rcx, qword [rsp + 0x388]
add rcx, qword [rsp + 0x248]
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 0x4e3ef4
inc qword [rsp + 0x248]
jmp 0x4e3e9d
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x88], rcx
jmp 0x4e3f10
mov qword [rsp + 0x168], rcx
jmp 0x4e3f1a
inc qword [rsp + 0x320]
mov rcx, qword [rsp + 0x348]
add rcx, 0x10
mov qword [rsp + 0x310], rcx
jmp 0x4e3e1d
jmp 0x4e3ddd
mov rcx, qword [rsp + 0x2c8]
cmp qword [rsp + 0x2c0], rcx
jg 0x4e3f59
jmp 0x4e3f99
mov rcx, qword [rsp + 0x2c8]
shl rcx, 2
add rcx, qword [rsp + 0x4e8]
mov ecx, dword [rcx]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x24], ecx
mov qword [rsp + 0x228], 0
jmp 0x4e3fa8
movabs rcx, 0x100000001b3
jmp 0x4e3db6
cmp qword [rsp + 0x228], 4
jl 0x4e3fb5
jmp 0x4e3ff7
movzx ecx, byte [rsp + 0x24]
xor qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 8
mov dword [rsp + 0x24], ecx
mov rcx, qword [rsp + 0xf0]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xf0], rcx
jmp 0x4e3fed
inc qword [rsp + 0x228]
jmp 0x4e3fa8
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rcx
jmp 0x4e4006
mov qword [rsp + 0x168], rcx
jmp 0x4e4010
inc qword [rsp + 0x2c8]
jmp 0x4e3f45
jmp 0x4e3de0
cmp qword [rsp + 0x280], 8
jl 0x4e4032
jmp 0x4e4082
movzx ecx, byte [rsp + 0x1e0]
xor rcx, qword [rsp + 0x150]
mov qword [rsp + 0x150], rcx
mov rdx, qword [rsp + 0x1e0]
shr rdx, 8
mov qword [rsp + 0x1e0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x150], rcx
jmp 0x4e4076
inc qword [rsp + 0x280]
nop
jmp 0x4e4025
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc0], rcx
jmp 0x4e4094
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e40ad
jmp 0x4e40af
jmp 0x4e3de2
jmp 0x4e40ad
mov rcx, qword [rsp + 0x2e8]
nop
cmp qword [rsp + 0x2e0], rcx
jg 0x4e40cc
jmp 0x4e4111
mov rcx, qword [rsp + 0x2e8]
shl rcx, 3
add rcx, qword [rsp + 0x518]
mov rcx, qword [rcx]
mov qword [rsp + 0x200], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x238], 0
jmp 0x4e4125
movabs rcx, 0x100000001b3
nop dword [rax + rax]
jmp 0x4e3db6
cmp qword [rsp + 0x238], 8
jl 0x4e4132
jmp 0x4e4182
movzx ecx, byte [rsp + 0x1b0]
xor rcx, qword [rsp + 0x100]
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x1b0]
shr rdx, 8
mov qword [rsp + 0x1b0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x100], rcx
jmp 0x4e4176
inc qword [rsp + 0x238]
nop
jmp 0x4e4125
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x70], rcx
jmp 0x4e4191
mov qword [rsp + 0x168], rcx
jmp 0x4e419b
inc qword [rsp + 0x2e8]
jmp 0x4e40b6
jmp 0x4e40af
cmp qword [rsp + 0x260], 8
jl 0x4e41ba
jmp 0x4e4208
movzx ecx, byte [rsp + 0x1d0]
xor rcx, qword [rsp + 0x130]
mov qword [rsp + 0x130], rcx
mov rdx, qword [rsp + 0x1d0]
shr rdx, 8
mov qword [rsp + 0x1d0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x130], rcx
jmp 0x4e41fe
inc qword [rsp + 0x260]
jmp 0x4e41ad
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rcx
jmp 0x4e421a
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e4233
jmp 0x4e4235
jmp 0x4e4237
jmp 0x4e3de4
jmp 0x4e4233
mov rcx, qword [rsp + 0x2f8]
cmp qword [rsp + 0x2f0], rcx
jg 0x4e4252
jmp 0x4e4297
mov rcx, qword [rsp + 0x2f8]
shl rcx, 3
add rcx, qword [rsp + 0x530]
mov rcx, qword [rcx]
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x240], 0
jmp 0x4e42a6
movabs rcx, 0x100000001b3
jmp 0x4e3db6
cmp qword [rsp + 0x240], 8
jl 0x4e42b3
jmp 0x4e4302
movzx ecx, byte [rsp + 0x1b8]
xor rcx, qword [rsp + 0x108]
mov qword [rsp + 0x108], rcx
mov rdx, qword [rsp + 0x1b8]
shr rdx, 8
mov qword [rsp + 0x1b8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x108], rcx
jmp 0x4e42f7
inc qword [rsp + 0x240]
nop
jmp 0x4e42a6
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x78], rcx
jmp 0x4e4311
mov qword [rsp + 0x168], rcx
jmp 0x4e431b
inc qword [rsp + 0x2f8]
jmp 0x4e423e
jmp 0x4e4235
jmp 0x4e432f
jmp 0x4e4331
jmp 0x4e4237
jmp 0x4e432f
cmp qword [rsp + 0x258], 8
jl 0x4e4345
jmp 0x4e4393
movzx ecx, byte [rsp + 0x1c8]
xor rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], rcx
mov rdx, qword [rsp + 0x1c8]
shr rdx, 8
mov qword [rsp + 0x1c8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x128], rcx
jmp 0x4e4389
inc qword [rsp + 0x258]
jmp 0x4e4338
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x98], rcx
jmp 0x4e43a5
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e4331
mov rcx, qword [rsp + 0x2a8]
cmp qword [rsp + 0x2a0], rcx
jg 0x4e43d9
jmp 0x4e441e
mov rcx, qword [rsp + 0x2a8]
shl rcx, 3
add rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1f0], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x218], 0
jmp 0x4e442d
movabs rcx, 0x100000001b3
jmp 0x4e3db6
cmp qword [rsp + 0x218], 8
jl 0x4e443a
jmp 0x4e4488
movzx ecx, byte [rsp + 0x1a0]
xor rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x1a0]
shr rdx, 8
mov qword [rsp + 0x1a0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xe0], rcx
jmp 0x4e447e
inc qword [rsp + 0x218]
jmp 0x4e442d
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rcx
jmp 0x4e4497
mov qword [rsp + 0x168], rcx
nop
jmp 0x4e44a2
inc qword [rsp + 0x2a8]
jmp 0x4e43c5
jmp 0x4e44b1
jmp 0x4e44b3
jmp 0x4e44b5
jmp 0x4e44b7
jmp 0x4e44b9
jmp 0x4e3de6
jmp 0x4e44b1
mov rcx, qword [rsp + 0x308]
cmp qword [rsp + 0x300], rcx
jg 0x4e44d6
jmp 0x4e4550
mov rcx, qword [rsp + 0x548]
add rcx, qword [rsp + 0x308]
movzx ecx, byte [rcx]
mov byte [rsp + 0x1a], cl
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x110], rcx
movzx ecx, byte [rsp + 0x1a]
mov byte [rsp + 0x18], 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 0x4e4539
mov qword [rsp + 0x168], rdx
jmp 0x4e4543
inc qword [rsp + 0x308]
jmp 0x4e44c2
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e44b3
mov rcx, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2b0], rcx
jg 0x4e4579
jmp 0x4e45be
mov rcx, qword [rsp + 0x2b8]
shl rcx, 3
add rcx, qword [rsp + 0x4d0]
mov rcx, qword [rcx]
mov qword [rsp + 0x1f8], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x220], 0
jmp 0x4e45cd
movabs rcx, 0x100000001b3
jmp 0x4e3db6
cmp qword [rsp + 0x220], 8
jl 0x4e45da
jmp 0x4e4628
movzx ecx, byte [rsp + 0x1a8]
xor rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x1a8]
shr rdx, 8
mov qword [rsp + 0x1a8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xe8], rcx
jmp 0x4e461e
inc qword [rsp + 0x220]
jmp 0x4e45cd
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x58], rcx
jmp 0x4e4637
mov qword [rsp + 0x168], rcx
nop
jmp 0x4e4642
inc qword [rsp + 0x2b8]
jmp 0x4e4565
jmp 0x4e44b5
cmp qword [rsp + 0x270], 4
jl 0x4e4662
nop
jmp 0x4e46a4
movzx ecx, byte [rsp + 0x30]
xor qword [rsp + 0x140], rcx
mov ecx, dword [rsp + 0x30]
shr ecx, 8
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x140]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x140], rcx
jmp 0x4e469a
inc qword [rsp + 0x270]
jmp 0x4e4654
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rcx
jmp 0x4e46b6
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e46cf
jmp 0x4e46d1
jmp 0x4e44b7
jmp 0x4e46cf
cmp qword [rsp + 0x278], 8
jl 0x4e46e5
jmp 0x4e4733
movzx ecx, byte [rsp + 0x1d8]
xor rcx, qword [rsp + 0x148]
mov qword [rsp + 0x148], rcx
mov rdx, qword [rsp + 0x1d8]
shr rdx, 8
mov qword [rsp + 0x1d8], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x148], rcx
jmp 0x4e4729
inc qword [rsp + 0x278]
jmp 0x4e46d8
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rcx
jmp 0x4e4745
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e46d1
cmp qword [rsp + 0x250], 8
jl 0x4e4772
jmp 0x4e47c2
movzx ecx, byte [rsp + 0x1c0]
xor rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x1c0]
shr rdx, 8
mov qword [rsp + 0x1c0], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x120], rcx
jmp 0x4e47b6
inc qword [rsp + 0x250]
nop
jmp 0x4e4765
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x90], rcx
jmp 0x4e47d4
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e47ed
jmp 0x4e47ef
jmp 0x4e47f1
jmp 0x4e44b9
jmp 0x4e47ed
mov rcx, qword [rsp + 0x2d8]
cmp qword [rsp + 0x2d0], rcx
jg 0x4e480c
jmp 0x4e484c
mov rcx, qword [rsp + 0x2d8]
shl rcx, 2
add rcx, qword [rsp + 0x500]
mov ecx, dword [rcx]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xf8], rcx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x230], 0
jmp 0x4e485b
movabs rcx, 0x100000001b3
jmp 0x4e3db6
cmp qword [rsp + 0x230], 4
jl 0x4e4868
jmp 0x4e48ac
movzx ecx, byte [rsp + 0x28]
xor qword [rsp + 0xf8], rcx
mov ecx, dword [rsp + 0x28]
shr ecx, 8
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0xf8]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xf8], rcx
nop
jmp 0x4e48a2
inc qword [rsp + 0x230]
jmp 0x4e485b
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x68], rcx
jmp 0x4e48bb
mov qword [rsp + 0x168], rcx
jmp 0x4e48c5
inc qword [rsp + 0x2d8]
jmp 0x4e47f8
jmp 0x4e47ef
mov rcx, qword [rsp + 0x298]
nop
cmp qword [rsp + 0x290], rcx
jg 0x4e48ec
jmp 0x4e4931
mov rcx, qword [rsp + 0x298]
shl rcx, 3
add rcx, qword [rsp + 0x4a0]
mov rcx, qword [rcx]
mov qword [rsp + 0x1e8], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x210], 0
jmp 0x4e4945
movabs rcx, 0x100000001b3
nop dword [rax + rax]
jmp 0x4e3db6
cmp qword [rsp + 0x210], 8
jl 0x4e4952
jmp 0x4e49a2
movzx ecx, byte [rsp + 0x198]
xor rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x198]
shr rdx, 8
mov qword [rsp + 0x198], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0xd8], rcx
jmp 0x4e4996
inc qword [rsp + 0x210]
nop
jmp 0x4e4945
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rcx
jmp 0x4e49b1
mov qword [rsp + 0x168], rcx
jmp 0x4e49bb
inc qword [rsp + 0x298]
jmp 0x4e48d7
jmp 0x4e49ca
jmp 0x4e49cc
jmp 0x4e47f1
jmp 0x4e49ca
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x340], rcx
cmp qword [rsp + 0x288], rcx
jl 0x4e49ef
jmp 0x4e4a34
mov rcx, qword [rsp + 0x398]
add rcx, qword [rsp + 0x288]
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 0x4e4a2a
inc qword [rsp + 0x288]
jmp 0x4e49d3
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xd0], rcx
jmp 0x4e4a46
mov qword [rsp + 0x168], rcx
movabs rcx, 0x100000001b3
jmp 0x4e3db6
jmp 0x4e49cc
jmp 0x4e3de8
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004e3180