Function at 0x568540
Capabilities:
Check http status code
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x624696
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x29c4
call fcn.005de290
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0x3220]
mov dword [ebp - 0x10], esp
xor edi, edi
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], edi
call fcn.0056af30
mov edx, dword [ebx + 0x3220]
mov esi, eax
mov ecx, esi
push 0xf
add ecx, edx
push 0x6dcb1c
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5686a4
mov al, byte [ebp + 8]
test al, al
je 0x568672
mov edx, dword [ebx + 0x3220]
lea edi, [ebx + 0x31f8]
push edi
push 0x6d84b4
lea eax, [esi + edx + 0xf]
push eax
call fcn.005de570
mov eax, dword [edi]
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x568639
cmp dword [edi + 4], edx
jne 0x568639
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 0xf]
cmp byte [esi], 0x20
jne 0x5685ec
inc esi
jmp 0x5685e4
cmp byte [esi], 0x30
jne 0x568602
mov eax, dword [ebx + 0x31e8]
cmp eax, edx
je 0x568602
mov byte [eax + 0x84d], 1
cmp dword [ebx + 0x4c], edx
jl 0x568639
jg 0x56860e
cmp dword [ebx + 0x48], edx
jbe 0x568639
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
cmp ecx, edx
jl 0x568639
jg 0x56861e
cmp eax, edx
jbe 0x568639
cmp eax, dword [ebx + 0x60]
jne 0x568639
cmp ecx, dword [ebx + 0x64]
jne 0x568639
mov eax, dword [ebx + 0x31e8]
cmp eax, edx
je 0x568639
mov byte [eax + 0x230], 1
cmp dword [ebx + 0x31fc], edx
jg 0x569032
jl 0x568653
cmp dword [ebx + 0x31f8], edx
jae 0x569032
mov dword [ebx + 0x31f8], edx
mov dword [ebx + 0x31fc], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x3220]
lea edx, [ebx + 0x3250]
push edx
push 0x6d84b4
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.005de570
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x31dc], edi
jne 0x568752
mov al, byte [ebp + 8]
test al, al
je 0x568752
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0xe
add edx, ecx
push 0x6dcde4
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568752
cmp dword [ebx + 0xac], edi
jne 0x568752
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 0xe]
push esi
call fcn.0056af30
add esi, eax
push 0x6c3d78
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x568735
mov ecx, dword [ebx + 0x31e8]
cmp ecx, edi
je 0x568718
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
mov dword [ebx + 0x31dc], 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x31dc], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0xe
add eax, edx
push 0x6dcb0c
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568823
mov al, byte [ebp + 8]
test al, al
je 0x568823
mov ecx, dword [ebx + 0x3220]
push 0x2f
lea edx, [esi + ecx + 0xe]
push edx
call fcn.005de150
add esp, 8
cmp eax, edi
je 0x5687bb
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x5687bb
cmp cl, 0xa
je 0x5687bb
lea ecx, [ebx + 0x3258]
push ecx
push 0x6d84b4
push eax
call fcn.005de570
add esp, 0xc
mov edx, dword [ebx + 0x3220]
push 0x2d
lea eax, [esi + edx + 0xe]
push eax
call fcn.005de150
add esp, 8
cmp eax, edi
je 0x569032
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x569032
cmp cl, 0xa
je 0x569032
add ebx, 0x3260
push ebx
push 0x6d84b4
push eax
call fcn.005de570
add esp, 0xc
test eax, eax
jg 0x569032
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0x12
add ecx, edx
push 0x6dcabc
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5688a4
mov al, byte [ebp + 8]
test al, al
je 0x5688a4
mov edx, dword [ebx + 0x3220]
lea esi, [esi + edx + 0x12]
cmp esi, edi
je 0x569032
cmp byte [esi], 0x20
jne 0x568862
inc esi
jmp 0x56885a
push 7
push 0x6dcab4
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568890
mov byte [ebx + 0xc8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x2c
push esi
call fcn.005de150
add esp, 8
cmp eax, edi
je 0x5688a0
inc eax
mov esi, eax
jmp 0x568852
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0x15
add eax, edx
push 0x6dcdcc
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5688f1
mov al, byte [ebp + 8]
test al, al
je 0x5688f1
mov ebx, dword [ebx + 0x31e8]
cmp ebx, edi
je 0x569032
mov byte [ebx + 0x230], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0x1b
add ecx, edx
push 0x6dcdb0
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568916
mov al, byte [ebp + 8]
test al, al
jne 0x5688c9
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x11
add edx, ecx
push 0x6dcd9c
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5689bd
mov al, byte [ebp + 8]
test al, al
je 0x5689bd
mov eax, dword [ebx + 0x3220]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x568951
inc esi
jmp 0x568949
push 4
push 0x6dcd94
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568985
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x313], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 6
push 0x6dcd8c
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569032
mov edx, dword [ebx + 0xb0]
mov byte [edx + 0x313], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0x11
add eax, edx
push 0x6dcd78
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569157
mov ecx, dword [ebx + 0x3220]
lea edi, [esi + ecx + 0x11]
mov al, byte [edi]
mov dword [ebp - 0x14], edi
cmp al, 0x20
je 0x569151
cmp al, 9
je 0x569151
mov esi, edi
push 5
push 0x6dcd70
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568efe
add esi, 5
mov al, byte [esi]
test al, al
je 0x568a28
cmp al, 0x3d
je 0x568a28
inc esi
jmp 0x568a1b
cmp byte [esi], 0
je 0x568ab2
mov al, byte [esi + 1]
inc esi
test al, al
je 0x568ab2
push esi
mov ecx, ebx
call fcn.0056af30
add esi, eax
cmp byte [esi], 0
je 0x568ab2
cmp byte [esi], 0x22
jne 0x568a5f
mov al, byte [esi + 1]
inc esi
test al, al
je 0x568ab2
push 0x22
push esi
call fcn.005de150
jmp 0x568a7c
push 0x6bcdb0
push esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x568a83
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x568aaf
sub eax, esi
mov edi, eax
test edi, edi
jle 0x568aaf
mov ecx, dword [ebx + 0xb0]
push edi
add ecx, 0x190
call fcn.005fac26
mov ecx, edi
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x14]
push 5
push 0x6dcd68
push edi
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x569032
mov eax, dword [ebx + 0xb0]
push 6
push 0x6dcd60
push edi
mov byte [eax + 0x186], 0
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x568fbc
push 0x6dcd58
push edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x568fbc
push 0x6bcdb0
push edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x568b2d
push 0x6d5728
push edi
call fcn.005de210
add esp, 8
test eax, eax
je 0x569032
sub eax, dword [ebp - 0x14]
mov ebx, eax
test ebx, ebx
je 0x569032
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xb0]
mov byte [edx + 0x187], 1
mov eax, dword [0x6e7b6c]
mov dword [ebp + 8], eax
lea ecx, [ebx + 1]
mov byte [ebp - 4], 1
push ecx
lea ecx, [ebp + 8]
call fcn.005fac26
mov esi, dword [ebp - 0x14]
mov ecx, ebx
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x6ec0c8
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
mov esi, dword [eax + 0xb0]
add esi, 0x2bc
mov ecx, esi
call fcn.005fa9e2
push 0x6dcd50
push edi
call fcn.005de210
mov edx, eax
add esp, 8
test edx, edx
je 0x568c16
mov edi, 0x6dcd50
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.005de150
add esp, 8
test eax, eax
je 0x568c16
inc eax
push 0x22
push eax
call fcn.005de150
mov edi, eax
add esp, 8
test edi, edi
je 0x568c16
inc edi
push 0x22
push edi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568c16
sub eax, edi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
mov ecx, esi
call fcn.005fac26
mov ecx, ebx
mov esi, edi
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp + 8]
push 0x6ec0c8
mov ecx, dword [ebx + 0xb0]
add ecx, 0x2c4
mov dword [ebp - 0x20], ecx
call fcn.005fa9e2
push 0x6dcd70
push esi
call fcn.005de210
mov edx, eax
add esp, 8
test edx, edx
je 0x568cb4
mov edi, 0x6dcd70
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.005de150
add esp, 8
test eax, eax
je 0x568cb4
inc eax
push 0x22
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x568cb4
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568cb4
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2cc
push 0x6ec0c8
mov dword [ebp - 0x20], ecx
call fcn.005fa9e2
push 0x6dcd4c
push esi
call fcn.005de210
mov edx, eax
add esp, 8
test edx, edx
je 0x568d4f
mov edi, 0x6dcd4c
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.005de150
add esp, 8
test eax, eax
je 0x568d4f
inc eax
push 0x22
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x568d4f
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568d4f
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2c8
push 0x6ec0c8
mov dword [ebp - 0x20], ecx
call fcn.005fa9e2
push 0x6dcd40
push esi
call fcn.005de210
mov edx, eax
add esp, 8
test edx, edx
je 0x568dea
mov edi, 0x6dcd40
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.005de150
add esp, 8
test eax, eax
je 0x568dea
inc eax
push 0x22
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x568dea
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568dea
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2d0
push 0x6ec0c8
mov dword [ebp - 0x20], ecx
call fcn.005fa9e2
push 0x6dcd38
push esi
call fcn.005de210
mov edx, eax
add esp, 8
test edx, edx
je 0x568e85
mov edi, 0x6dcd38
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.005de150
add esp, 8
test eax, eax
je 0x568e85
inc eax
push 0x22
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x568e85
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568e85
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
push 0x6dcd30
push eax
call fcn.005de210
add esp, 8
test eax, eax
je 0x568f63
add eax, 5
push 0x3d
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x568f63
mov ecx, dword [0x6e7b6c]
inc esi
mov dword [ebp - 0x14], ecx
push 0x2c
push esi
mov byte [ebp - 4], 2
call fcn.005de150
add esp, 8
test eax, eax
je 0x568f33
sub eax, esi
lea ecx, [ebp - 0x14]
mov ebx, eax
lea edx, [ebx + 1]
push edx
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
jmp 0x568f3c
push 0x20
push esi
call fcn.005de150
add esp, 8
test eax, eax
jne 0x568f20
push 9
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x568ab2
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x568ab2
mov esi, eax
jmp 0x568a00
push esi
lea ecx, [ebp - 0x14]
call fcn.005fa9e2
mov eax, dword [ebp - 0x14]
push 0x6dcd28
push eax
call fcn.005de4a0
add esp, 8
test eax, eax
jne 0x568f57
mov byte [ebx + 0x3290], al
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.005fa859
mov ecx, dword [ebx + 0xb0]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 0x2d4], 1
call fcn.005df989
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xb0]
add esp, 4
add ecx, 0x2c0
push eax
push 0x6d5790
push ecx
call fcn.005f368b
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x32a0]
test eax, eax
jne 0x569045
mov eax, dword [ebx + 0x32a4]
test eax, eax
jne 0x569045
push 0x6bcdb0
push edi
mov dword [ebp + 8], 0
call fcn.005de210
add esp, 8
test eax, eax
jne 0x568ffb
push 0x6d5728
push edi
call fcn.005de210
add esp, 8
test eax, eax
je 0x569000
sub eax, edi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x14]
mov ecx, eax
mov edi, dword [edx + 0x2b8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x2b8]
mov byte [edx + eax], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x20
push edi
call fcn.005de150
mov esi, eax
add esp, 8
xor edi, edi
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], edi
je 0x56908d
inc esi
push 0x6bcdb0
push esi
mov dword [ebp - 0x18], esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x569086
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56908d
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
mov eax, dword [ebx + 0x3298]
test eax, eax
je 0x5690c2
push eax
mov byte [ebp - 4], 3
call fcn.005f6c85
add esp, 4
jmp 0x5690af
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
xor eax, eax
mov ebx, ecx
mov dword [ebp - 4], eax
mov dword [ecx + 0x3298], eax
test edi, edi
jne 0x56910f
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x56910f
mov eax, dword [ebx + 0x32a0]
test eax, eax
je 0x5690ee
lea edx, [ebx + 0x32e0]
mov ecx, ebx
push edx
call fcn.00570190
mov dword [ebx + 0x32a0], edi
xor eax, eax
mov dword [ebx + 0x32a0], eax
mov dword [ebx + 0x32a4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
push edi
call fcn.005f6c5c
mov edx, dword [ebp + 8]
mov dword [ebx + 0x3298], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x3298]
mov byte [ecx + edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
jmp 0x5689e9
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x13
add edx, ecx
push 0x6dcd14
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5694b4
mov eax, dword [ebx + 0x3220]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x5694ae
cmp al, 9
je 0x5694ae
push 5
push 0x6dcd68
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x569032
push 6
push 0x6dcd60
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569301
push 0x6dcd58
push esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x569301
mov eax, dword [ebx + 0x184]
cmp dword [eax + 8], 2
je 0x569301
push 0x6bcdb0
push esi
mov dword [eax + 8], 3
call fcn.005de210
add esp, 8
cmp eax, edi
jne 0x56921a
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
cmp eax, edi
je 0x569032
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x569032
mov ecx, dword [0x6e7b6c]
mov dword [ebp - 0x18], ecx
lea edx, [ebx + 1]
lea ecx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 5
call fcn.005fac26
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [0x6e7b6c]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
mov ecx, dword [ecx + 0xb0]
mov eax, dword [ecx + 0x24]
cmp eax, 1
jne 0x569279
mov eax, 0x6dcd0c
jmp 0x5692ab
cmp eax, 4
jne 0x569285
mov eax, 0x6dcd04
jmp 0x5692ab
cmp eax, 5
jne 0x569291
mov eax, 0x6dccfc
jmp 0x5692ab
cmp eax, 2
jne 0x56929d
mov eax, 0x6dccf4
jmp 0x5692ab
test eax, eax
mov eax, 0x6dccf0
je 0x5692ab
mov eax, 0x6dccec
mov edx, dword [ecx]
push edx
push eax
lea eax, [ebp + 8]
push 0x6c1b34
push eax
call fcn.005f368b
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
add esp, 0x10
push ecx
mov ecx, dword [eax + 0x184]
push edx
call fcn.00592730
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.005fa859
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x184]
mov dword [ecx + 8], 2
mov eax, dword [ebx + 0x32ac]
cmp eax, edi
jne 0x5693a2
cmp dword [ebx + 0x32b0], edi
jne 0x5693a2
mov edx, dword [ebx + 0x184]
push 0x6dcd58
mov eax, dword [edx + 0x10c]
push eax
call fcn.005de4a0
add esp, 8
test eax, eax
je 0x569032
push 0x6bcdb0
push esi
mov dword [ebp + 8], edi
call fcn.005de210
add esp, 8
cmp eax, edi
jne 0x56936d
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
cmp eax, edi
je 0x569372
sub eax, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0x184]
mov ecx, eax
mov edi, dword [edx + 0x10c]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x184]
mov edx, dword [ecx + 0x10c]
jmp 0x56902e
push 0x20
push esi
call fcn.005de150
mov esi, eax
add esp, 8
xor edi, edi
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], edi
je 0x5693ea
inc esi
push 0x6bcdb0
push esi
mov dword [ebp - 0x18], esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x5693e3
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x5693ea
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
mov eax, dword [ebx + 0x32b4]
test eax, eax
je 0x56941f
push eax
mov byte [ebp - 4], 7
call fcn.005f6c85
add esp, 4
jmp 0x56940c
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
xor eax, eax
mov ebx, ecx
mov dword [ebp - 4], eax
mov dword [ecx + 0x32b4], eax
test edi, edi
jne 0x56946c
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x56946c
mov eax, dword [ebx + 0x32ac]
test eax, eax
je 0x56944b
lea edx, [ebx + 0x32bc]
mov ecx, ebx
push edx
call fcn.00570190
mov dword [ebx + 0x32ac], edi
xor eax, eax
mov dword [ebx + 0x32ac], eax
mov dword [ebx + 0x32b0], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
push edi
call fcn.005f6c5c
mov edx, dword [ebp + 8]
mov dword [ebx + 0x32b4], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x32b4]
mov byte [edx + ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc esi
jmp 0x569183
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 9
add edx, ecx
push 0x6dcad0
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56957a
mov al, byte [ebp + 8]
test al, al
je 0x56957a
mov eax, dword [ebx + 0x31d8]
cmp eax, edi
je 0x5694f4
push eax
call fcn.005f6c85
add esp, 4
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 9]
push esi
call fcn.0056af30
add esi, eax
xor edi, edi
push 0x6bcdb0
push esi
mov dword [ebp + 8], edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x569531
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x569538
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.005f6c5c
mov edx, dword [ebp + 8]
mov dword [ebx + 0x31d8], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x31d8]
mov byte [edx + ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x14
add edx, ecx
push 0x6dccd4
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56a894
mov al, byte [ebp + 8]
test al, al
je 0x56a894
mov eax, dword [ebx + 0x3238]
cmp eax, 0xc8
je 0x5695bf
cmp eax, 0xce
jne 0x569032
mov eax, dword [ebx + 0xb0]
cmp dword [eax + 0x2f8], 0x20
je 0x569032
mov ecx, dword [ebx + 0x3220]
push 0x6dccc8
mov byte [ebp + 0xb], 0
lea edx, [esi + ecx + 0x14]
push edx
call fcn.005de210
add esp, 8
test eax, eax
je 0x5695f6
mov byte [ebp + 0xb], 1
mov eax, dword [ebx + 0x3220]
lea ecx, [esi + eax + 0x14]
push ecx
mov ecx, ebx
call fcn.00568470
mov edx, dword [ebx + 0x3220]
push 0x6dccbc
lea eax, [esi + edx + 0x14]
push eax
call fcn.005de210
mov edi, eax
add esp, 8
test edi, edi
jne 0x569697
mov ecx, dword [ebx + 0x3220]
push 0x6dccb8
lea edx, [esi + ecx + 0x14]
push edx
call fcn.005df8a0
add esp, 8
mov edi, eax
test edi, edi
je 0x569672
push 8
push 0x6dccbc
push edi
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x56966e
mov al, byte [edi + 2]
add edi, 2
test al, al
jne 0x569666
xor edi, edi
jmp 0x569640
push 0x6dccb8
push edi
jmp 0x569636
test edi, edi
jne 0x569697
mov al, byte [ebp + 0xb]
test al, al
je 0x569032
mov ecx, ebx
call fcn.00568380
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x3d
push edi
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x569032
mov al, byte [esi + 1]
inc esi
cmp al, 0xd
je 0x569032
cmp al, 0xa
je 0x569032
push esi
mov ecx, ebx
call fcn.0056af30
add esi, eax
cmp byte [esi], 0
je 0x569032
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x569768
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x569768
mov byte [ebp + 0xb], 0
mov edi, dword [ebp - 0x18]
sub edi, esi
mov eax, dword [0x6e7b6c]
mov dword [ebp - 0x14], eax
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.005fac26
mov ecx, edi
mov ebx, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0xb]
mov ecx, edx
and ecx, 3
test al, al
rep movsb byte es:[edi], byte [esi]
je 0x569742
mov eax, dword [ebp - 0x14]
push 0x3b
push eax
call fcn.005de150
add esp, 8
test eax, eax
je 0x569742
mov byte [eax], 0
push 8
push 0x6dccac
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5697cb
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005be370
add esp, 8
jmp 0x5698bd
push 0x6bcdb0
push esi
call fcn.005de210
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x5696f8
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x5696f8
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x569032
cmp edi, 0x100
jle 0x5696fd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0xa
push 0x6dcca0
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56980a
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 0xa
push edx
call fcn.005fa8c7
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xa
call fcn.005fa992
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x5698b8
push 9
push 0x6dcc94
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569862
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp + 8]
call fcn.005fa8c7
mov edx, dword [ebp + 8]
push 0x6dcc90
push edx
mov byte [ebp - 4], 0xb
call fcn.005de210
add esp, 8
test eax, eax
je 0x569859
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x569859
push eax
lea ecx, [ebp - 0x14]
call fcn.005fa9e2
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x5698b8
push 0xb
push 0x6dcc84
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x5698bd
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add eax, 0xb
push eax
call fcn.005fa8c7
mov ecx, dword [ebp + 8]
push 0x6dcc90
push ecx
mov byte [ebp - 4], 0xc
call fcn.005de210
add esp, 8
test eax, eax
je 0x5698b1
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x5698b1
push eax
lea ecx, [ebp - 0x14]
call fcn.005fa9e2
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.005fa859
mov edx, dword [ebp - 0x14]
push 7
push 0x6dcc7c
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x569b33
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x569b33
push 0x6dccbc
push edi
call fcn.005de210
mov esi, eax
add esp, 8
test esi, esi
jne 0x569941
push 0x6dccb8
push edi
call fcn.005df8a0
add esp, 8
mov esi, eax
test esi, esi
je 0x569b33
push 8
push 0x6dccbc
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x569939
mov al, byte [esi + 2]
add esi, 2
test al, al
jne 0x569931
xor esi, esi
jmp 0x569907
push 0x6dccb8
push esi
jmp 0x5698fd
test esi, esi
je 0x569b33
push 0x3d
push esi
call fcn.005de150
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x5699d8
mov al, byte [ebx + 1]
inc ebx
cmp al, 0xd
je 0x5699d8
cmp al, 0xa
je 0x5699d8
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.0056af30
lea esi, [eax + ebx]
mov al, byte [eax + ebx]
test al, al
je 0x5699d8
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x569a1b
inc esi
push 0x22
push esi
call fcn.005de150
add esp, 8
test eax, eax
je 0x569a1b
mov byte [ebp + 0xb], 0
sub eax, esi
mov edi, eax
push edi
lea ecx, [ebp - 0x14]
call fcn.005fac26
mov ecx, edi
mov ebx, eax
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [ebp + 0xb]
and ecx, 3
test al, al
rep movsb byte es:[edi], byte [esi]
je 0x5699d8
mov ecx, dword [ebp - 0x14]
push 0x3b
push ecx
call fcn.005de150
add esp, 8
test eax, eax
je 0x5699d8
mov byte [eax], 0
push 0xa
push 0x6dcca0
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569a80
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 0xa
push edx
call fcn.005fa8c7
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xd
call fcn.005fa992
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x569b2e
push 0x6bcdb0
push esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56999b
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56999b
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x569a61
cmp edi, 0x100
jle 0x56999f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 9
push 0x6dcc94
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569ad8
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp + 8]
call fcn.005fa8c7
mov edx, dword [ebp + 8]
push 0x6dcc90
push edx
mov byte [ebp - 4], 0xe
call fcn.005de210
add esp, 8
test eax, eax
je 0x569acf
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x569acf
push eax
lea ecx, [ebp - 0x14]
call fcn.005fa9e2
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x569b2e
push 0xb
push 0x6dcc84
push ebx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569b33
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add eax, 0xb
push eax
call fcn.005fa8c7
mov ecx, dword [ebp + 8]
push 0x6dcc90
push ecx
mov byte [ebp - 4], 0xf
call fcn.005de210
add esp, 8
test eax, eax
je 0x569b27
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x569b27
push eax
lea ecx, [ebp - 0x14]
call fcn.005fa9e2
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.005fa859
mov esi, dword [ebp - 0x14]
xor ebx, ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov word [ebp - 0x28], bx
call fcn.00401070
cmp esi, ebx
je 0x569b97
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x569b97
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x569b97
lea edx, [eax + eax + 2]
push edx
call fcn.005f6c5c
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x2c], eax
je 0x569b97
mov ecx, dword [ebp - 0x24]
push ecx
push eax
push 0xffffffffffffffff
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 4], 0x10
mov ecx, dword [eax + 0xb0]
add ecx, 0xc4
call fcn.005fa992
mov ecx, dword [ebp - 0x14]
push 7
push 0x6dcc7c
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569c68
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 7
push edx
call fcn.005fa8c7
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.00401070
cmp esi, ebx
je 0x569c37
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x569c37
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x569c37
lea eax, [eax + eax + 2]
push eax
call fcn.005f6c5c
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x2c], eax
je 0x569c37
mov ecx, dword [ebp - 0x24]
push ecx
push eax
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x1c]
lea edx, [ebp + 8]
push edx
mov ecx, dword [esi + 0xb0]
add ecx, 0xc4
call fcn.005fa992
mov eax, dword [esi + 0xb0]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
mov byte [eax + 0x305], 1
call fcn.005fa859
mov ecx, dword [ebp - 0x1c]
push ebx
push 1
lea edx, [ebp - 0x2c]
mov ecx, dword [ecx + 0xb0]
push 1
push edx
mov dl, byte [ecx + 0x305]
mov eax, dword [ecx + 0xc4]
neg dl
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005ad3e0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ecx + 0xbc]
cmp edx, ebx
je 0x569cf0
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x569cf0
push 9
push 0x6bf954
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569cf0
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0xb0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.005f6c85
mov eax, dword [esi + 0xb0]
add esp, 4
mov dword [eax + 0xbc], ebx
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0xac], ebx
jne 0x56a869
mov ecx, dword [edi + 0x31e8]
mov ecx, dword [ecx + 0x18]
cmp ecx, ebx
je 0x569d65
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
jne 0x569d65
mov edx, dword [eax + 0x14c]
mov eax, dword [ebp - 0x2c]
test dh, 0x20
je 0x569d45
cmp eax, ebx
jne 0x569d2c
lea eax, [ebp - 0x28]
mov edx, dword [ecx]
push eax
push 0x148f
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x56a869
cmp eax, ebx
jne 0x569d4c
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ecx]
push 0x13bc
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x56a869
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
je 0x56a869
mov ecx, dword [eax + 0x34]
cmp ecx, ebx
jne 0x569d7e
lea ecx, [eax + 0x38]
lea edx, [ebp - 0x494]
lea eax, [ebp - 0x294]
push edx
push eax
lea edx, [ebp - 0x894]
lea eax, [ebp - 0x64]
push edx
push eax
push ecx
call fcn.005deee8
mov eax, dword [ebp - 0x2c]
add esp, 0x14
cmp eax, ebx
jne 0x569daa
lea eax, [ebp - 0x28]
push 0x25
push eax
call fcn.005de61b
add esp, 8
test eax, eax
je 0x569dfd
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x569dc3
lea eax, [ebp - 0x28]
push eax
call fcn.005de123
add esp, 4
cmp eax, 0x7d0
jae 0x569dfd
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x569ddd
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x29d4]
push eax
push ecx
call fcn.005de2e9
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x29d4]
push edx
push eax
call fcn.005ad200
add esp, 0x10
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x569e07
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x894]
push eax
lea edx, [ebp - 0x64]
push ecx
push edx
lea eax, [ebp - 0x1a34]
push 0x6be3a0
push eax
call fcn.005df06c
add esp, 0x14
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
push ecx
lea ecx, [ebp - 0x44]
mov word [ebp - 0x40], bx
call fcn.004023e0
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x50]
push edx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.004023e0
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x13
test eax, eax
je 0x569f00
lea ecx, [ebp - 0x494]
push ecx
call fcn.005de123
add esp, 4
test eax, eax
je 0x569f00
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x569e96
push eax
call fcn.005de123
add esp, 4
mov esi, eax
jmp 0x569e98
xor esi, esi
lea edx, [ebp - 0x494]
push edx
call fcn.005de123
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.005f6c5c
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x569f00
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x569ed9
push eax
push esi
call fcn.005de2e9
lea ecx, [ebp - 0x494]
push ecx
push esi
call fcn.005de2bf
add esp, 0x10
jmp 0x569ee9
lea edx, [ebp - 0x494]
push edx
push esi
call fcn.005de2e9
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.00401070
push esi
mov dword [ebp - 0x44], esi
call fcn.005de123
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x569f0c
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x569f16
lea eax, [ebp - 0x40]
push ecx
push eax
call fcn.005e07bc
add esp, 8
test eax, eax
jne 0x569f67
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x569f71
lea eax, [ebp - 0x40]
push 0x5f
push eax
call fcn.005de073
add esp, 8
cmp eax, ebx
je 0x56a19f
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp esi, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x34], bx
je 0x569fee
cmp eax, ebx
je 0x569fee
push esi
call fcn.005de123
add esp, 4
test eax, eax
je 0x569fee
mov eax, dword [ebp - 0x38]
cmp eax, esi
ja 0x569fee
push eax
call fcn.005de123
mov ecx, dword [ebp - 0x38]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x569fee
push esi
lea ecx, [ebp - 0x70]
call fcn.0040e020
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call fcn.004023d0
push eax
lea ecx, [ebp - 0x38]
call fcn.004023e0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x13
call fcn.00401070
jmp 0x56a037
lea ecx, [ebp - 0x38]
call fcn.00401070
cmp esi, ebx
je 0x56a037
push esi
call fcn.005de123
add esp, 4
test eax, eax
je 0x56a037
push esi
call fcn.005de123
lea eax, [eax + eax + 2]
push eax
call fcn.005f6c5c
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x38], eax
je 0x56a037
push esi
call fcn.005de123
mov ecx, dword [ebp - 0x38]
push esi
push ecx
mov dword [ebp - 0x30], eax
call fcn.005de2e9
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x15
cmp eax, ebx
jne 0x56a045
lea eax, [ebp - 0x34]
push 0x5f
push eax
call fcn.005de073
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x56a190
mov word [esi], bx
add esi, 2
mov edi, 1
mov ax, word [esi]
cmp ax, bx
je 0x56a08e
cmp ax, 0x2e
je 0x56a08e
and eax, 0xffff
push eax
call fcn.005de7ac
add esp, 4
test eax, eax
je 0x56a190
add esi, 2
jmp 0x56a065
cmp edi, ebx
je 0x56a190
cmp word [esi], 0x2e
jne 0x56a190
cmp esi, ebx
je 0x56a11d
push esi
call fcn.005de123
add esp, 4
test eax, eax
je 0x56a11d
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x56a0c5
push eax
call fcn.005de123
add esp, 4
mov edi, eax
jmp 0x56a0c7
xor edi, edi
push esi
call fcn.005de123
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005f6c5c
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x56a11d
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x56a0fc
push eax
push edi
call fcn.005de2e9
push esi
push edi
call fcn.005de2bf
add esp, 0x10
jmp 0x56a106
push esi
push edi
call fcn.005de2e9
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.00401070
push edi
mov dword [ebp - 0x38], edi
call fcn.005de123
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x56a129
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x56a133
lea eax, [ebp - 0x34]
push ecx
push eax
call fcn.005e07bc
add esp, 8
test eax, eax
jne 0x56a190
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00401070
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 0x14c]
test ch, 0x20
je 0x56a236
lea ecx, [ebp - 0x694]
lea edx, [ebp - 0x294]
push ecx
lea eax, [ebp - 0x894]
push edx
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x1a34]
push ecx
push edx
call fcn.005deee8
lea eax, [ebp - 0x694]
lea ecx, [ebp - 0x494]
push eax
push ecx
call fcn.005e07bc
add esp, 0x1c
test eax, eax
je 0x56a236
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x31e8]
cmp dword [edx + 0x13c], ebx
je 0x56a2ce
lea eax, [ebp - 0x694]
lea ecx, [ebp - 0x294]
push eax
lea edx, [ebp - 0x894]
push ecx
lea eax, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x1a34]
push eax
push ecx
call fcn.005deee8
lea edx, [ebp - 0x694]
lea eax, [ebp - 0x494]
push edx
push eax
call fcn.005e07bc
add esp, 0x1c
test eax, eax
jne 0x56a7fc
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x56a2d8
lea eax, [ebp - 0x40]
push 0x6dcc58
push eax
call fcn.005de644
add esp, 8
test eax, eax
jne 0x56a3c9
lea ecx, [ebp - 0x694]
lea edx, [ebp - 0x294]
push ecx
lea eax, [ebp - 0x894]
push edx
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x1a34]
push ecx
push edx
call fcn.005deee8
lea eax, [ebp - 0x694]
push 0x6c2878
push eax
call fcn.005e07bc
add esp, 0x1c
test eax, eax
jne 0x56a36e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x694]
push 0x6c4178
push ecx
call fcn.005e07bc
add esp, 8
test eax, eax
jne 0x56a3c9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xa94]
lea eax, [ebp - 0x294]
push edx
lea ecx, [ebp - 0x894]
push eax
lea edx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x1a34]
push edx
push eax
call fcn.005deee8
lea ecx, [ebp - 0xa94]
lea edx, [ebp - 0x494]
push ecx
push edx
call fcn.005e07bc
add esp, 0x1c
test eax, eax
jne 0x56a4e4
mov eax, dword [edi + 0xb0]
mov cl, byte [eax + 0x16a]
test cl, cl
jne 0x569f24
test byte [eax + 0x14c], 0x40
jne 0x569f24
mov esi, dword [ebp - 0x44]
cmp esi, ebx
jne 0x56a437
lea esi, [ebp - 0x40]
lea eax, [ebp - 0x294]
push eax
call fcn.005de123
push eax
lea ecx, [ebp - 0x294]
push esi
push ecx
call fcn.005de9c6
add esp, 0x10
test eax, eax
jne 0x56a4e4
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x56a466
lea eax, [ebp - 0x40]
push eax
call fcn.005de123
lea edx, [ebp - 0x294]
mov esi, eax
push edx
call fcn.005de123
add esp, 8
cmp eax, esi
jae 0x56a4e4
mov esi, dword [ebp - 0x44]
cmp esi, ebx
jne 0x56a48b
lea esi, [ebp - 0x40]
lea eax, [ebp - 0x294]
push eax
call fcn.005de123
add esp, 4
cmp word [esi + eax*2], 0x5f
jne 0x56a4e4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0xb0]
mov al, byte [ecx + 0x30a]
test al, al
jne 0x56a7fc
mov ecx, dword [0x6ec7a0]
lea edx, [ebp + 8]
lea eax, [ebp - 0x18]
push edx
push eax
push ebx
push ebx
push 0x6dcc4c
push ecx
mov dword [ebp + 8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x56a529
cmp dword [ebp - 0x18], 1
je 0x56a7fc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x58], bx
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x16
cmp eax, ebx
mov esi, eax
jne 0x56a543
lea esi, [ebp - 0x28]
mov eax, dword [ebp - 0x50]
cmp eax, ebx
jne 0x56a54d
lea eax, [ebp - 0x4c]
mov edi, dword [0x6ed7d4]
cmp edi, ebx
je 0x56a700
cmp eax, ebx
je 0x56a700
lea edx, [ebp - 0x494]
test edx, edx
je 0x56a700
cmp esi, ebx
je 0x56a700
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x80], ebx
mov word [ebp - 0x84], bx
call fcn.004023e0
lea eax, [ebp - 0x494]
lea ecx, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x90], bx
call fcn.004023e0
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x78], bx
call fcn.004023e0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
call fcn.00401070
push ebx
push edi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x68], ebx
mov word [ebp - 0x6c], bx
call fcn.00402d00
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x1a
cmp eax, ebx
mov ebx, eax
jne 0x56a60b
lea ebx, [ebp - 0x84]
mov edi, dword [ebp - 0x94]
test edi, edi
jne 0x56a61b
lea edi, [ebp - 0x90]
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x56a625
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0x68]
push eax
call fcn.005de123
mov edx, eax
push edi
mov dword [ebp - 0x20], edx
call fcn.005de123
mov edi, eax
push ebx
add edi, esi
call fcn.005de123
mov ecx, dword [ebp - 0x20]
add edi, ecx
lea ebx, [eax + edi + 4]
lea esi, [ebx + ebx]
push esi
call fcn.005f6c5c
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [ebp - 0x5c], edi
je 0x56a6c8
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x7c]
test eax, eax
mov esi, eax
jne 0x56a67f
lea esi, [ebp - 0x78]
mov eax, dword [ebp - 0x94]
test eax, eax
mov edx, eax
jne 0x56a691
lea edx, [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
jne 0x56a6a1
lea ecx, [ebp - 0x84]
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x56a6ab
lea eax, [ebp - 0x6c]
push esi
push edx
push ecx
push eax
mov eax, dword [ebp - 0x5c]
push ebx
push eax
call fcn.005de0b3
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005de123
add esp, 0x1c
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x18
call fcn.00401070
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x16
call fcn.00401070
xor ebx, ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x34], bx
call fcn.00401070
mov edx, 0x6bc018
test edx, edx
je 0x56a766
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x56a766
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push 0xffffffffffffffff
push edx
push ebx
push ebx
call esi
cmp eax, ebx
mov dword [ebp - 0x30], eax
je 0x56a766
lea eax, [eax + eax + 2]
push eax
call fcn.005f6c5c
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x38], eax
je 0x56a769
mov ecx, dword [ebp - 0x30]
push ecx
push eax
push 0xffffffffffffffff
push 0x6bc018
push ebx
push ebx
call esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x56a770
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 0x5c]
cmp ecx, ebx
jne 0x56a77a
lea ecx, [ebp - 0x58]
push 0x50024
push eax
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x38]
jne 0x56a7e8
call fcn.00401070
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.00401070
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00401070
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi + 0xb0]
lea edx, [ebp - 0x1a34]
push edx
call fcn.005bb0c0
mov eax, dword [edi + 0x31e8]
mov eax, dword [eax + 0xb8]
cmp eax, ebx
je 0x56a82a
mov ecx, dword [edi + 0xb0]
push eax
call fcn.005b92d0
mov eax, dword [edi + 0x31e8]
mov ecx, dword [eax + 0x14]
cmp ecx, ebx
je 0x56a851
mov edx, dword [eax + 0xb8]
mov eax, dword [ecx]
push edx
push 0x13c9
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005fa859
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0xd
add ecx, edx
push 0x6dcc3c
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56abb8
mov al, byte [ebp + 8]
test al, al
je 0x56abb8
mov eax, dword [ebx + 0x3238]
cmp eax, 0xc8
je 0x56a8e0
cmp eax, 0xce
je 0x56a8e0
cmp eax, 0x130
jne 0x569032
mov edx, dword [ebx + 0xb0]
mov eax, dword [edx + 0xbc]
cmp eax, edi
je 0x56a8f9
push eax
call fcn.005f6c85
add esp, 4
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 0xd]
push esi
call fcn.0056af30
add esi, eax
push 0x6bcdb0
push esi
mov dword [ebp + 8], 0
call fcn.005de210
push 0x3b
push esi
mov edi, eax
call fcn.005de150
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x20], eax
jae 0x56a937
test eax, eax
jne 0x56a93b
test edi, edi
jne 0x56a941
test eax, eax
mov edi, eax
je 0x56a948
sub edi, esi
mov dword [ebp + 8], edi
jmp 0x56a95f
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56a95f
sub eax, esi
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
add ecx, 5
push ecx
call fcn.005f6c5c
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0xb0]
mov ecx, eax
mov edi, dword [edx + 0xbc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0xbc]
mov byte [edx + eax], 0
mov eax, dword [ebx + 0xb0]
mov cl, byte [eax + 0x155]
test cl, cl
je 0x56aa0b
mov eax, dword [eax + 0xbc]
push 9
push 0x6bf954
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56aa0b
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f6c85
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0xb0]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx + 0xc4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x56aa3d
mov eax, dword [edx + 0xbc]
push 9
push 0x6bf954
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x56a9d3
mov eax, dword [ebx + 0xb0]
push 0x6bf288
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.005de4a0
add esp, 8
test eax, eax
jne 0x56aabb
mov eax, dword [ebx + 0xb0]
mov ecx, dword [eax + 0x14c]
test ch, 1
je 0x56aabb
mov eax, dword [eax + 0xbc]
push eax
call fcn.005f6c85
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], 0
mov eax, dword [ebx + 0xb0]
mov dword [eax + 0x2f8], 1
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x2fc], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0xb0]
push 0x14
push 0x6dcc24
mov eax, dword [edx + 0xbc]
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x56aaff
mov ecx, dword [ebx + 0xb0]
push 0x16
push 0x6dcc0c
mov edx, dword [ecx + 0xbc]
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569032
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x569032
push 0x6dcc00
push eax
call fcn.005de210
add esp, 8
test eax, eax
je 0x569032
push 0x3d
push eax
call fcn.005de150
mov esi, eax
add esp, 8
test esi, esi
je 0x569032
inc esi
mov ecx, ebx
push esi
call fcn.0056af30
add esi, eax
push 0x6bcdb0
push esi
xor edi, edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56ab66
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56ab6a
sub eax, esi
mov edi, eax
lea ecx, [ebx + 0x3244]
push edi
call fcn.005fac26
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebx + 0x3244]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x569032
mov byte [ebx + 0x3248], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0xb
add ecx, edx
push 0x6dcbf4
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56ac02
mov al, byte [ebp + 8]
test al, al
je 0x56ac02
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea eax, [esi + edx + 0xb]
push eax
call fcn.0056e8a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 5
add ecx, edx
push 0x6dcbec
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56ac95
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + edx + 5]
push esi
call fcn.0056af30
add esi, eax
push 0x6bcdb0
push esi
xor edi, edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56ac5a
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56ac5e
sub eax, esi
mov edi, eax
mov ecx, dword [ebx + 0xb0]
push edi
add ecx, 0xf8
call fcn.005fac26
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 4
add ecx, edx
push 0x6dcbe4
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56acf9
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + edx + 4]
push esi
call fcn.0056af30
push 0x23
add esi, eax
push 0x6dcbbc
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569032
mov byte [ebx + 0x3249], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 5
add eax, edx
push 0x6dcbb4
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x56addc
mov al, byte [ebp + 8]
test al, al
je 0x56addc
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 5]
mov ecx, ebx
push esi
call fcn.0056af30
add esi, eax
xor edi, edi
push 0x6bcdb0
push esi
mov dword [ebp + 8], edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56ad63
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56ad6a
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.005f6c5c
mov ecx, dword [ebp + 8]
mov edi, eax
mov edx, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x18], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov byte [eax + ecx], 0
lea ecx, [ebp - 0x20]
call fcn.00570760
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
push esi
mov byte [ebp - 4], 0x1c
call fcn.005707a0
mov edx, dword [ebx + 0xb0]
push esi
mov dword [edx + 0x348], eax
call fcn.005f6c85
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00570790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0xe
add eax, edx
push 0x6dcba4
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x569032
cmp dword [ebx + 0xac], edi
jne 0x569032
mov al, byte [ebp + 8]
test al, al
je 0x569032
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 0xe]
mov ecx, ebx
push esi
call fcn.0056af30
add esi, eax
xor edi, edi
push 0x6bcdb0
push esi
mov dword [ebp + 8], edi
call fcn.005de210
add esp, 8
test eax, eax
jne 0x56ae52
push 0x6d5728
push esi
call fcn.005de210
add esp, 8
test eax, eax
je 0x56ae59
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.005f6c5c
mov ecx, dword [ebp + 8]
mov edi, eax
mov edx, ecx
mov dword [ebp - 0x18], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov byte [eax + ecx], 0
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x56aec1
mov edx, dword [ebx + 0x31e8]
mov eax, dword [edx + 0xb8]
mov edx, dword [ebp - 0x18]
push eax
push edx
call fcn.005ba600
mov esi, dword [ebp - 0x18]
push esi
call fcn.005f6c85
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
push ecx
push eax
push esi
call fcn.005e0470
add esp, 0xc
test eax, eax
je 0x56aefb
mov edx, dword [ebx + 0x31e8]
mov eax, dword [edx + 0x138]
test eax, eax
jne 0x56aefb
push esi
add ebx, 0x320c
push 0x6bc090
push ebx
call fcn.005f368b
add esp, 0xc
push esi
call fcn.005f6c85
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4