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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a3568
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x7ca00c]
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 0x4b4e5c
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 0x4b4e97
lea eax, [esi + 0x160]
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x16c], eax
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4b60c8
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 0x4b4efa
and ebx, 0xfffffffd
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 2
cmp byte [ebp - 0x168], 0
je 0x4b4efa
push dword [ebp - 0x16c]
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60ce
mov byte [ebp - 4], 3
test bl, 1
je 0x4b4f39
and ebx, 0xfffffffe
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x154], ebx
mov byte [ebp - 4], 4
cmp byte [ebp - 0x160], 0
je 0x4b4f35
push dword [ebp - 0x164]
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60d4
mov byte [ebp - 4], 3
push 0
push 0x708717
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00428b60
push 0x7ece00
push 0x45ac50
mov byte [ebp - 4], 5
xor ebx, ebx
push 0x7ece14
mov dword [ebp - 0x13c], ebx
call fcn.0063f278
add esp, 0xc
test eax, eax
je 0x4b60da
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x7ece00
mov ecx, esi
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x16c], xmm0
mov byte [ebp - 0x135], bl
call fcn.004b47f0
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x13e], cl
cmp eax, 0x66
ja 0x4b5382
je 0x4b5375
cmp eax, 0xe
ja case.0x4b4fd9.1
movzx eax, byte [eax + 0x4b612c]
jmp dword [eax*4 + 0x4b6114]
mov eax, dword [esi + 0x10]
test eax, eax
mov al, byte [ebp - 0x48]
mov byte [ebp - 0x136], al
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x148], eax
jne 0x4b5015
mov ebx, 0x15
mov dword [ebp - 0x144], 0x7d0dfc
mov ecx, 0x7d0dfc
jmp 0x4b5461
mov ecx, 0x7ece00
jmp 0x4b5467
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4b5015
cmp dword [eax + 0x18], 5
jne 0x4b5015
mov ebx, 0x16
jmp 0x4b5456
mov ecx, dword [esi + 0x1a8]
test ecx, ecx
je 0x4b5227
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4b5227
mov edx, dword [ecx + 0x218]
mov eax, edx
mov esi, dword [ecx + 0x21c]
or eax, esi
je 0x4b5221
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x198]
cmp esi, dword [eax + 0xdc]
ja 0x4b5221
jb 0x4b5091
cmp edx, dword [eax + 0xd8]
jae 0x4b5221
mov eax, dword [ecx + 0x18]
cmp eax, 1
jne 0x4b50c0
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4b50b0
jg 0x4b50a9
test edx, edx
je 0x4b50b0
mov eax, 8
jmp 0x4b511a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 9
jmp 0x4b511a
cmp eax, 3
jne 0x4b50ec
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4b50dc
jg 0x4b50d5
test edx, edx
je 0x4b50dc
mov eax, 0xb
jmp 0x4b511a
xor eax, eax
cmp byte [ebp - 0x13e], al
setne al
add eax, 0xc
jmp 0x4b511a
cmp eax, 5
jne 0x4b5193
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4b510c
jg 0x4b5105
test edx, edx
je 0x4b510c
mov eax, 0x11
jmp 0x4b511a
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], 0x7d0dfc
mov dword [ebp - 0x160], eax
test esi, esi
jl 0x4b517c
jg 0x4b5164
test edx, edx
je 0x4b517c
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4b5467
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], bl
mov ebx, dword [ebp - 0x13c]
jmp 0x4b5467
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x708717
mov byte [edi], bl
call fcn.00428b60
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4b51e5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b51db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f9
push edx
push ecx
call fcn.0063e103
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 0x4b60a8
push dword [ebp - 0x15c]
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60df
jmp 0x4b60a8
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 0x4b52f6
mov ebx, dword [edx + 0xdc]
mov eax, dword [edx + 0xd8]
cmp ecx, ebx
ja 0x4b52f6
jb 0x4b5261
cmp esi, eax
jae 0x4b52f6
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 0x4b5292
jg 0x4b528b
test esi, esi
je 0x4b5292
mov ebx, 0xe
jmp 0x4b52a0
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], 0x7d0dfc
mov dword [ebp - 0x160], eax
test edi, edi
jl 0x4b52e4
jg 0x4b52d2
test esi, esi
je 0x4b52e4
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 1
jmp 0x4b5467
mov ecx, dword [ebp - 0x144]
mov byte [ebp - 0x135], 0
jmp 0x4b5467
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x708717
mov byte [edi], 0
call fcn.00428b60
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4b534d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 7
jmp 0x4b51f9
mov ebx, 0x1a
jmp 0x4b5456
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x4b5456
cmp eax, 0x145
ja 0x4b53ba
je 0x4b53b0
cmp eax, 0x67
je 0x4b53a1
cmp eax, 0xf9
jne case.0x4b4fd9.1
mov ebx, 0x14
jmp 0x4b5456
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x4b5456
mov ebx, 0x1b
jmp 0x4b5456
sub eax, 0x193
je 0x4b5435
sub eax, 0x64
je 0x4b5431
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x708717
mov byte [edi], bl
call fcn.00428b60
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4b5418
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b540e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov dword [ebp - 4], 8
jmp 0x4b51f9
xor ebx, ebx
jmp 0x4b5456
mov eax, dword [esi + 0x14]
cmp eax, 3
jne 0x4b5442
lea ebx, [eax + 0x11]
jmp 0x4b5456
cmp eax, 2
je 0x4b5451
mov ebx, 6
cmp eax, 4
jne 0x4b5456
mov ebx, 0x17
mov ecx, 0x7d0dfc
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 0x4b5760
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 0x4b5760
lea eax, [esi - 0x18]
push eax
lea ecx, [ebp - 0x134]
call fcn.004392e0
push 0xb8
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.006501e0
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.004db1f0
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.004454f0
add esp, 8
test al, al
je 0x4b55f9
mov al, 1
mov byte [ebp - 0x13d], al
jmp 0x4b5707
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.004454f0
add esp, 8
test al, al
je 0x4b570a
mov ecx, dword [edi]
cmp dword [ecx + 0x8c], 0
jne 0x4b570a
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 0x4b570a
lea eax, [eax + eax*2]
lea eax, [eax - 6]
lea eax, [esi + eax*8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004392e0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x104]
call fcn.004db1f0
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.004454f0
mov byte [ebp - 4], 0xb
add esp, 8
mov edx, dword [ebp - 0x108]
mov byte [ebp - 0x13d], al
cmp edx, 0x10
jb 0x4b5707
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b56f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60e5
push edx
push ecx
call fcn.0063e103
mov al, byte [ebp - 0x13d]
add esp, 8
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x104]
call fcn.004b6140
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4b5753
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5749
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60ea
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x13d], 0
jne 0x4b5b0d
cmp byte [ebp - 0x135], 0
je 0x4b5b0d
mov esi, dword [ebp - 0x14c]
add esi, 0x394
push esi
mov dword [ebp - 0x25c], esi
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4b60df
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 0x4b57fb
mov ebx, eax
nop
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a8]
jb 0x4b57e0
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.004d2230
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
test eax, eax
jne 0x4b583a
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + 0x378]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x1a4]
cmp eax, 0x10
jb 0x4b5876
mov edx, dword [ebp - 0x1b8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b586c
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60ef
push ecx
push edx
call fcn.0063e103
add esp, 8
cmp dword [ebp - 0x158], edi
je 0x4b5a6c
cmp dword [ebp - 0x160], 0
ja 0x4b5898
cmp dword [ebp - 0x164], 0
jbe 0x4b5933
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.004a9840
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.004ccac0
mov edx, eax
lea ecx, [ebp - 0x240]
call fcn.004cf150
mov ecx, eax
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jl 0x4b5933
jg 0x4b592a
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x4b5933
mov byte [ebp - 0x135], 0
jmp 0x4b593a
mov byte [ebp - 0x135], 1
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x148]
test al, 8
je 0x4b5985
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4b5985
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b597b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f4
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4b5af4
mov edi, dword [ebp - 0x170]
mov ecx, edi
push 0
push 0x708717
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.00428b60
push esi
mov byte [ebp - 4], 0xf
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60df
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4b5a04
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b59fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f9
push edx
push ecx
call fcn.0063e103
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 0x4b5a4e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5a44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60f9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x10
jmp 0x4b51f9
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.004a9840
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.004ccac0
mov byte [ebp - 4], 0xd
mov dword [eax], edi
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x4b5aee
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5ae4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b60fe
push edx
push ecx
call fcn.0063e103
add esp, 8
mov ebx, dword [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x12
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60df
mov byte [ebp - 4], 9
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4b60df
push eax
push 0x708717
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], al
call fcn.00428b60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1f0]
push 0
push 0x708717
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x188]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x174]
test eax, eax
setne byte [ebp - 0x135]
cmp edx, 0x10
jb 0x4b5c11
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5c07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6103
push edx
push ecx
call fcn.0063e103
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 0x4b5c6a
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5c60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6103
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x4b5ca8
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5c9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6103
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4b5e8b
push 0
push 0x708717
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00428b60
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x220]
push 0
push 0x708717
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x1a0]
call fcn.005c4a20
mov edx, dword [ebp - 0x150]
mov edi, eax
cmp byte [ebp - 0x13d], 0
mov ecx, 0x721a68
mov eax, ecx
mov dword [ebp - 0x150], 0x721a50
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 0x4b5df4
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5dea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6108
push edx
push ecx
call fcn.0063e103
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 0x4b5e4d
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5e43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6108
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x4b5e8b
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5e81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b6108
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4b60df
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.004b6350
mov ecx, eax
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x4b5ef4
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, 0x7d0184
cmp dword [0x7d0198], 0x10
push 1
push dword [0x703758]
cmovae eax, dword [0x7d0184]
push esi
push ecx
push edi
push eax
push 0
push 0
call fcn.004a9690
mov dword [ebp - 0x148], eax
lea esi, [eax + 1]
push esi
call fcn.0063e329
mov dword [ebp - 0x14], eax
push ebx
push 1
mov byte [ebp - 4], 0x1a
mov eax, 0x7d0184
push dword [0x703758]
cmp dword [0x7d0198], 0x10
push dword [ebp - 0x158]
cmovae eax, dword [0x7d0184]
push dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14]
push edi
push eax
push esi
push ebx
call fcn.004a9690
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 0x4b5fa2
push ecx
push ebx
mov ecx, edi
call fcn.00428b60
test ebx, ebx
je 0x4b5faf
push ebx
call fcn.0063e134
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4b5fed
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5fe3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b610d
push edx
push ecx
call fcn.0063e103
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 0x4b6040
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b6036
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b610d
push edx
push ecx
call fcn.0063e103
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 0x4b608a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b6080
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b610d
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1b
jmp 0x4b51f9
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.0063de71
mov esp, ebp
pop ebp
ret 0x14
push eax
call fcn.00641d36
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.00657f13
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
nop
cmp al, 0x50
dec ebx
add al, ah
dec edi
dec ebx
add byte [edi], bl
push eax
dec ebx
add byte [edi + 0x6b004b53], dl
push ebx
dec ebx
add dh, al
push ebx
dec ebx
add byte [eax], al
add eax, 0x5050505
add eax, 84215045
add dword [edx], eax
add eax, dword [esp + ecx*8]
int3