Function at 0x4c6530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e3038
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14c], esi
cmp byte [ebp + 0x18], 0
xorps xmm0, xmm0
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x150], eax
movlpd qword [ebp - 0x4c], xmm0
je 0x4c65bc
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x160], 0
xor ecx, ecx
lea eax, [ebp - 0x164]
mov ebx, 1
mov dword [ebp - 0x15c], ecx
jmp 0x4c65f7
lea eax, [esi + 0x160]
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x16c], eax
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4c7828
mov byte [ebp - 0x168], 1
lea eax, [ebp - 0x16c]
mov ebx, 2
lea ecx, [esi + 0x160]
mov dword [ebp - 0x4c], ecx
mov cl, byte [eax + 4]
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x148], ebx
mov byte [ebp - 0x136], cl
mov byte [ebp - 0x48], cl
mov dword [eax], 0
mov byte [eax + 4], 0
mov dword [ebp - 4], 1
test bl, 2
je 0x4c665a
and ebx, 0xfffffffd
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 2
cmp byte [ebp - 0x168], 0
je 0x4c665a
push dword [ebp - 0x16c]
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c782e
mov byte [ebp - 4], 3
test bl, 1
je 0x4c6699
and ebx, 0xfffffffe
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 4
cmp byte [ebp - 0x160], 0
je 0x4c6695
push dword [ebp - 0x164]
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c7834
mov byte [ebp - 4], 3
push 0
push 0x761dc7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
push 0x855178
push 0x4686d0
mov byte [ebp - 4], 5
xor ebx, ebx
push 0x855174
mov dword [ebp - 0x13c], ebx
call fcn.0067ce38
add esp, 0xc
test eax, eax
je 0x4c783a
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x855178
mov ecx, esi
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x16c], xmm0
mov byte [ebp - 0x135], bl
call fcn.004c5ea0
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x13e], cl
cmp eax, 0x66
ja 0x4c6ae2
je 0x4c6ad5
cmp eax, 0xe
ja case.0x4c6739.1
movzx eax, byte [eax + 0x4c788c]
jmp dword [eax*4 + 0x4c7874]
mov eax, dword [esi + 0x14]
test eax, eax
mov al, byte [ebp - 0x48]
mov byte [ebp - 0x136], al
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x148], eax
jne 0x4c6775
mov ebx, 0x15
mov dword [ebp - 0x144], 0x835a78
mov ecx, 0x835a78
jmp 0x4c6bc1
mov ecx, 0x855178
jmp 0x4c6bc7
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4c6775
cmp dword [eax + 0x18], 5
jne 0x4c6775
mov ebx, 0x16
jmp 0x4c6bb6
mov ecx, dword [esi + 0x1a8]
test ecx, ecx
je 0x4c6987
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4c6987
mov edx, dword [ecx + 0x218]
mov eax, edx
mov esi, dword [ecx + 0x21c]
or eax, esi
je 0x4c6981
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x198]
cmp esi, dword [eax + 0xdc]
ja 0x4c6981
jb 0x4c67f1
cmp edx, dword [eax + 0xd8]
jae 0x4c6981
mov eax, dword [ecx + 0x18]
cmp eax, 1
jne 0x4c6820
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c6810
jg 0x4c6809
test edx, edx
je 0x4c6810
mov eax, 8
jmp 0x4c687a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 9
jmp 0x4c687a
cmp eax, 3
jne 0x4c684c
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c683c
jg 0x4c6835
test edx, edx
je 0x4c683c
mov eax, 0xb
jmp 0x4c687a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 0xc
jmp 0x4c687a
cmp eax, 5
jne 0x4c68f3
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c686c
jg 0x4c6865
test edx, edx
je 0x4c686c
mov eax, 0x11
jmp 0x4c687a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 0x12
mov dword [ebp - 0x13c], eax
mov eax, dword [ecx + 0x1c8]
mov dword [ebp - 0x16c], eax
mov eax, dword [ecx + 0x1cc]
mov dword [ebp - 0x168], eax
mov eax, dword [ecx + 0x220]
mov dword [ebp - 0x164], eax
mov eax, dword [ecx + 0x224]
mov dword [ebp - 0x144], 0x835a78
mov dword [ebp - 0x160], eax
test esi, esi
jl 0x4c68dc
jg 0x4c68c4
test edx, edx
je 0x4c68dc
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4c6bc7
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], bl
mov ebx, dword [ebp - 0x13c]
jmp 0x4c6bc7
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x761dc7
mov byte [edi], bl
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c6945
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c693b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7859
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov dword [ebp - 4], 6
cmp byte [ebp - 0x136], 0
je 0x4c7808
push dword [ebp - 0x15c]
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c783f
jmp 0x4c7808
mov esi, dword [ebp - 0x14c]
mov edx, dword [esi + 0x198]
mov esi, dword [edx + 0xf0]
mov eax, esi
mov ecx, dword [edx + 0xf4]
or eax, ecx
je 0x4c6a56
mov ebx, dword [edx + 0xdc]
mov eax, dword [edx + 0xd8]
cmp ecx, ebx
ja 0x4c6a56
jb 0x4c69c1
cmp esi, eax
jae 0x4c6a56
mov esi, dword [edx + 0xe8]
mov ecx, esi
mov edi, dword [edx + 0xec]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x16c], ecx
adc eax, ebx
mov dword [ebp - 0x168], eax
test edi, edi
jl 0x4c69f2
jg 0x4c69eb
test esi, esi
je 0x4c69f2
mov ebx, 0xe
jmp 0x4c6a00
xor ebx, ebx
cmp byte [ebp - 0x13e], bl
setne bl
add ebx, 0xf
mov eax, dword [edx + 0xf8]
mov dword [ebp - 0x164], eax
mov eax, dword [edx + 0xfc]
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x144], 0x835a78
mov dword [ebp - 0x160], eax
test edi, edi
jl 0x4c6a44
jg 0x4c6a32
test esi, esi
je 0x4c6a44
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4c6bc7
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 0
jmp 0x4c6bc7
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x761dc7
mov byte [edi], 0
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c6aad
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6aa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7859
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 7
jmp 0x4c6959
mov ebx, 0x1a
jmp 0x4c6bb6
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x4c6bb6
cmp eax, 0x145
ja 0x4c6b1a
je 0x4c6b10
cmp eax, 0x67
je 0x4c6b01
cmp eax, 0xf9
jne case.0x4c6739.1
mov ebx, 0x14
jmp 0x4c6bb6
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x4c6bb6
mov ebx, 0x1b
jmp 0x4c6bb6
sub eax, 0x193
je 0x4c6b95
sub eax, 0x64
je 0x4c6b91
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x761dc7
mov byte [edi], bl
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c6b78
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6b6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7859
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov dword [ebp - 4], 8
jmp 0x4c6959
xor ebx, ebx
jmp 0x4c6bb6
mov eax, dword [esi + 0x18]
cmp eax, 3
jne 0x4c6ba2
lea ebx, [eax + 0x11]
jmp 0x4c6bb6
cmp eax, 2
je 0x4c6bb1
mov ebx, 6
cmp eax, 4
jne 0x4c6bb6
mov ebx, 0x17
mov ecx, 0x835a78
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x13c], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push ebx
push edx
call dword [eax + 8]
mov edi, dword [ebp - 0x150]
xor al, al
mov byte [ebp - 4], 9
mov byte [ebp - 0x13d], al
mov byte [ebp - 0x14], al
mov eax, dword [edi]
test eax, eax
je 0x4c6ec0
mov esi, dword [eax + 0xa8]
mov ecx, esi
sub ecx, dword [eax + 0xa4]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4c6ec0
lea eax, [esi - 0x18]
push eax
lea ecx, [ebp - 0x134]
call fcn.00440c40
push 0xb8
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0068e800
add esp, 0xc
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x104]
call fcn.004ee9e0
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0x10
mov edx, dword [ebp - 0xc4]
cmovae ecx, dword [ebp - 0xd4]
push eax
call fcn.0044d3a0
add esp, 8
test al, al
je 0x4c6d59
mov al, 1
mov byte [ebp - 0x13d], al
jmp 0x4c6e67
cmp dword [ebp - 0xf0], 0x10
lea ecx, [ebp - 0x104]
mov edx, dword [ebp - 0xf4]
cmovae ecx, dword [ebp - 0x104]
push 0x21
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
call fcn.0044d3a0
add esp, 8
test al, al
je 0x4c6e6a
mov ecx, dword [edi]
cmp dword [ecx + 0x8c], 0
jne 0x4c6e6a
mov esi, dword [ecx + 0xa4]
mov eax, 0x2aaaaaab
mov ecx, dword [ecx + 0xa8]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x4c6e6a
lea eax, [eax + eax*2]
lea eax, [eax - 6]
lea eax, [esi + eax*8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00440c40
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x104]
call fcn.004ee9e0
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0x10
mov edx, dword [ebp - 0xc4]
cmovae ecx, dword [ebp - 0xd4]
push eax
call fcn.0044d3a0
mov byte [ebp - 4], 0xb
add esp, 8
mov edx, dword [ebp - 0x108]
mov byte [ebp - 0x13d], al
cmp edx, 0x10
jb 0x4c6e67
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6e57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7845
push edx
push ecx
call fcn.0067bc93
mov al, byte [ebp - 0x13d]
add esp, 8
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x104]
call fcn.004c78a0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4c6eb3
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6ea9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c784a
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x13d], 0
jne 0x4c726d
cmp byte [ebp - 0x135], 0
je 0x4c726d
mov esi, dword [ebp - 0x14c]
add esi, 0x394
push esi
mov dword [ebp - 0x25c], esi
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4c783f
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1b8]
mov ecx, dword [ebp - 0x144]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x14c]
mov edx, 0x811c9dc5
or dword [ebp - 0x148], 0x30
cmp dword [ebp - 0x1a4], 0x10
mov edi, dword [eax + 0x378]
lea eax, [ebp - 0x1b8]
cmovae eax, dword [ebp - 0x1b8]
xor ecx, ecx
cmp dword [ebp - 0x1a8], ecx
jbe 0x4c6f5b
mov ebx, eax
nop
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a8]
jb 0x4c6f40
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x14c]
lea eax, [ebp - 0x1b8]
push edx
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ecx + 0x374]
call fcn.004e5890
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
test eax, eax
jne 0x4c6f9a
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + 0x378]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x1a4]
cmp eax, 0x10
jb 0x4c6fd6
mov edx, dword [ebp - 0x1b8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6fcc
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c784f
push ecx
push edx
call fcn.0067bc93
add esp, 8
cmp dword [ebp - 0x158], edi
je 0x4c71cc
cmp dword [ebp - 0x160], 0
ja 0x4c6ff8
cmp dword [ebp - 0x164], 0
jbe 0x4c7093
mov ecx, dword [ebp - 0x144]
lea edx, [ebp - 0x1d8]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x26c]
mov eax, dword [ebp - 0x148]
or eax, 0x48
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1bc], eax
call fcn.004ba2b0
mov ecx, dword [ebp - 0x14c]
mov edi, eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ecx + 0x374]
call fcn.004dfd40
mov edx, eax
lea ecx, [ebp - 0x240]
call fcn.004e2480
mov ecx, eax
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jl 0x4c7093
jg 0x4c708a
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x4c7093
mov byte [ebp - 0x135], 0
jmp 0x4c709a
mov byte [ebp - 0x135], 1
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x148]
test al, 8
je 0x4c70e5
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4c70e5
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c70db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7854
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4c7254
mov edi, dword [ebp - 0x170]
mov ecx, edi
push 0
push 0x761dc7
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.00430160
push esi
mov byte [ebp - 4], 0xf
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c783f
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4c7164
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c715a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7859
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x4c71ae
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c71a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7859
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x10
jmp 0x4c6959
mov ecx, dword [ebp - 0x144]
lea edx, [ebp - 0x1d8]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x11
call fcn.004ba2b0
mov ecx, dword [ebp - 0x14c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [ecx + 0x374]
lea eax, [ebp - 0x1d8]
push eax
call fcn.004dfd40
mov byte [ebp - 4], 0xd
mov dword [eax], edi
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4c724e
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7244
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c785e
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov ebx, dword [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x12
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c783f
mov byte [ebp - 4], 9
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4c783f
push eax
push 0x761dc7
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], al
call fcn.00430160
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1f0]
push 0
push 0x761dc7
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.00430160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x188]
push 0xd
push str.NglController
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00430160
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x188]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x174]
test eax, eax
setne byte [ebp - 0x135]
cmp edx, 0x10
jb 0x4c7371
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7367
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7863
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp edx, 0x10
jb 0x4c73ca
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c73c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7863
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x4c7408
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c73fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7863
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4c75eb
push 0
push 0x761dc7
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00430160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x220]
push 0
push 0x761dc7
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
call fcn.00430160
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1a0]
push 0xd
push str.NglController
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.00430160
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x1a0]
call fcn.005f8830
mov edx, dword [ebp - 0x150]
mov edi, eax
cmp byte [ebp - 0x13d], 0
mov ecx, 0x77da40
mov eax, ecx
mov dword [ebp - 0x150], 0x77da28
cmove eax, dword [ebp - 0x150]
cmp byte [ebp - 0x13e], 0
mov edx, dword [edx]
cmove ecx, dword [ebp - 0x150]
mov esi, dword [edi]
push eax
push ecx
push ebx
push dword [edx + 0x8c]
push dword [edx + 0xc]
push str.GenerateLSW
push str._s:_request_id:__lu_api:__d_code:__d_can_run_:__s_again_:__s
push edi
call dword [esi + 0xc]
mov byte [ebp - 4], 0x17
add esp, 0x24
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x4c7554
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c754a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7868
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x4c75ad
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c75a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7868
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x4c75eb
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c75e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7868
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4c783f
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
push ecx
push dword [ebp - 0x14]
cmovae esi, dword [ebp - 0x44]
lea eax, [ebp - 0x258]
push dword [ebp - 0x168]
mov ecx, dword [ebp - 0x14c]
push dword [ebp - 0x16c]
mov dword [ebp - 0x158], esi
push dword [ebp - 0x144]
push ebx
push eax
call fcn.004c7ab0
mov ecx, eax
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x4c7654
mov ecx, dword [ecx]
mov dword [ebp - 0x150], ecx
cmp dword [ebp - 0x18], 0x10
lea edi, [ebp - 0x2c]
push ebx
cmovae edi, dword [ebp - 0x2c]
mov eax, 0x834ba8
cmp dword [0x834bbc], 0x10
push 1
push dword [0x75b870]
cmovae eax, dword [0x834ba8]
push esi
push ecx
push edi
push eax
push 0
push 0
call fcn.004ba080
mov dword [ebp - 0x148], eax
lea esi, [eax + 1]
push esi
call fcn.0067beb9
mov dword [ebp - 0x14], eax
push ebx
push 1
mov byte [ebp - 4], 0x1a
mov eax, 0x834ba8
push dword [0x75b870]
cmp dword [0x834bbc], 0x10
push dword [ebp - 0x158]
cmovae eax, dword [0x834ba8]
push dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14]
push edi
push eax
push esi
push ebx
call fcn.004ba080
mov ecx, dword [ebp - 0x148]
add esp, 0x4c
mov edi, dword [ebp - 0x170]
lea eax, [ecx + ebx]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ebx, eax
je 0x4c7702
push ecx
push ebx
mov ecx, edi
call fcn.00430160
test ebx, ebx
je 0x4c770f
push ebx
call fcn.0067bcc4
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4c774d
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7743
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c786d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 0x10
jb 0x4c77a0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7796
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c786d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x4c77ea
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c77e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c786d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1b
jmp 0x4c6959
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 0x14
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.006963e4
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
nop
pushfd
dec esp
add byte [eax + 0x67], al
dec esp
add byte [edi + 0x67], bh
dec esp
add bh, dh
push 0x4c
add bl, cl
push 0x4c
add byte [esi], ah
imul ecx, dword [eax + eax], 5
add eax, 0x5050505
add eax, 17106181
add al, byte [ebx]
add al, 204
int3