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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71e8ce
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x857060]
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 - 0x140], esi
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x44]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x164], 0
push 0
push 0x798f50
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00426e90
push 0x87d01c
push 0x44f6a0
mov dword [ebp - 4], 0
xor ebx, ebx
push 0x87d050
mov dword [ebp - 0x134], ebx
call fcn.006c0645
add esp, 0xc
test eax, eax
je 0x4350c6
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0x87d01c
mov ecx, esi
movlpd qword [ebp - 0x154], xmm0
movlpd qword [ebp - 0x15c], xmm0
mov byte [ebp - 0x12d], bl
call fcn.00433b20
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x12f], cl
cmp eax, 0x66
ja 0x4344c3
je 0x4344b9
cmp eax, 0xd
ja case.0x4341eb.1
movzx eax, byte [eax + 0x43511c]
jmp dword [eax*4 + 0x435108]
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x43421d
lea ebx, [eax + 0x15]
jmp 0x43452a
mov eax, dword [esi + 0x1a0]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x43421d
cmp dword [eax], 5
jne 0x43421d
mov ebx, 0x16
jmp 0x43452a
mov edi, 0x87d01c
jmp 0x43453b
mov eax, dword [esi + 0x1a0]
mov ebx, dword [ebp - 0x140]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 0x1e8]
mov eax, edx
mov esi, dword [ecx + 0x1ec]
or eax, esi
je 0x4343e2
mov eax, dword [ebx + 0x190]
cmp esi, dword [eax + 0xdc]
ja 0x4343e2
jb 0x43426c
cmp edx, dword [eax + 0xd8]
jae 0x4343e2
mov eax, dword [ecx]
cmp eax, 1
jne 0x43429a
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
test esi, esi
jl 0x43428a
jg 0x434283
test edx, edx
je 0x43428a
mov eax, 8
jmp 0x4342f4
xor eax, eax
cmp byte [ebp - 0x12f], al
setne al
add eax, 9
jmp 0x4342f4
cmp eax, 3
jne 0x4342c6
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
test esi, esi
jl 0x4342b6
jg 0x4342af
test edx, edx
je 0x4342b6
mov eax, 0xb
jmp 0x4342f4
xor eax, eax
cmp byte [ebp - 0x12f], al
setne al
add eax, 0xc
jmp 0x4342f4
cmp eax, 5
jne 0x43436f
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
test esi, esi
jl 0x4342e6
jg 0x4342df
test edx, edx
je 0x4342e6
mov eax, 0x11
jmp 0x4342f4
xor eax, eax
cmp byte [ebp - 0x12f], al
setne al
add eax, 0x12
mov dword [ebp - 0x134], eax
mov edi, 0x8595d0
mov eax, dword [ecx + 0x198]
mov dword [ebp - 0x15c], eax
mov eax, dword [ecx + 0x19c]
mov dword [ebp - 0x158], eax
mov eax, dword [ecx + 0x1f0]
mov dword [ebp - 0x154], eax
mov eax, dword [ecx + 0x1f4]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x150], eax
test esi, esi
jl 0x434357
jg 0x43433f
test edx, edx
je 0x434357
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x140]
mov byte [ebp - 0x12d], 1
jmp 0x43453b
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x140]
mov byte [ebp - 0x12d], 0
jmp 0x43453b
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0
push 0x798f50
mov ecx, edi
call fcn.00426e90
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4343c2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4343b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350eb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
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.006d0965
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebx + 0x190]
mov ecx, dword [edx + 0xf0]
mov eax, ecx
mov esi, dword [edx + 0xf4]
or eax, esi
je 0x43436f
mov eax, dword [edx + 0xd8]
cmp esi, dword [edx + 0xdc]
ja 0x43436f
jb 0x43441a
cmp ecx, eax
jae 0x43436f
mov esi, dword [edx + 0xe8]
mov ecx, esi
mov ebx, dword [edx + 0xec]
add ecx, eax
mov eax, ebx
mov dword [ebp - 0x15c], ecx
adc eax, dword [edx + 0xdc]
mov dword [ebp - 0x158], eax
test ebx, ebx
jl 0x43444f
jg 0x434448
test esi, esi
je 0x43444f
mov ebx, 0xe
jmp 0x43445d
xor ebx, ebx
cmp byte [ebp - 0x12f], bl
setne bl
add ebx, 0xf
cmp dword [edx + 0xec], 0
mov edi, 0x8595d0
mov eax, dword [edx + 0xf8]
mov dword [ebp - 0x154], eax
mov eax, dword [edx + 0xfc]
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x150], eax
jl 0x4344a7
jg 0x434495
test esi, esi
je 0x4344a7
mov esi, dword [ebp - 0x140]
mov byte [ebp - 0x12d], 1
jmp 0x43453b
mov esi, dword [ebp - 0x140]
mov byte [ebp - 0x12d], 0
jmp 0x43453b
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x43452a
cmp eax, 0x193
ja 0x434510
je 0x4344eb
cmp eax, 0x67
je 0x4344df
cmp eax, 0xf9
jne case.0x4341eb.1
mov ebx, 0x14
jmp 0x43452a
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x43452a
mov eax, dword [esi + 0x14]
cmp eax, 3
jne 0x4344f8
lea ebx, [eax + 0x11]
jmp 0x43452a
cmp eax, 2
je 0x434509
cmp eax, 4
je 0x434509
mov ebx, 6
jmp 0x43452a
mov ebx, 0x17
jmp 0x43452a
cmp eax, 0x1f7
je 0x434528
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
mov byte [edi], bl
jmp 0x434380
xor ebx, ebx
mov edi, 0x8595d0
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], edi
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
push ebx
push ecx
mov ecx, edi
call dword [eax + 8]
xor al, al
mov byte [ebp - 4], 1
mov byte [ebp - 0x12e], al
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
test eax, eax
je 0x434852
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0x13c], ecx
sub ecx, dword [eax + 0xa4]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x434852
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x114]
add eax, 0xffffffe8
push eax
call fcn.00449340
push 0xb8
lea eax, [ebp - 0xfc]
push 0
push eax
call fcn.006e9470
add esp, 0xc
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xfc]
call fcn.0045aa10
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov edx, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
push eax
call fcn.00450330
add esp, 8
test al, al
je 0x4346d9
mov al, 1
mov byte [ebp - 0x12e], al
jmp 0x4347f9
cmp dword [ebp - 0xe8], 0x10
lea ecx, [ebp - 0xfc]
mov edx, dword [ebp - 0xec]
cmovae ecx, dword [ebp - 0xfc]
push 0x21
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
call fcn.00450330
add esp, 8
test al, al
je 0x4347fc
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
cmp dword [ecx + 0x8c], 0
jne 0x4347fc
mov eax, dword [ecx + 0xa4]
mov ecx, dword [ecx + 0xa8]
sub ecx, eax
mov dword [ebp - 0x13c], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x4347fc
mov ecx, dword [ebp - 0x13c]
lea eax, [eax + eax*2]
lea eax, [eax - 6]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0x12c]
call fcn.00449340
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xfc]
call fcn.0045aa10
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov edx, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
push eax
call fcn.00450330
mov byte [ebp - 4], 3
add esp, 8
mov edx, dword [ebp - 0x118]
mov byte [ebp - 0x12e], al
cmp edx, 0x10
jb 0x4347f9
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4347e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350cb
push edx
push ecx
call fcn.006d0bf7
mov al, byte [ebp - 0x12e]
add esp, 8
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0xfc]
call fcn.00435130
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x434845
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43483b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350d0
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x12e], 0
jne 0x434bc5
cmp byte [ebp - 0x12d], 0
je 0x434bc5
add esi, 0x2f4
push esi
mov dword [ebp - 0x250], esi
call fcn.006c0175
add esp, 4
test eax, eax
jne 0x4350d5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1b4]
mov eax, dword [edi]
push ebx
push ecx
mov ecx, edi
call dword [eax + 8]
mov eax, dword [ebp - 0x140]
mov edx, 0x811c9dc5
mov dword [ebp - 0x13c], 0xc
mov edi, dword [eax + 0x2d8]
add eax, 0x2d4
cmp dword [ebp - 0x1a0], 0x10
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x1b4]
cmovae eax, dword [ebp - 0x1b4]
xor ecx, ecx
cmp dword [ebp - 0x1a4], ecx
jbe 0x4348f0
mov ebx, eax
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a4]
jb 0x4348d5
mov ebx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x14c]
lea eax, [ebp - 0x1b4]
push edx
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.0044fd40
mov eax, dword [eax + 4]
mov dword [ebp - 0x144], eax
test eax, eax
jne 0x434926
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x1a0]
cmp eax, 0x10
jb 0x434962
mov edx, dword [ebp - 0x1b4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x434958
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350db
push ecx
push edx
call fcn.006d0bf7
add esp, 8
cmp dword [ebp - 0x144], edi
je 0x434b2a
cmp dword [ebp - 0x150], 0
ja 0x434984
cmp dword [ebp - 0x154], 0
jbe 0x434a15
mov ecx, dword [ebp - 0x138]
lea edx, [ebp - 0x1cc]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, 0x1e
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x198], eax
call fcn.00429e80
mov ecx, dword [ebp - 0x14c]
mov edi, eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.00448050
mov edx, eax
lea ecx, [ebp - 0x234]
call fcn.0044bfd0
mov ecx, eax
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jl 0x434a15
jg 0x434a0c
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x434a15
mov byte [ebp - 0x12d], 0
jmp 0x434a1c
mov byte [ebp - 0x12d], 1
mov dword [ebp - 4], 5
test byte [ebp - 0x13c], 2
je 0x434a66
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jb 0x434a66
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434a5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350e0
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x12d], 0
je 0x434bac
mov edi, dword [ebp - 0x160]
mov ecx, edi
push 0
push 0x798f50
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.00426e90
push esi
mov byte [ebp - 4], 7
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4350e5
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x434ae1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434ad7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350eb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4343c2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4343b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350eb
jmp 0x4343b8
mov ecx, dword [ebp - 0x138]
lea edx, [ebp - 0x1cc]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00429e80
mov ecx, dword [ebp - 0x14c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp - 0x1cc]
push eax
call fcn.00448050
mov byte [ebp - 4], 5
mov dword [eax], edi
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jb 0x434ba6
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434b9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350f0
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov ebx, dword [ebp - 0x134]
push esi
mov byte [ebp - 4], 9
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4350f5
mov byte [ebp - 4], 1
push 0
push 0x798f50
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.00426e90
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1e4]
push 0
push 0x798f50
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.00426e90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x17c]
push 0xd
push str.NglController
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
call fcn.00426e90
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x1e4]
lea ecx, [ebp - 0x17c]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x168]
test eax, eax
setne byte [ebp - 0x12d]
cmp edx, 0x10
jb 0x434cba
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434cb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350fb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp edx, 0x10
jb 0x434d13
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434d09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350fb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1e8]
cmp edx, 0x10
jb 0x434d51
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434d47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350fb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x12d], 0
je 0x434f34
push 0
push 0x798f50
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
call fcn.00426e90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x214]
push 0
push 0x798f50
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
call fcn.00426e90
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x194]
push 0xd
push str.NglController
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.00426e90
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x194]
call fcn.00535240
cmp byte [ebp - 0x12e], 0
mov edi, eax
mov eax, dword [ebp - 0x148]
mov ecx, 0x79a0e4
mov dword [ebp - 0x13c], 0x79a0e8
mov esi, dword [edi]
mov edx, dword [eax]
mov eax, ecx
cmove eax, dword [ebp - 0x13c]
cmp byte [ebp - 0x12f], 0
push eax
cmove ecx, dword [ebp - 0x13c]
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], 0xe
add esp, 0x24
mov edx, dword [ebp - 0x180]
cmp edx, 0x10
jb 0x434e9d
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434e93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435100
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
cmp edx, 0x10
jb 0x434ef6
mov ecx, dword [ebp - 0x214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434eec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435100
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x218]
cmp edx, 0x10
jb 0x434f34
mov ecx, dword [ebp - 0x22c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434f2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435100
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push dword [ebp - 0x14]
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
push dword [ebp - 0x158]
cmovae esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24c]
push dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x140]
push dword [ebp - 0x138]
mov dword [ebp - 0x144], esi
push ebx
push eax
call fcn.00435340
mov ecx, eax
mov dword [ebp - 0x13c], eax
mov byte [ebp - 4], 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x434f87
mov ecx, dword [ecx]
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x30], 0x10
lea edi, [ebp - 0x44]
push ebx
cmovae edi, dword [ebp - 0x44]
mov eax, 0x858628
cmp dword [0x85863c], 0x10
push 1
push dword [0x78f5dc]
cmovae eax, dword [0x858628]
push esi
push ecx
push edi
push eax
push 0
push 0
call fcn.00428d20
mov dword [ebp - 0x148], eax
lea esi, [eax + 1]
push esi
call fcn.006d0f4b
mov dword [ebp - 0x14], eax
push ebx
push 1
mov byte [ebp - 4], 0x11
mov eax, 0x858628
push dword [0x78f5dc]
cmp dword [0x85863c], 0x10
push dword [ebp - 0x144]
cmovae eax, dword [0x858628]
push dword [ebp - 0x13c]
mov ebx, dword [ebp - 0x14]
push edi
push eax
push esi
push ebx
call fcn.00428d20
mov edi, dword [ebp - 0x160]
add esp, 0x4c
mov ecx, dword [ebp - 0x148]
mov dword [edi + 0x10], 0
lea eax, [ebx + ecx]
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ebx, eax
je 0x435035
push ecx
push ebx
mov ecx, edi
call fcn.00426e90
test ebx, ebx
je 0x435042
push ebx
call fcn.006d0c28
add esp, 4
mov edx, dword [ebp - 0x238]
cmp edx, 0x10
jb 0x435078
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43506e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350eb
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
cmp edx, 0x10
jb 0x434ae1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434ad7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4350eb
jmp 0x434ad7
call fcn.006f286c
call fcn.006f1bea
call fcn.006f1bea
push eax
call fcn.006c0703
call fcn.006f1bea
call fcn.006f1bea
push eax
call fcn.006c0703
call fcn.006f1bea
call fcn.006f1bea
push eax
call fcn.006c0703
call fcn.006f1bea
call fcn.006f1bea
nop dword [eax]
daa
inc edx
inc ebx
add dl, dh
inc ecx
inc ebx
add byte [ecx], al
inc edx
inc ebx
add al, bl
inc esp
inc ebx
add byte [edi], dl
inc ebp
inc ebx
add byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [edx], eax
add ecx, esp
int3