Function at 0x10bc7640
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10e279ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x920
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 0x111fba04
mov dword [esp + 0x14], edi
call fcn.10905950
lea ebx, [edi + 0xc]
xor ebp, ebp
push 0x111fba4c
mov ecx, ebx
mov dword [esp + 0x93c], ebp
call fcn.10905950
mov eax, dword [0x111fba00]
lea ecx, [edi + 0x1c]
push 0x111fba28
mov byte [esp + 0x93c], 1
mov dword [edi + 0x18], eax
call fcn.10905950
mov dword [edi + 0x28], ebp
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], ebp
lea ecx, [edi + 0x34]
push 0x111fba58
mov byte [esp + 0x93c], 3
call fcn.10905950
mov esi, dword [esp + 0x944]
cmp esi, ebp
mov byte [esp + 0x938], 4
mov dword [edi + 0x40], 1
jne 0x10bc76f0
push 0x7f
push str..UnURL.cpp
push str.TextURL
call fcn.109bb190
add esp, 0xc
lea ecx, [esp + 0x130]
push 0x400
mov edx, ecx
push esi
push edx
mov dword [esp + 0x20], ecx
call fcn.109b8ac0
mov eax, dword [esp + 0x954]
mov ebp, dword [esp + 0x94c]
add esp, 0xc
cmp eax, 2
jne 0x10bc776d
test ebp, ebp
jne 0x10bc773a
push 0x88
push str..UnURL.cpp
push str.Base
call fcn.109bb190
add esp, 0xc
push ebp
mov ecx, edi
call fcn.109057e0
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.109057e0
lea ecx, [ebp + 0x1c]
push ecx
lea ecx, [edi + 0x1c]
call fcn.109057e0
lea edx, [ebp + 0x34]
push edx
lea ecx, [edi + 0x34]
call fcn.109057e0
mov eax, dword [ebp + 0x18]
mov dword [edi + 0x18], eax
jmp 0x10bc7776
cmp eax, 1
jne 0x10bc789e
test ebp, ebp
jne 0x10bc7791
push 0x91
push str..UnURL.cpp
push str.Base
call fcn.109bb190
add esp, 0xc
mov eax, dword [ebp + 0x2c]
xor ebx, ebx
test eax, eax
jle 0x10bc789e
xor esi, esi
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + esi + 4]
add eax, esi
test ecx, ecx
je 0x10bc77b1
mov eax, dword [eax]
jmp 0x10bc77b6
mov eax, 0x10e43c3c
push str.PUSH
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10bc788f
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + esi + 4]
add eax, esi
test ecx, ecx
je 0x10bc77dd
mov eax, dword [eax]
jmp 0x10bc77e2
mov eax, 0x10e43c3c
push 0x10ea77dc
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10bc788f
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + esi + 4]
add eax, esi
test ecx, ecx
je 0x10bc7809
mov eax, dword [eax]
jmp 0x10bc780e
mov eax, 0x10e43c3c
push str.PEER
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10bc788f
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + esi + 4]
add eax, esi
test ecx, ecx
je 0x10bc7831
mov eax, dword [eax]
jmp 0x10bc7836
mov eax, 0x10e43c3c
push 0x10e5b248
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10bc788f
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + esi + 4]
add eax, esi
test ecx, ecx
je 0x10bc7859
mov eax, dword [eax]
jmp 0x10bc785e
mov eax, 0x10e43c3c
push str.QUIET
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10bc788f
lea eax, [edi + 0x28]
push eax
push 0xc
call fcn.10917d40
add esp, 8
test eax, eax
je 0x10bc788f
mov ecx, dword [ebp + 0x28]
add ecx, esi
push ecx
mov ecx, eax
call fcn.10905950
mov eax, dword [ebp + 0x2c]
inc ebx
add esi, 0xc
cmp ebx, eax
jl 0x10bc77a0
cmp word [esp + 0x130], 0x20
mov edi, dword [esp + 0x14]
jne 0x10bc78bd
lea ecx, [ecx]
add edi, 2
cmp word [edi], 0x20
je 0x10bc78b0
mov dword [esp + 0x14], edi
push 0x3f
push edi
call fcn.109b8b30
push 0x23
push edi
mov esi, eax
call fcn.109b8b30
add esp, 0x10
test esi, esi
je 0x10bc78de
test eax, eax
je 0x10bc78e0
cmp esi, eax
jb 0x10bc78e0
mov esi, eax
test esi, esi
je 0x10bc79af
mov bp, word [esi]
xor ebx, ebx
mov word [esi], bx
add esi, 2
push 0x3f
push esi
call fcn.109b8b30
push 0x23
push esi
mov edi, eax
call fcn.109b8b30
add esp, 0x10
test edi, edi
je 0x10bc7914
test eax, eax
je 0x10bc7916
cmp edi, eax
jb 0x10bc7916
mov edi, eax
test edi, edi
je 0x10bc7925
mov bx, word [edi]
mov word [edi], 0
add edi, 2
push 0x20
push esi
call fcn.109b8b30
add esp, 8
test eax, eax
jne 0x10bc7ae8
cmp bp, 0x3f
jne 0x10bc794a
mov ecx, dword [esp + 0x10]
push esi
call fcn.10bc7150
jmp 0x10bc79a3
mov eax, dword [esp + 0x10]
add eax, 0x34
mov eax, dword [eax]
test eax, eax
je 0x10bc795b
cmp eax, esi
je 0x10bc79a3
cmp word [esi], 0
je 0x10bc796d
push esi
call fcn.109b8b10
add esp, 4
inc eax
jmp 0x10bc796f
xor eax, eax
mov ebp, dword [esp + 0x10]
add ebp, 0x34
push 2
mov ecx, ebp
mov dword [ebp + 8], eax
mov dword [ebp + 4], eax
call fcn.109b8e40
mov eax, dword [ebp + 4]
test eax, eax
je 0x10bc79a3
lea edx, [eax + eax]
mov eax, dword [esp + 0x10]
push edx
add eax, 0x34
mov eax, dword [eax]
push esi
push eax
call fcn.10902f60
add esp, 0xc
test edi, edi
mov esi, edi
mov ebp, ebx
jne 0x10bc78f3
mov edi, dword [esp + 0x14]
xor ebp, ebp
push edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
call fcn.109b8b10
add esp, 4
cmp eax, 2
jle 0x10bc7b26
cmp word [edi + 2], 0x3a
jne 0x10bc7b26
mov ebx, dword [esp + 0x10]
cmp ebx, 0x111fba04
je 0x10bc7a26
mov ecx, dword [0x111fba08]
mov edx, ecx
mov dword [ebx + 8], ecx
push 2
mov ecx, ebx
mov dword [ebx + 4], edx
call fcn.109b8e40
mov eax, dword [ebx + 4]
cmp eax, ebp
je 0x10bc7a26
cmp dword [0x111fba08], ebp
mov ecx, dword [0x111fba04]
jne 0x10bc7a17
mov ecx, 0x10e43c3c
add eax, eax
push eax
push ecx
mov ecx, dword [ebx]
push ecx
call fcn.10902f60
add esp, 0xc
lea esi, [ebx + 0xc]
cmp esi, 0x111fba4c
je 0x10bc7a72
mov edx, dword [0x111fba50]
mov eax, edx
push 2
mov ecx, esi
mov dword [esi + 8], edx
mov dword [esi + 4], eax
call fcn.109b8e40
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x10bc7a72
cmp dword [0x111fba50], ebp
mov ecx, dword [0x111fba4c]
jne 0x10bc7a62
mov ecx, 0x10e43c3c
lea edx, [eax + eax]
mov eax, dword [esi]
push edx
push ecx
push eax
call fcn.10902f60
add esp, 0xc
push edi
lea ecx, [ebx + 0x1c]
call fcn.10905740
lea edi, [ebx + 0x34]
cmp edi, 0x111fba58
je 0x10bc7ac6
mov ecx, dword [0x111fba5c]
mov edx, ecx
mov dword [edi + 8], ecx
push 2
mov ecx, edi
mov dword [edi + 4], edx
call fcn.109b8e40
mov eax, dword [edi + 4]
cmp eax, ebp
je 0x10bc7ac6
cmp dword [0x111fba5c], ebp
mov ecx, dword [0x111fba58]
jne 0x10bc7ab7
mov ecx, 0x10e43c3c
add eax, eax
push eax
push ecx
mov ecx, dword [edi]
push ecx
call fcn.10902f60
add esp, 0xc
mov eax, 1
push 0x10e43c3c
mov ecx, esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.10905740
jmp 0x10bc7d98
push 0
lea ecx, [esp + 0x28]
call fcn.10bc7570
mov esi, dword [esp + 0x10]
push eax
mov ecx, esi
mov byte [esp + 0x93c], 5
call fcn.10a697b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x938], 4
call fcn.10a0c460
mov dword [esi + 0x40], 0
mov eax, esi
jmp 0x10bc81a4
push 0x3a
push edi
call fcn.109b8b30
add esp, 8
test eax, eax
je 0x10bc7bbe
push 0x3a
push edi
call fcn.109b8b30
lea edx, [edi + 2]
add esp, 8
cmp eax, edx
jbe 0x10bc7bbe
push 0x2e
push edi
call fcn.109b8b30
add esp, 8
test eax, eax
je 0x10bc7b73
push 0x3a
push edi
call fcn.109b8b30
push 0x2e
push edi
mov esi, eax
call fcn.109b8b30
add esp, 0x10
cmp esi, eax
jae 0x10bc7bbe
push 0x3a
push edi
mov esi, edi
call fcn.109b8b30
mov ebx, dword [esp + 0x18]
mov edi, eax
add esp, 8
mov word [edi], bp
add edi, 2
push esi
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.10905740
push str.file
push esi
call fcn.109b8b60
add esp, 8
test eax, eax
jne 0x10bc7bc2
push ebp
lea ecx, [esp + 0x28]
call fcn.10bc7570
mov byte [esp + 0x938], 6
jmp 0x10bc7bee
mov ebx, dword [esp + 0x10]
cmp word [edi], 0x2f
jne 0x10bc7c26
mov ax, word [edi + 2]
add edi, 2
add edi, 2
cmp ax, 0x2f
mov dword [esp + 0x14], edi
je 0x10bc7c11
push ebp
lea ecx, [esp + 0x28]
call fcn.10bc7570
mov byte [esp + 0x938], 7
push eax
mov ecx, ebx
call fcn.10a697b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x938], 4
call fcn.10a0c460
mov dword [ebx + 0x40], ebp
mov eax, ebx
jmp 0x10bc81a4
push 0x10e43c3c
lea ecx, [ebx + 0xc]
mov dword [esp + 0x1c], 1
call fcn.10905740
mov ebx, dword [esp + 0x14]
push 0x2e
push ebx
call fcn.109b8b30
mov edi, eax
add esp, 8
test edi, edi
je 0x10bc7d98
mov ecx, edi
sub ecx, ebx
test ecx, 0xfffffffe
jle 0x10bc7d98
mov eax, dword [0x111fba68]
test eax, eax
je 0x10bc7c62
lea ecx, [eax - 1]
mov eax, dword [0x111fba64]
jmp 0x10bc7c69
xor ecx, ecx
mov eax, 0x10e43c3c
push ecx
push eax
lea esi, [edi + 2]
push esi
call fcn.109b8c10
add esp, 0xc
test eax, eax
jne 0x10bc7ca1
mov eax, dword [0x111fba68]
test eax, eax
je 0x10bc7c87
dec eax
jmp 0x10bc7c89
xor eax, eax
xor edx, edx
mov dx, word [edi + eax*2 + 2]
push edx
call fcn.109be8e0
add esp, 4
test eax, eax
je 0x10bc7d98
mov eax, dword [0x111fba74]
test eax, eax
je 0x10bc7cb4
lea ecx, [eax - 1]
mov eax, dword [0x111fba70]
jmp 0x10bc7cbb
xor ecx, ecx
mov eax, 0x10e43c3c
push ecx
push eax
push esi
call fcn.109b8c10
add esp, 0xc
test eax, eax
jne 0x10bc7cee
mov eax, dword [0x111fba74]
test eax, eax
je 0x10bc7cd6
dec eax
jmp 0x10bc7cd8
xor eax, eax
mov ax, word [edi + eax*2 + 2]
push eax
call fcn.109be8e0
add esp, 4
test eax, eax
je 0x10bc7d98
push 0x2f
push ebx
mov esi, ebx
call fcn.109b8b30
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je 0x10bc7d0f
mov word [eax], 0
add eax, 2
mov dword [esp + 0x14], eax
push 0x3a
push esi
call fcn.109b8b30
add esp, 8
test eax, eax
je 0x10bc7d38
mov word [eax], 0
add eax, 2
push eax
call fcn.109b8b90
mov edi, dword [esp + 0x14]
add esp, 4
mov dword [edi + 0x18], eax
jmp 0x10bc7d3c
mov edi, dword [esp + 0x10]
push esi
lea ecx, [edi + 0xc]
call fcn.10905740
mov eax, dword [0x111fba08]
test eax, eax
mov ecx, dword [0x111fba04]
jne 0x10bc7d59
mov ecx, 0x10e43c3c
mov eax, dword [edi + 4]
test eax, eax
je 0x10bc7d64
mov eax, dword [edi]
jmp 0x10bc7d69
mov eax, 0x10e43c3c
push ecx
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
lea ecx, [edi + 0x1c]
jne 0x10bc7d86
push 0x111fba28
call fcn.109057e0
jmp 0x10bc7d90
push 0x10e43c3c
call fcn.10905740
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x948]
test eax, eax
jne 0x10bc807f
mov ebp, dword [esp + 0x940]
test ebp, ebp
je 0x10bc807f
mov ecx, dword [esp + 0x10]
push 0x111fba04
call fcn.10914fd0
test eax, eax
je 0x10bc807f
mov eax, dword [ebp + 0x2c]
test eax, eax
mov dword [esp + 0x20], 0
jle 0x10bc807f
xor edi, edi
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7df2
mov eax, dword [eax]
jmp 0x10bc7df7
mov eax, 0x10e43c3c
push 5
push 0x10e461a4
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7e20
mov eax, dword [eax]
jmp 0x10bc7e25
mov eax, 0x10e43c3c
push 5
push str.Team
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7e4e
mov eax, dword [eax]
jmp 0x10bc7e53
mov eax, 0x10e43c3c
push 0xa
push str.Character
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7e7c
mov eax, dword [eax]
jmp 0x10bc7e81
mov eax, 0x10e43c3c
push 6
push 0x10e46330
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7eaa
mov eax, dword [eax]
jmp 0x10bc7eaf
mov eax, 0x10e43c3c
push 5
push str.Skin
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7ed8
mov eax, dword [eax]
jmp 0x10bc7edd
mov eax, 0x10e43c3c
push 5
push str.Face
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7f02
mov eax, dword [eax]
jmp 0x10bc7f07
mov eax, 0x10e43c3c
push 6
push str.Voice
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
je 0x10bc7f49
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7f2c
mov eax, dword [eax]
jmp 0x10bc7f31
mov eax, 0x10e43c3c
push 0xe
push str.OverrideClass
push eax
call fcn.109b8c10
add esp, 0xc
test eax, eax
jne 0x10bc8068
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7f5a
mov eax, dword [eax]
jmp 0x10bc7f5f
mov eax, 0x10e43c3c
push 0x3d
push eax
call fcn.109b8b30
add esp, 8
test eax, eax
je 0x10bc7faa
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx + edi + 4]
add ecx, edi
test edx, edx
je 0x10bc7f7f
mov edx, dword [ecx]
jmp 0x10bc7f84
mov edx, 0x10e43c3c
mov esi, dword [ecx + 4]
test esi, esi
je 0x10bc7f8f
mov ecx, dword [ecx]
jmp 0x10bc7f94
mov ecx, 0x10e43c3c
sub eax, edx
sar eax, 1
inc eax
push eax
push ecx
lea edx, [esp + 0x70]
push edx
call fcn.109b8ac0
add esp, 0xc
jmp 0x10bc7fce
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc7fbb
mov eax, dword [eax]
jmp 0x10bc7fc0
mov eax, 0x10e43c3c
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.109b8b70
add esp, 8
push 0x10e43c3c
push 0x10e43c3c
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10bc6cd0
push eax
call fcn.109b8b50
add esp, 8
test eax, eax
jne 0x10bc8068
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + edi + 4]
add eax, edi
test ecx, ecx
je 0x10bc8004
mov eax, dword [eax]
jmp 0x10bc8009
mov eax, 0x10e43c3c
mov edx, dword [0x10f43370]
push eax
push str.URL:_Adding_default_option__s
push edx
call fcn.109baf50
mov ebx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x30]
add ebx, 0x28
lea ecx, [esi + 1]
add esp, 0xc
cmp ecx, eax
mov dword [ebx + 4], ecx
jle 0x10bc8051
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 0xc
mov ecx, ebx
mov dword [ebx + 8], eax
call fcn.109b8e40
mov edx, dword [ebx]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
test ecx, ecx
je 0x10bc8068
mov eax, dword [ebp + 0x28]
add eax, edi
push eax
call fcn.10905950
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x2c]
inc eax
add edi, 0xc
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x10bc7de1
mov ebx, dword [esp + 0x14]
xor ebp, ebp
cmp ebx, ebp
je 0x10bc8106
cmp word [ebx], bp
je 0x10bc8106
mov edi, dword [esp + 0x10]
push 0x111fba04
mov ecx, edi
call fcn.10914fd0
test eax, eax
je 0x10bc80fb
push 0x2f
push ebx
mov dword [esp + 0x24], 1
call fcn.109b8b30
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x10bc80fb
mov word [esi], bp
add esi, 2
push 0x2f
push esi
call fcn.109b8b30
add esp, 8
cmp eax, ebp
je 0x10bc80f2
mov word [eax], bp
add eax, 2
cmp word [eax], bp
je 0x10bc80f2
push ebp
lea ecx, [esp + 0x28]
call fcn.10bc7570
mov byte [esp + 0x938], 8
jmp 0x10bc8186
push esi
lea ecx, [edi + 0x34]
call fcn.10905740
push ebx
lea ecx, [edi + 0x1c]
call fcn.10905740
jmp 0x10bc810a
mov edi, dword [esp + 0x10]
cmp dword [edi + 4], ebp
je 0x10bc8113
mov eax, dword [edi]
jmp 0x10bc8118
mov eax, 0x10e43c3c
push 0x20
push eax
call fcn.109b8b30
add esp, 8
test eax, eax
jne 0x10bc8174
cmp dword [edi + 0x10], ebp
je 0x10bc8131
mov eax, dword [edi + 0xc]
jmp 0x10bc8136
mov eax, 0x10e43c3c
push 0x20
push eax
call fcn.109b8b30
add esp, 8
test eax, eax
jne 0x10bc8174
cmp dword [edi + 0x38], ebp
je 0x10bc814f
mov eax, dword [edi + 0x34]
jmp 0x10bc8154
mov eax, 0x10e43c3c
push 0x20
push eax
call fcn.109b8b30
add esp, 8
test eax, eax
jne 0x10bc8174
cmp dword [esp + 0x18], ebp
jne 0x10bc81a2
cmp dword [esp + 0x1c], ebp
jne 0x10bc81a2
cmp dword [edi + 0x2c], ebp
jne 0x10bc81a2
push ebp
lea ecx, [esp + 0x28]
call fcn.10bc7570
mov byte [esp + 0x938], 9
mov ecx, edi
push eax
call fcn.10a697b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x938], 4
call fcn.10a0c460
mov dword [edi + 0x40], ebp
mov eax, edi
mov ecx, dword [esp + 0x930]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x92c
ret 0xc