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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e4ed8
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x82f084]
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 0x4c7ddc
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 0x4c7e17
lea eax, [esi + 0x160]
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x16c], eax
call fcn.00681284
add esp, 4
test eax, eax
jne 0x4c9048
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 0x4c7e7a
and ebx, 0xfffffffd
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 2
cmp byte [ebp - 0x168], 0
je 0x4c7e7a
push dword [ebp - 0x16c]
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x4c904e
mov byte [ebp - 4], 3
test bl, 1
je 0x4c7eb9
and ebx, 0xfffffffe
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 4
cmp byte [ebp - 0x160], 0
je 0x4c7eb5
push dword [ebp - 0x164]
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x4c9054
mov byte [ebp - 4], 3
push 0
push 0x762e6f
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
push 0x857198
push 0x468de0
mov byte [ebp - 4], 5
xor ebx, ebx
push 0x857194
mov dword [ebp - 0x13c], ebx
call fcn.0067eab8
add esp, 0xc
test eax, eax
je 0x4c905a
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x857198
mov ecx, esi
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x16c], xmm0
mov byte [ebp - 0x135], bl
call fcn.004c76c0
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x13e], cl
cmp eax, 0x66
ja 0x4c8302
je 0x4c82f5
cmp eax, 0xe
ja case.0x4c7f59.1
movzx eax, byte [eax + 0x4c90ac]
jmp dword [eax*4 + 0x4c9094]
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 0x4c7f95
mov ebx, 0x15
mov dword [ebp - 0x144], 0x837a78
mov ecx, 0x837a78
jmp 0x4c83e1
mov ecx, 0x857198
jmp 0x4c83e7
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4c7f95
cmp dword [eax + 0x18], 5
jne 0x4c7f95
mov ebx, 0x16
jmp 0x4c83d6
mov ecx, dword [esi + 0x1a8]
test ecx, ecx
je 0x4c81a7
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4c81a7
mov edx, dword [ecx + 0x218]
mov eax, edx
mov esi, dword [ecx + 0x21c]
or eax, esi
je 0x4c81a1
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x198]
cmp esi, dword [eax + 0xdc]
ja 0x4c81a1
jb 0x4c8011
cmp edx, dword [eax + 0xd8]
jae 0x4c81a1
mov eax, dword [ecx + 0x18]
cmp eax, 1
jne 0x4c8040
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c8030
jg 0x4c8029
test edx, edx
je 0x4c8030
mov eax, 8
jmp 0x4c809a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 9
jmp 0x4c809a
cmp eax, 3
jne 0x4c806c
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c805c
jg 0x4c8055
test edx, edx
je 0x4c805c
mov eax, 0xb
jmp 0x4c809a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 0xc
jmp 0x4c809a
cmp eax, 5
jne 0x4c8113
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4c808c
jg 0x4c8085
test edx, edx
je 0x4c808c
mov eax, 0x11
jmp 0x4c809a
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], 0x837a78
mov dword [ebp - 0x160], eax
test esi, esi
jl 0x4c80fc
jg 0x4c80e4
test edx, edx
je 0x4c80fc
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4c83e7
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], bl
mov ebx, dword [ebp - 0x13c]
jmp 0x4c83e7
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x762e6f
mov byte [edi], bl
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c8165
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c815b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9079
push edx
push ecx
call fcn.0067d913
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 0x4c9028
push dword [ebp - 0x15c]
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x4c905f
jmp 0x4c9028
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 0x4c8276
mov ebx, dword [edx + 0xdc]
mov eax, dword [edx + 0xd8]
cmp ecx, ebx
ja 0x4c8276
jb 0x4c81e1
cmp esi, eax
jae 0x4c8276
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 0x4c8212
jg 0x4c820b
test esi, esi
je 0x4c8212
mov ebx, 0xe
jmp 0x4c8220
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], 0x837a78
mov dword [ebp - 0x160], eax
test edi, edi
jl 0x4c8264
jg 0x4c8252
test esi, esi
je 0x4c8264
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4c83e7
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 0
jmp 0x4c83e7
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x762e6f
mov byte [edi], 0
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c82cd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c82c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9079
push edx
push ecx
call fcn.0067d913
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 7
jmp 0x4c8179
mov ebx, 0x1a
jmp 0x4c83d6
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x4c83d6
cmp eax, 0x145
ja 0x4c833a
je 0x4c8330
cmp eax, 0x67
je 0x4c8321
cmp eax, 0xf9
jne case.0x4c7f59.1
mov ebx, 0x14
jmp 0x4c83d6
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x4c83d6
mov ebx, 0x1b
jmp 0x4c83d6
sub eax, 0x193
je 0x4c83b5
sub eax, 0x64
je 0x4c83b1
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x762e6f
mov byte [edi], bl
call fcn.00430160
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4c8398
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c838e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9079
push edx
push ecx
call fcn.0067d913
add esp, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov dword [ebp - 4], 8
jmp 0x4c8179
xor ebx, ebx
jmp 0x4c83d6
mov eax, dword [esi + 0x18]
cmp eax, 3
jne 0x4c83c2
lea ebx, [eax + 0x11]
jmp 0x4c83d6
cmp eax, 2
je 0x4c83d1
mov ebx, 6
cmp eax, 4
jne 0x4c83d6
mov ebx, 0x17
mov ecx, 0x837a78
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 0x4c86e0
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 0x4c86e0
lea eax, [esi - 0x18]
push eax
lea ecx, [ebp - 0x134]
call fcn.00440f20
push 0xb8
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.00690480
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.004f0220
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.0044d720
add esp, 8
test al, al
je 0x4c8579
mov al, 1
mov byte [ebp - 0x13d], al
jmp 0x4c8687
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.0044d720
add esp, 8
test al, al
je 0x4c868a
mov ecx, dword [edi]
cmp dword [ecx + 0x8c], 0
jne 0x4c868a
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 0x4c868a
lea eax, [eax + eax*2]
lea eax, [eax - 6]
lea eax, [esi + eax*8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00440f20
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x104]
call fcn.004f0220
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.0044d720
mov byte [ebp - 4], 0xb
add esp, 8
mov edx, dword [ebp - 0x108]
mov byte [ebp - 0x13d], al
cmp edx, 0x10
jb 0x4c8687
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9065
push edx
push ecx
call fcn.0067d913
mov al, byte [ebp - 0x13d]
add esp, 8
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x104]
call fcn.004c90c0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4c86d3
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c86c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c906a
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0x13d], 0
jne 0x4c8a8d
cmp byte [ebp - 0x135], 0
je 0x4c8a8d
mov esi, dword [ebp - 0x14c]
add esi, 0x394
push esi
mov dword [ebp - 0x25c], esi
call fcn.00681284
add esp, 4
test eax, eax
jne 0x4c905f
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 0x4c877b
mov ebx, eax
nop
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a8]
jb 0x4c8760
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.004e70c0
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
test eax, eax
jne 0x4c87ba
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + 0x378]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x1a4]
cmp eax, 0x10
jb 0x4c87f6
mov edx, dword [ebp - 0x1b8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4c87ec
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c906f
push ecx
push edx
call fcn.0067d913
add esp, 8
cmp dword [ebp - 0x158], edi
je 0x4c89ec
cmp dword [ebp - 0x160], 0
ja 0x4c8818
cmp dword [ebp - 0x164], 0
jbe 0x4c88b3
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.004bbad0
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.004e1570
mov edx, eax
lea ecx, [ebp - 0x240]
call fcn.004e3cb0
mov ecx, eax
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jl 0x4c88b3
jg 0x4c88aa
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x4c88b3
mov byte [ebp - 0x135], 0
jmp 0x4c88ba
mov byte [ebp - 0x135], 1
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x148]
test al, 8
je 0x4c8905
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4c8905
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c88fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9074
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4c8a74
mov edi, dword [ebp - 0x170]
mov ecx, edi
push 0
push 0x762e6f
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.006812a9
add esp, 4
test eax, eax
jne 0x4c905f
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4c8984
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c897a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9079
push edx
push ecx
call fcn.0067d913
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 0x4c89ce
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c89c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9079
push edx
push ecx
call fcn.0067d913
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x10
jmp 0x4c8179
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.004bbad0
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.004e1570
mov byte [ebp - 4], 0xd
mov dword [eax], edi
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4c8a6e
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c907e
push edx
push ecx
call fcn.0067d913
add esp, 8
mov ebx, dword [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x12
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x4c905f
mov byte [ebp - 4], 9
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x4c905f
push eax
push 0x762e6f
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 0x762e6f
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.005fa030
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x174]
test eax, eax
setne byte [ebp - 0x135]
cmp edx, 0x10
jb 0x4c8b91
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8b87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9083
push edx
push ecx
call fcn.0067d913
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 0x4c8bea
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8be0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9083
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x4c8c28
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8c1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9083
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4c8e0b
push 0
push 0x762e6f
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 0x762e6f
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.005fa030
mov edx, dword [ebp - 0x150]
mov edi, eax
cmp byte [ebp - 0x13d], 0
mov ecx, 0x77f5d0
mov eax, ecx
mov dword [ebp - 0x150], 0x77f5d4
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 0x4c8d74
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8d6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9088
push edx
push ecx
call fcn.0067d913
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 0x4c8dcd
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8dc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9088
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x4c8e0b
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8e01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9088
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x4c905f
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.004c92d0
mov ecx, eax
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x4c8e74
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, 0x836ba8
cmp dword [0x836bbc], 0x10
push 1
push dword [0x75c874]
cmovae eax, dword [0x836ba8]
push esi
push ecx
push edi
push eax
push 0
push 0
call fcn.004bb8a0
mov dword [ebp - 0x148], eax
lea esi, [eax + 1]
push esi
call fcn.0067db39
mov dword [ebp - 0x14], eax
push ebx
push 1
mov byte [ebp - 4], 0x1a
mov eax, 0x836ba8
push dword [0x75c874]
cmp dword [0x836bbc], 0x10
push dword [ebp - 0x158]
cmovae eax, dword [0x836ba8]
push dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14]
push edi
push eax
push esi
push ebx
call fcn.004bb8a0
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 0x4c8f22
push ecx
push ebx
mov ecx, edi
call fcn.00430160
test ebx, ebx
je 0x4c8f2f
push ebx
call fcn.0067d944
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4c8f6d
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c908d
push edx
push ecx
call fcn.0067d913
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 0x4c8fc0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8fb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c908d
push edx
push ecx
call fcn.0067d913
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 0x4c900a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9000
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c908d
push edx
push ecx
call fcn.0067d913
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1b
jmp 0x4c8179
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.0067d681
mov esp, ebp
pop ebp
ret 0x14
push eax
call fcn.00681576
push eax
call fcn.00681576
push eax
call fcn.00681576
call fcn.00698064
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
nop
mov esp, 0x60004c7f
jg 5017831
add byte [edi + 0x17004c7f], bl
or dword [eax + eax - 0x15], 0xffffff82
dec esp
add byte [esi - 0x7d], al
dec esp
add byte [eax], al
add eax, 0x5050505
add eax, 84215045
add dword [edx], eax
add eax, dword [esp + ecx*8]
int3
cld
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0xf
mov byte [esi + 0x94], 0
mov ecx, dword [esi + 0x8c]
cmp ecx, 0x10
jb 0x4c914f
mov eax, dword [esi + 0x78]
inc ecx
cmp ecx, 0x1000
jb 0x4c9145
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0xf
mov byte [esi + 0x78], 0
mov ecx, dword [esi + 0x74]
cmp ecx, 0x10
jb 0x4c919b
mov eax, dword [esi + 0x60]
inc ecx
cmp ecx, 0x1000
jb 0x4c9191
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0xf
mov byte [esi + 0x60], 0
mov ecx, dword [esi + 0x5c]
cmp ecx, 0x10
jb 0x4c91e1
mov eax, dword [esi + 0x48]
inc ecx
cmp ecx, 0x1000
jb 0x4c91d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
mov ecx, dword [esi + 0x44]
cmp ecx, 0x10
jb 0x4c9227
mov eax, dword [esi + 0x30]
inc ecx
cmp ecx, 0x1000
jb 0x4c921d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
mov ecx, dword [esi + 0x2c]
cmp ecx, 0x10
jb 0x4c9269
mov eax, dword [esi + 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x4c925f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0xf
mov byte [esi + 0x18], 0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4c92aa
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4c92a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c92bd
mov eax, edx
push ecx
push eax
call fcn.0067d913
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
pop esi
ret
call fcn.00692c95
int3