Function at 0x4adca0
Capabilities:
Check http status code
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6bb568
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x7e500c]
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 - 0x144], esi
cmp byte [ebp + 0x18], 0
xorps xmm0, xmm0
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x14c], eax
movlpd qword [ebp - 0x4c], xmm0
je 0x4add2c
mov dword [ebp - 0x160], 0
mov byte [ebp - 0x15c], 0
xor ecx, ecx
lea eax, [ebp - 0x160]
mov ebx, 1
mov dword [ebp - 0x158], ecx
jmp 0x4add67
lea eax, [esi + 0x160]
push eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x168], eax
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4aef7d
mov byte [ebp - 0x164], 1
lea eax, [ebp - 0x168]
mov ebx, 2
lea ecx, [esi + 0x160]
mov dword [ebp - 0x4c], ecx
mov cl, byte [eax + 4]
mov dword [ebp - 0x150], 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 0x4addca
and ebx, 0xfffffffd
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x150], ebx
mov byte [ebp - 4], 2
cmp byte [ebp - 0x164], 0
je 0x4addca
push dword [ebp - 0x168]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef83
mov byte [ebp - 4], 3
test bl, 1
je 0x4ade09
and ebx, 0xfffffffe
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x150], ebx
mov byte [ebp - 4], 4
cmp byte [ebp - 0x15c], 0
je 0x4ade05
push dword [ebp - 0x160]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef89
mov byte [ebp - 4], 3
push 0
push 0x720b07
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00427530
push 0x808a78
push 0x459650
mov byte [ebp - 4], 5
xor ebx, ebx
push 0x808a8c
mov dword [ebp - 0x13c], ebx
call fcn.006521e8
add esp, 0xc
test eax, eax
je 0x4aef8f
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0x808a78
mov ecx, esi
movlpd qword [ebp - 0x160], xmm0
movlpd qword [ebp - 0x168], xmm0
mov byte [ebp - 0x135], bl
call fcn.004ad6c0
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x138], cl
cmp eax, 0x66
ja 0x4ae242
je 0x4ae235
cmp eax, 0xe
ja case.0x4adea9.1
movzx eax, byte [eax + 0x4aefe0]
jmp dword [eax*4 + 0x4aefc8]
mov eax, dword [esi + 0x10]
test eax, eax
mov al, byte [ebp - 0x48]
mov byte [ebp - 0x136], al
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x148], eax
jne 0x4adee5
mov ebx, 0x15
mov dword [ebp - 0x140], 0x7ebb94
mov ecx, 0x7ebb94
jmp 0x4ae317
mov ecx, 0x808a78
jmp 0x4ae31d
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4adee5
cmp dword [eax + 0x18], 5
jne 0x4adee5
mov ebx, 0x16
jmp 0x4ae30c
mov eax, dword [esi + 0x1a8]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 0x200]
mov eax, edx
mov esi, dword [ecx + 0x204]
or eax, esi
je 0x4ae0e1
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x198]
cmp esi, dword [eax + 0xdc]
ja 0x4ae0e1
jb 0x4adf51
cmp edx, dword [eax + 0xd8]
jae 0x4ae0e1
mov eax, dword [ecx + 0x18]
cmp eax, 1
jne 0x4adf80
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adf70
jg 0x4adf69
test edx, edx
je 0x4adf70
mov eax, 8
jmp 0x4adfda
xor eax, eax
cmp byte [ebp - 0x138], al
setne al
add eax, 9
jmp 0x4adfda
cmp eax, 3
jne 0x4adfac
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adf9c
jg 0x4adf95
test edx, edx
je 0x4adf9c
mov eax, 0xb
jmp 0x4adfda
xor eax, eax
cmp byte [ebp - 0x138], al
setne al
add eax, 0xc
jmp 0x4adfda
cmp eax, 5
jne 0x4ae053
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adfcc
jg 0x4adfc5
test edx, edx
je 0x4adfcc
mov eax, 0x11
jmp 0x4adfda
xor eax, eax
cmp byte [ebp - 0x138], al
setne al
add eax, 0x12
mov dword [ebp - 0x13c], eax
mov eax, dword [ecx + 0x1b0]
mov dword [ebp - 0x168], eax
mov eax, dword [ecx + 0x1b4]
mov dword [ebp - 0x164], eax
mov eax, dword [ecx + 0x208]
mov dword [ebp - 0x160], eax
mov eax, dword [ecx + 0x20c]
mov dword [ebp - 0x140], 0x7ebb94
mov dword [ebp - 0x15c], eax
test esi, esi
jl 0x4ae03c
jg 0x4ae024
test edx, edx
je 0x4ae03c
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 1
jmp 0x4ae31d
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], bl
mov ebx, dword [ebp - 0x13c]
jmp 0x4ae31d
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x720b07
mov byte [edi], bl
call fcn.00427530
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4ae0a5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae09b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefae
push edx
push ecx
call fcn.0065106e
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 0x4aef5d
push dword [ebp - 0x158]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef94
jmp 0x4aef5d
mov eax, dword [ebp - 0x144]
mov edx, dword [eax + 0x198]
mov esi, dword [edx + 0xf0]
mov eax, esi
mov ecx, dword [edx + 0xf4]
or eax, ecx
je 0x4ae1b6
mov ebx, dword [edx + 0xdc]
mov eax, dword [edx + 0xd8]
cmp ecx, ebx
ja 0x4ae1b6
jb 0x4ae121
cmp esi, eax
jae 0x4ae1b6
mov esi, dword [edx + 0xe8]
mov ecx, esi
mov edi, dword [edx + 0xec]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x168], ecx
adc eax, ebx
mov dword [ebp - 0x164], eax
test edi, edi
jl 0x4ae152
jg 0x4ae14b
test esi, esi
je 0x4ae152
mov ebx, 0xe
jmp 0x4ae160
xor ebx, ebx
cmp byte [ebp - 0x138], bl
setne bl
add ebx, 0xf
mov eax, dword [edx + 0xf8]
mov dword [ebp - 0x160], eax
mov eax, dword [edx + 0xfc]
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x140], 0x7ebb94
mov dword [ebp - 0x15c], eax
test edi, edi
jl 0x4ae1a4
jg 0x4ae192
test esi, esi
je 0x4ae1a4
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 1
jmp 0x4ae31d
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 0
jmp 0x4ae31d
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x720b07
mov byte [edi], 0
call fcn.00427530
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4ae20d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae203
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefae
push edx
push ecx
call fcn.0065106e
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 7
jmp 0x4ae0b9
mov ebx, 0x1a
jmp 0x4ae30c
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x4ae30c
cmp eax, 0x193
ja 0x4ae298
je 0x4ae270
cmp eax, 0x67
je 0x4ae261
cmp eax, 0xf9
jne case.0x4adea9.1
mov ebx, 0x14
jmp 0x4ae30c
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x4ae30c
mov eax, dword [esi + 0x14]
cmp eax, 3
jne 0x4ae280
lea ebx, [eax + 0x11]
jmp 0x4ae30c
cmp eax, 2
je 0x4ae291
cmp eax, 4
je 0x4ae291
mov ebx, 6
jmp 0x4ae30c
mov ebx, 0x17
jmp 0x4ae30c
cmp eax, 0x1f7
je 0x4ae30a
push 0
mov dword [edi + 0x10], ebx
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x720b07
mov byte [edi], bl
call fcn.00427530
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4ae2f1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae2e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefae
push edx
push ecx
call fcn.0065106e
add esp, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov dword [ebp - 4], 8
jmp 0x4ae0b9
xor ebx, ebx
mov ecx, 0x7ebb94
mov dword [ebp - 0x140], 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 - 0x14c]
xor al, al
mov byte [ebp - 4], 9
mov byte [ebp - 0x137], al
mov byte [ebp - 0x14], al
mov eax, dword [edi]
test eax, eax
je 0x4ae616
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 0x4ae616
lea eax, [esi - 0x18]
push eax
lea ecx, [ebp - 0x134]
call fcn.004382a0
push 0xb8
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.00663090
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.004d3560
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.00444350
add esp, 8
test al, al
je 0x4ae4af
mov al, 1
mov byte [ebp - 0x137], al
jmp 0x4ae5bd
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.00444350
add esp, 8
test al, al
je 0x4ae5c0
mov ecx, dword [edi]
cmp dword [ecx + 0x8c], 0
jne 0x4ae5c0
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 0x4ae5c0
lea eax, [eax + eax*2]
lea eax, [eax - 6]
lea eax, [esi + eax*8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004382a0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x104]
call fcn.004d3560
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.00444350
mov byte [ebp - 4], 0xb
add esp, 8
mov edx, dword [ebp - 0x108]
mov byte [ebp - 0x137], al
cmp edx, 0x10
jb 0x4ae5bd
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae5ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aef9a
push edx
push ecx
call fcn.0065106e
mov al, byte [ebp - 0x137]
add esp, 8
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x104]
call fcn.004aeff0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4ae609
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae5ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aef9f
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x137], 0
jne 0x4ae9c2
cmp byte [ebp - 0x135], 0
je 0x4ae9c2
mov esi, dword [ebp - 0x144]
add esi, 0x2fc
push esi
mov dword [ebp - 0x258], esi
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4aef94
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1b4]
mov ecx, dword [ebp - 0x140]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x144]
mov edx, 0x811c9dc5
or dword [ebp - 0x148], 0x30
cmp dword [ebp - 0x1a0], 0x10
mov edi, dword [eax + 0x2e0]
lea eax, [ebp - 0x1b4]
cmovae eax, dword [ebp - 0x1b4]
xor ecx, ecx
cmp dword [ebp - 0x1a4], ecx
jbe 0x4ae6b0
mov ebx, eax
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a4]
jb 0x4ae695
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x144]
lea eax, [ebp - 0x1b4]
push edx
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ecx + 0x2dc]
call fcn.004ca640
mov eax, dword [eax + 4]
mov dword [ebp - 0x154], eax
test eax, eax
jne 0x4ae6ef
mov ecx, dword [ebp - 0x144]
mov eax, dword [ecx + 0x2e0]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x1a0]
cmp eax, 0x10
jb 0x4ae72b
mov edx, dword [ebp - 0x1b4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ae721
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefa4
push ecx
push edx
call fcn.0065106e
add esp, 8
cmp dword [ebp - 0x154], edi
je 0x4ae921
cmp dword [ebp - 0x15c], 0
ja 0x4ae74d
cmp dword [ebp - 0x160], 0
jbe 0x4ae7e8
mov ecx, dword [ebp - 0x140]
lea edx, [ebp - 0x1d4]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x268]
mov eax, dword [ebp - 0x148]
or eax, 0x48
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1b8], eax
call fcn.004a34e0
mov ecx, dword [ebp - 0x144]
mov edi, eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ecx + 0x2dc]
call fcn.004c4e70
mov edx, eax
lea ecx, [ebp - 0x23c]
call fcn.004c74d0
mov ecx, eax
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jl 0x4ae7e8
jg 0x4ae7df
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x4ae7e8
mov byte [ebp - 0x135], 0
jmp 0x4ae7ef
mov byte [ebp - 0x135], 1
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x148]
test al, 8
je 0x4ae83a
mov edx, dword [ebp - 0x1c0]
cmp edx, 0x10
jb 0x4ae83a
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefa9
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4ae9a9
mov edi, dword [ebp - 0x16c]
mov ecx, edi
push 0
push 0x720b07
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.00427530
push esi
mov byte [ebp - 4], 0xf
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef94
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4ae8b9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae8af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefae
push edx
push ecx
call fcn.0065106e
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 0x4ae903
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae8f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefae
push edx
push ecx
call fcn.0065106e
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x10
jmp 0x4ae0b9
mov ecx, dword [ebp - 0x140]
lea edx, [ebp - 0x1d4]
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x11
call fcn.004a34e0
mov ecx, dword [ebp - 0x144]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [ecx + 0x2dc]
lea eax, [ebp - 0x1d4]
push eax
call fcn.004c4e70
mov byte [ebp - 4], 0xd
mov dword [eax], edi
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1c0]
cmp edx, 0x10
jb 0x4ae9a3
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb3
push edx
push ecx
call fcn.0065106e
add esp, 8
mov ebx, dword [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x12
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef94
mov byte [ebp - 4], 9
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4aef94
push eax
push 0x720b07
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], al
call fcn.00427530
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1ec]
push 0
push 0x720b07
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
call fcn.00427530
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x184]
push 0xd
push str.NglController
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.00427530
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x1ec]
lea ecx, [ebp - 0x184]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x170]
test eax, eax
setne byte [ebp - 0x135]
cmp edx, 0x10
jb 0x4aeac6
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeabc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb8
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp edx, 0x10
jb 0x4aeb1f
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeb15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb8
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1f0]
cmp edx, 0x10
jb 0x4aeb5d
mov ecx, dword [ebp - 0x204]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeb53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb8
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4aed40
push 0
push 0x720b07
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.00427530
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x21c]
push 0
push 0x720b07
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
call fcn.00427530
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x19c]
push 0xd
push str.NglController
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
call fcn.00427530
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x19c]
call fcn.005b7140
mov edx, dword [ebp - 0x14c]
mov edi, eax
cmp byte [ebp - 0x137], 0
mov ecx, 0x738d40
mov eax, ecx
mov dword [ebp - 0x14c], 0x738d28
cmove eax, dword [ebp - 0x14c]
cmp byte [ebp - 0x138], 0
mov edx, dword [edx]
cmove ecx, dword [ebp - 0x14c]
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 - 0x188]
cmp edx, 0x10
jb 0x4aeca9
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aec9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4aed02
mov ecx, dword [ebp - 0x21c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aecf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x4aed40
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aed36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbd
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef94
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
push ecx
push dword [ebp - 0x14]
cmovae esi, dword [ebp - 0x44]
lea eax, [ebp - 0x254]
push dword [ebp - 0x164]
mov ecx, dword [ebp - 0x144]
push dword [ebp - 0x168]
mov dword [ebp - 0x154], esi
push dword [ebp - 0x140]
push ebx
push eax
call fcn.004af200
mov ecx, eax
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x4aeda9
mov ecx, dword [ecx]
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x18], 0x10
lea edi, [ebp - 0x2c]
push ebx
cmovae edi, dword [ebp - 0x2c]
mov eax, 0x7eaf94
cmp dword [0x7eafa8], 0x10
push 1
push dword [0x71bb7c]
cmovae eax, dword [0x7eaf94]
push esi
push ecx
push edi
push eax
push 0
push 0
call fcn.004a3330
mov dword [ebp - 0x144], eax
lea esi, [eax + 1]
push esi
call fcn.00651294
mov dword [ebp - 0x14], eax
push ebx
push 1
mov byte [ebp - 4], 0x1a
mov eax, 0x7eaf94
push dword [0x71bb7c]
cmp dword [0x7eafa8], 0x10
push dword [ebp - 0x154]
cmovae eax, dword [0x7eaf94]
push dword [ebp - 0x14c]
mov ebx, dword [ebp - 0x14]
push edi
push eax
push esi
push ebx
call fcn.004a3330
mov ecx, dword [ebp - 0x144]
add esp, 0x4c
mov edi, dword [ebp - 0x16c]
lea eax, [ebx + ecx]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ebx, eax
je 0x4aee57
push ecx
push ebx
mov ecx, edi
call fcn.00427530
test ebx, ebx
je 0x4aee64
push ebx
call fcn.0065109f
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x240]
cmp edx, 0x10
jb 0x4aeea2
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aee98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc2
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
cmp edx, 0x10
jb 0x4aeef5
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeeeb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc2
push edx
push ecx
call fcn.0065106e
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 0x4aef3f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aef35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc2
push edx
push ecx
call fcn.0065106e
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1b
jmp 0x4ae0b9
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.00650ddc
mov esp, ebp
pop ebp
ret 0x14
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.006708f3
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
nop
or al, 0xdf
dec edx
add byte [eax - 0x10ffb522], dh
fimul word [edx]
push edi
loop 4911137
add byte [ebx], ch
loop 0x4af025
add byte [edi + 0x4ae2], bl
add eax, 0x5050505
add eax, 84215045
add dword [edx], eax
add eax, dword [esp + ecx*8]