Function at 0x4adcb0
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 0x4add3c
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 0x4add77
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 0x4aef8d
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 0x4addda
and ebx, 0xfffffffd
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x150], ebx
mov byte [ebp - 4], 2
cmp byte [ebp - 0x164], 0
je 0x4addda
push dword [ebp - 0x168]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef93
mov byte [ebp - 4], 3
test bl, 1
je 0x4ade19
and ebx, 0xfffffffe
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x150], ebx
mov byte [ebp - 4], 4
cmp byte [ebp - 0x15c], 0
je 0x4ade15
push dword [ebp - 0x160]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aef99
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 0x4aef9f
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.004ad6d0
mov cl, al
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x138], cl
cmp eax, 0x66
ja 0x4ae252
je 0x4ae245
cmp eax, 0xe
ja case.0x4adeb9.1
movzx eax, byte [eax + 0x4aeff0]
jmp dword [eax*4 + 0x4aefd8]
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 0x4adef5
mov ebx, 0x15
mov dword [ebp - 0x140], 0x7ebb94
mov ecx, 0x7ebb94
jmp 0x4ae327
mov ecx, 0x808a78
jmp 0x4ae32d
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4adef5
cmp dword [eax + 0x18], 5
jne 0x4adef5
mov ebx, 0x16
jmp 0x4ae31c
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 0x4ae0f1
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x198]
cmp esi, dword [eax + 0xdc]
ja 0x4ae0f1
jb 0x4adf61
cmp edx, dword [eax + 0xd8]
jae 0x4ae0f1
mov eax, dword [ecx + 0x18]
cmp eax, 1
jne 0x4adf90
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adf80
jg 0x4adf79
test edx, edx
je 0x4adf80
mov eax, 8
jmp 0x4adfea
xor eax, eax
cmp byte [ebp - 0x138], al
setne al
add eax, 9
jmp 0x4adfea
cmp eax, 3
jne 0x4adfbc
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adfac
jg 0x4adfa5
test edx, edx
je 0x4adfac
mov eax, 0xb
jmp 0x4adfea
xor eax, eax
cmp byte [ebp - 0x138], al
setne al
add eax, 0xc
jmp 0x4adfea
cmp eax, 5
jne 0x4ae063
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test esi, esi
jl 0x4adfdc
jg 0x4adfd5
test edx, edx
je 0x4adfdc
mov eax, 0x11
jmp 0x4adfea
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 0x4ae04c
jg 0x4ae034
test edx, edx
je 0x4ae04c
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 1
jmp 0x4ae32d
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], bl
mov ebx, dword [ebp - 0x13c]
jmp 0x4ae32d
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 0x4ae0b5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae0ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbe
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 0x4aef6d
push dword [ebp - 0x158]
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aefa4
jmp 0x4aef6d
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 0x4ae1c6
mov ebx, dword [edx + 0xdc]
mov eax, dword [edx + 0xd8]
cmp ecx, ebx
ja 0x4ae1c6
jb 0x4ae131
cmp esi, eax
jae 0x4ae1c6
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 0x4ae162
jg 0x4ae15b
test esi, esi
je 0x4ae162
mov ebx, 0xe
jmp 0x4ae170
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 0x4ae1b4
jg 0x4ae1a2
test esi, esi
je 0x4ae1b4
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 1
jmp 0x4ae32d
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], 0
jmp 0x4ae32d
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 0x4ae21d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae213
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbe
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 0x4ae0c9
mov ebx, 0x1a
jmp 0x4ae31c
xor ebx, ebx
test cl, cl
setne bl
inc ebx
jmp 0x4ae31c
cmp eax, 0x193
ja 0x4ae2a8
je 0x4ae280
cmp eax, 0x67
je 0x4ae271
cmp eax, 0xf9
jne case.0x4adeb9.1
mov ebx, 0x14
jmp 0x4ae31c
xor ebx, ebx
test cl, cl
setne bl
add ebx, 0x18
jmp 0x4ae31c
mov eax, dword [esi + 0x14]
cmp eax, 3
jne 0x4ae290
lea ebx, [eax + 0x11]
jmp 0x4ae31c
cmp eax, 2
je 0x4ae2a1
cmp eax, 4
je 0x4ae2a1
mov ebx, 6
jmp 0x4ae31c
mov ebx, 0x17
jmp 0x4ae31c
cmp eax, 0x1f7
je 0x4ae31a
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 0x4ae301
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae2f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbe
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 0x4ae0c9
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 0x4ae626
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 0x4ae626
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 0x4ae4bf
mov al, 1
mov byte [ebp - 0x137], al
jmp 0x4ae5cd
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 0x4ae5d0
mov ecx, dword [edi]
cmp dword [ecx + 0x8c], 0
jne 0x4ae5d0
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 0x4ae5d0
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 0x4ae5cd
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae5bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefaa
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.004af000
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4ae619
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae60f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefaf
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x137], 0
jne 0x4ae9d2
cmp byte [ebp - 0x135], 0
je 0x4ae9d2
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 0x4aefa4
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 0x4ae6c0
mov ebx, eax
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1a4]
jb 0x4ae6a5
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 0x4ae6ff
mov ecx, dword [ebp - 0x144]
mov eax, dword [ecx + 0x2e0]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x1a0]
cmp eax, 0x10
jb 0x4ae73b
mov edx, dword [ebp - 0x1b4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ae731
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb4
push ecx
push edx
call fcn.0065106e
add esp, 8
cmp dword [ebp - 0x154], edi
je 0x4ae931
cmp dword [ebp - 0x15c], 0
ja 0x4ae75d
cmp dword [ebp - 0x160], 0
jbe 0x4ae7f8
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.004a3500
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 0x4ae7f8
jg 0x4ae7ef
mov eax, dword [edi]
cmp eax, dword [ecx]
jb 0x4ae7f8
mov byte [ebp - 0x135], 0
jmp 0x4ae7ff
mov byte [ebp - 0x135], 1
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x148]
test al, 8
je 0x4ae84a
mov edx, dword [ebp - 0x1c0]
cmp edx, 0x10
jb 0x4ae84a
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae840
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefb9
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4ae9b9
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 0x4aefa4
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4ae8c9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae8bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbe
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 0x4ae913
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefbe
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 0x4ae0c9
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.004a3500
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 0x4ae9b3
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae9a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc3
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 0x4aefa4
mov byte [ebp - 4], 9
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4aefa4
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 0x4aead6
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeacc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc8
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 0x4aeb2f
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeb25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc8
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1f0]
cmp edx, 0x10
jb 0x4aeb6d
mov ecx, dword [ebp - 0x204]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeb63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefc8
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x135], 0
je 0x4aed50
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 0x4aecb9
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aecaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefcd
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 0x4aed12
mov ecx, dword [ebp - 0x21c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aed08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefcd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x4aed50
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aed46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefcd
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4aefa4
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.004af210
mov ecx, eax
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x4aedb9
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.004a3350
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.004a3350
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 0x4aee67
push ecx
push ebx
mov ecx, edi
call fcn.00427530
test ebx, ebx
je 0x4aee74
push ebx
call fcn.0065109f
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x240]
cmp edx, 0x10
jb 0x4aeeb2
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeea8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefd2
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 0x4aef05
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aeefb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefd2
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 0x4aef4f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4aef45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aefd2
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 0x4ae0c9
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
sbb al, 0xdf
dec edx
add al, al
fimul word [edx]
invalid