Function at 0x300c80e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c0
push ebx
push ebp
mov ebp, dword [esp + 0x1cc]
mov bl, byte [ebp + 0x6c]
mov al, byte [ebp + 0x5c]
push esi
push edi
mov esi, ecx
xor edi, edi
test al, al
mov dword [esp + 0x14], esi
mov byte [esp + 0x13], bl
mov byte [ebp + 0x6c], 0
je 0x300c812d
test bl, bl
je 0x300c812d
mov al, byte [ebp + 0x65]
test al, al
jne 0x300c812d
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x34]
push eax
push ecx
push 0xda
push edi
push esi
call fcn.300c6160
add esp, 0x14
mov al, byte [ebp + 0x5d]
test al, al
je 0x300c8162
mov eax, dword [ebp + 0x60]
cmp eax, edi
je 0x300c818b
cmp dword [eax + 4], edi
jle 0x300c818b
test bl, bl
je 0x300c8162
mov al, byte [ebp + 0x65]
test al, al
jne 0x300c8162
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x34]
push edx
push eax
push 0xdb
push edi
push esi
call fcn.300c6160
add esp, 0x14
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call fcn.300c3430
cmp eax, 2
jne 0x300c81a0
push 0x30295140
lea ecx, [esp + 0x54]
call fcn.30074d90
jmp 0x300c81d3
push edi
mov ecx, ebp
call fcn.300c23e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c0
ret 4
mov ecx, dword [ebp + 0x28]
mov eax, dword [esi]
push 1
push ecx
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x3c]
push edx
call fcn.300f76a0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x54]
call fcn.30075630
mov eax, dword [esp + 0x34]
push eax
call fcn.30208320
add esp, 4
mov eax, dword [ebp + 0x28]
push str.https:
push eax
mov byte [esp + 0x54], 0
call fcn.30074f60
add esp, 8
test eax, eax
jne 0x300c81f2
mov byte [esp + 0x4c], 1
mov esi, dword [ebp + 0x34]
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], edi
call fcn.3011a530
push edi
push edi
push esi
lea ecx, [esp + 0x80]
call fcn.3011b7b0
mov eax, dword [ebp + 0x34]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
call fcn.300c5f00
mov bl, al
add esp, 0xc
test bl, bl
mov byte [esp + 0x12], bl
je 0x300c8290
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [ecx]
jmp 0x300c8299
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x34]
mov ecx, dword [edx]
add ecx, 0x810
push eax
call fcn.300c4de0
cmp eax, edi
mov dword [esp + 0x30], eax
jne 0x300c82d3
push edi
mov ecx, ebp
call fcn.300c23e0
mov eax, dword [esp + 0x20]
push eax
call fcn.30208320
add esp, 4
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
jmp 0x300c8d48
xor edi, edi
test bl, bl
je 0x300c8467
mov edx, dword [ebp + 0x78]
lea ebx, [ebp + 0x78]
mov ecx, ebx
call dword [edx + 8]
test al, al
jne 0x300c833d
mov eax, dword [ebp + 0x70]
test eax, eax
jne 0x300c833d
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 0x88]
add esi, 0x88
mov ecx, esi
call dword [eax + 8]
test al, al
je 0x300c833d
mov ecx, dword [ebp + 0x1a8]
push ecx
lea edx, [esp + 0xb4]
push edx
mov ecx, esi
call fcn.30030ce0
push eax
mov ecx, ebx
call fcn.30032a20
lea ecx, [esp + 0xb0]
call fcn.300303b0
mov dword [ebp + 0x70], 2
mov al, byte [esp + 0x13]
test al, al
je 0x300c83ba
cmp dword [ebp + 0x70], 1
jne 0x300c83ba
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
add eax, 4
test esi, esi
mov ebp, eax
je 0x300c83ba
jmp 0x300c8360
mov al, byte [esi + 0x5a]
test al, al
je 0x300c83ad
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x5c]
call fcn.30074c70
test al, al
je 0x300c83ad
mov edx, dword [esi + 0x68]
lea ecx, [esi + 0x68]
call dword [edx + 8]
test al, al
jne 0x300c83ad
cmp dword [esi + 0x110], 2
jne 0x300c83ad
mov edi, dword [esi + 0x138]
mov dword [ebp], edi
mov dword [esi + 0x138], 0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov esi, edi
jmp 0x300c83b6
lea ebp, [esi + 0x138]
mov esi, dword [ebp]
test esi, esi
jne 0x300c8360
sub esp, 0x90
mov eax, esp
mov dword [eax], 0x3029602c
mov dword [eax], 0x302960d4
mov cl, byte [ebx + 4]
mov byte [eax + 4], cl
lea edi, [eax + 8]
lea esi, [ebx + 8]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x88]
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x88], edx
mov eax, dword [esp + 0xb0]
push eax
call fcn.300c7b70
mov edi, eax
xor esi, esi
cmp edi, esi
jne 0x300c8418
mov ecx, dword [esp + 0x1d4]
push esi
call fcn.300c23e0
jmp 0x300c843b
mov eax, dword [edi + 0x110]
cmp eax, esi
je 0x300c842c
cmp eax, 1
je 0x300c842c
cmp eax, 5
jne 0x300c847a
mov eax, dword [esp + 0x1d4]
push eax
mov ecx, edi
call fcn.300c54d0
mov ecx, dword [esp + 0x20]
push ecx
call fcn.30208320
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.300047f0
mov edx, dword [esp + 0x50]
push edx
jmp 0x300c8d56
mov eax, dword [ebp + 0x34]
xor ebx, ebx
push ebx
push eax
call fcn.300c6f80
add esp, 8
mov esi, eax
jmp 0x300c84f5
mov ebp, dword [esp + 0x1d4]
mov esi, dword [ebp + 0x34]
lea eax, [esp + 0x5c]
xor ebx, ebx
push eax
lea ecx, [esp + 0x64]
push ecx
push esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.300c5f00
add esp, 0xc
push esi
lea ecx, [esp + 0x38]
call fcn.300749e0
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x300c84c8
mov eax, 0x30293680
push eax
call fcn.30075310
mov edx, dword [esp + 0x64]
push edx
mov esi, eax
call fcn.30208320
mov eax, dword [esp + 0x3c]
push eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.30208320
add esp, 0xc
xor ebx, ebx
push esi
lea ecx, [esp + 0x44]
call fcn.30075610
push esi
call fcn.30208320
mov al, byte [esp + 0x16]
add esp, 4
test al, al
je 0x300c8537
mov esi, dword [esp + 0x20]
push edi
sub esp, 0x90
lea edx, [ebp + 0x78]
mov ecx, esp
push edx
call fcn.30030720
mov edi, dword [esp + 0xa8]
push esi
mov ecx, edi
call fcn.300c7880
jmp 0x300c853b
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 4]
xor ecx, ecx
xor dl, dl
cmp eax, ebx
mov byte [esp + 0x13], 0
mov byte [esp + 0x1f], dl
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], cl
mov dword [esp + 0x2c], eax
je 0x300c87c2
mov al, byte [esp + 0x12]
test al, al
je 0x300c859a
mov eax, dword [esp + 0x2c]
mov cl, byte [eax + 0x5a]
test cl, cl
je 0x300c859a
mov edi, eax
mov edx, dword [edi + 0x68]
lea esi, [edi + 0x68]
mov ecx, esi
call dword [edx + 8]
test al, al
je 0x300c859a
lea eax, [ebp + 0x78]
push eax
mov ecx, esi
call fcn.300310e0
test al, al
je 0x300c87a2
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x34]
push ecx
push eax
call fcn.300757e0
add esp, 8
test al, al
jne 0x300c85c8
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x40]
push edx
push eax
call fcn.300757e0
add esp, 8
test al, al
je 0x300c85cd
mov byte [esp + 0x1f], 1
mov eax, dword [ebp + 0x34]
push eax
mov ecx, edi
call fcn.300c5c50
test al, al
je 0x300c87a2
mov eax, dword [edi + 0x110]
cmp eax, 6
je 0x300c863d
cmp eax, 3
jne 0x300c861c
mov al, byte [edi + 0x114]
test al, al
je 0x300c861c
cmp dword [esp + 0xa8], ebx
jne 0x300c861c
mov eax, dword [esp + 0x98]
push str._fcs_ident
push eax
call fcn.300757e0
add esp, 8
test al, al
jne 0x300c863d
mov eax, dword [edi + 0x110]
cmp eax, ebx
je 0x300c8634
cmp eax, 1
je 0x300c8634
cmp eax, 5
jne 0x300c87a2
mov dword [esp + 0x6c], edi
jmp 0x300c87a2
mov al, byte [esp + 0x12]
test al, al
mov byte [esp + 0x13], 1
je 0x300c8672
mov al, byte [edi + 0x5a]
test al, al
je 0x300c8672
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
push ecx
push ebx
push edx
push eax
push ebx
mov ecx, edi
call fcn.300c5560
mov byte [esp + 0x10], al
jmp 0x300c8778
mov al, byte [ebp + 0x5c]
test al, al
je 0x300c8743
mov al, byte [esp + 0x10]
test al, al
jne 0x300c8743
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x128]
test esi, esi
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x18], esi
je 0x300c873e
mov al, byte [esp + 0x4c]
test al, al
je 0x300c86b2
mov al, byte [esi + 0xc]
test al, al
je 0x300c872f
mov eax, dword [esi]
mov cl, byte [eax]
cmp cl, 0x2a
jne 0x300c86c6
mov dl, byte [eax + 1]
test dl, dl
je 0x300c882f
cmp byte [ebx], 0x2a
jne 0x300c86d2
mov dl, byte [ebx + 1]
test dl, dl
je 0x300c872f
cmp cl, 0x2a
jne 0x300c8839
cmp byte [eax + 1], 0x2e
jne 0x300c8839
mov cl, byte [eax + 2]
test cl, cl
lea edi, [eax + 2]
je 0x300c8839
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x300c86f8
sub eax, edx
mov ecx, eax
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x300c8708
sub eax, esi
cmp ecx, eax
jne 0x300c8805
push edi
push ebx
call fcn.300757e0
add esp, 8
test al, al
jne 0x300c882f
mov esi, dword [esp + 0x18]
mov esi, dword [esi + 0x18]
test esi, esi
mov dword [esp + 0x18], esi
jne 0x300c86a3
mov byte [esp + 0x10], 0
mov al, byte [ebp + 0x5d]
test al, al
je 0x300c8778
mov al, byte [esp + 0x11]
test al, al
jne 0x300c8778
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 0x130]
test ebx, ebx
mov eax, dword [ebp + 0x60]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x18], ecx
jne 0x300c8850
mov byte [esp + 0x11], 0
mov al, byte [ebp + 0x5c]
test al, al
je 0x300c8787
mov al, byte [esp + 0x10]
test al, al
je 0x300c879e
mov al, byte [ebp + 0x5d]
test al, al
je 0x300c89a3
mov al, byte [esp + 0x11]
test al, al
jne 0x300c89a3
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x138]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x2c], eax
jne 0x300c8563
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov dl, byte [esp + 0x1f]
mov al, byte [ebp + 0x1c0]
test al, al
je 0x300c8a68
cmp ecx, ebx
jne 0x300c8a1a
test dl, dl
je 0x300c8a1a
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x34]
push ecx
push edx
push 0xd5
push 3
push edi
call fcn.300c6160
add esp, 0x14
push ebx
mov ecx, ebp
call fcn.300c23e0
jmp 0x300c8a26
jbe 0x300c872b
sub ecx, eax
mov esi, ecx
lea edx, [esi + ebx]
push edi
push edx
call fcn.300757e0
add esp, 8
test al, al
je 0x300c872b
cmp byte [esi + ebx - 1], 0x2e
jne 0x300c872b
mov byte [esp + 0x10], 1
jmp 0x300c8743
push eax
push ebx
call fcn.300757e0
add esp, 8
test al, al
jne 0x300c882f
jmp 0x300c872f
mov eax, dword [esp + 0x5c]
mov cl, byte [esp + 0x4c]
test cl, cl
je 0x300c8863
mov cl, byte [ebx + 0xc]
test cl, cl
je 0x300c898c
test eax, eax
je 0x300c88e1
mov ebp, eax
lea esp, [esp]
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x300c898c
jmp 0x300c8880
mov edi, dword [esi + 4]
push 0x30295140
mov ecx, esi
call fcn.30074cf0
test al, al
jne 0x300c88da
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.30074db0
fld qword [0x3029b060]
mov ecx, dword [ebp]
fucompp
fnstsw ax
test ah, 0x44
mov eax, dword [esi]
jp 0x300c88c0
dec edi
push edi
push eax
push ecx
call fcn.30075080
add esp, 0xc
jmp 0x300c88ca
push eax
push ecx
call fcn.30075010
add esp, 8
test eax, eax
je 0x300c88da
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x300c8880
jmp 0x300c898c
mov ebp, dword [ebp + 0xc]
test ebp, ebp
jne 0x300c8870
mov eax, dword [ebx]
mov cl, byte [eax]
cmp cl, 0x2a
jne 0x300c88f1
mov dl, byte [eax + 1]
test dl, dl
je 0x300c8969
mov edx, dword [esp + 0x18]
cmp byte [edx], 0x2a
jne 0x300c8904
cmp byte [edx + 1], 0
je 0x300c898c
cmp cl, 0x2a
jne 0x300c897a
cmp byte [eax + 1], 0x2e
jne 0x300c897a
mov cl, byte [eax + 2]
test cl, cl
lea edi, [eax + 2]
je 0x300c897a
mov ebp, dword [esp + 0x18]
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x300c8922
sub eax, edx
mov ecx, eax
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x300c8932
sub eax, esi
cmp ecx, eax
jne 0x300c8943
push edi
push ebp
jmp 0x300c8980
jbe 0x300c898c
sub ecx, eax
mov esi, ecx
mov ecx, dword [esp + 0x18]
lea edx, [esi + ecx]
push edi
push edx
call fcn.300757e0
add esp, 8
test al, al
je 0x300c898c
mov eax, dword [esp + 0x18]
cmp byte [esi + eax - 1], 0x2e
jne 0x300c898c
mov ebp, dword [esp + 0x1d4]
mov byte [esp + 0x11], 1
jmp 0x300c8778
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.300757e0
add esp, 8
test al, al
jne 0x300c8969
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x300c884c
mov ebp, dword [esp + 0x1d4]
jmp 0x300c8773
mov al, byte [ebp + 0x65]
xor esi, esi
test al, al
jne 0x300c89cf
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x40]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push 0xd4
push esi
push eax
call fcn.300c6160
add esp, 0x18
push 1
mov ecx, ebp
call fcn.300c23e0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.30208320
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.30208320
add esp, 8
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.300047f0
mov eax, dword [esp + 0x50]
push eax
jmp 0x300c8d56
mov eax, dword [ebp + 0x1c4]
mov dword [eax], 3
mov ecx, dword [esp + 0x40]
push ecx
call fcn.30208320
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call fcn.30208320
add esp, 8
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.300047f0
mov eax, dword [esp + 0x50]
push eax
jmp 0x300c8d56
cmp ecx, ebx
je 0x300c8a77
push ebp
call fcn.300c54d0
jmp 0x300c8d19
test dl, dl
jne 0x300c8c07
mov al, byte [esp + 0x12]
test al, al
jne 0x300c8aaf
mov ecx, dword [esp + 0x30]
cmp dword [ecx + 0x74], 5
jne 0x300c8abd
mov al, byte [esp + 0x13]
test al, al
je 0x300c8caf
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x34]
push ecx
push edx
push 0xd5
jmp 0x300c8c2d
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x7c], 1
jne 0x300c8c07
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x38]
push ecx
push edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.300c5f00
add esp, 0xc
test al, al
je 0x300c8ba6
lea ecx, [esp + 0xb0]
call fcn.30030be0
mov esi, dword [esp + 0x1d4]
mov eax, dword [esi + 0x78]
add esi, 0x78
mov ecx, esi
call dword [eax + 8]
test al, al
mov ebx, dword [esp + 0x5c]
je 0x300c8b37
push ebx
lea ecx, [esp + 0x144]
push ecx
mov ecx, esi
call fcn.30030ce0
push eax
lea ecx, [esp + 0xb4]
call fcn.30032a20
lea ecx, [esp + 0x140]
call fcn.300303b0
mov ecx, dword [0x303f9cd4]
push 0x140
call fcn.300033c0
mov ebp, eax
test ebp, ebp
je 0x300c8b96
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
push 0
push ebx
sub esp, 0x90
lea edx, [esp + 0x148]
mov ecx, esp
push edx
call fcn.30030720
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xac]
push esi
push edi
push eax
push ecx
mov ecx, ebp
call fcn.300c7200
lea ecx, [esp + 0xb0]
mov esi, eax
call fcn.300303b0
jmp 0x300c8bd4
lea ecx, [esp + 0xb0]
xor esi, esi
call fcn.300303b0
jmp 0x300c8bd4
mov ecx, dword [0x303f9cd4]
push 0x140
call fcn.300033c0
cmp eax, ebx
je 0x300c8bf7
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push 0
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.300c7eb0
mov esi, eax
test esi, esi
je 0x300c8bf7
mov eax, dword [esp + 0x1d4]
push eax
mov ecx, esi
call fcn.300c54d0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov dword [esi + 0x138], ecx
mov dword [eax + 4], esi
lea ecx, [esp + 0x34]
call fcn.30025af0
xor ebx, ebx
jmp 0x300c8d19
mov al, byte [esp + 0x12]
test al, al
je 0x300c8a91
mov edx, dword [ebp + 0x78]
lea ecx, [ebp + 0x78]
call dword [edx + 8]
test al, al
jne 0x300c8c45
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x34]
push eax
push ecx
push 0xd6
push 3
push edi
call fcn.300c6160
add esp, 0x14
push ebx
mov ecx, ebp
call fcn.300c23e0
jmp 0x300c8d19
cmp dword [esp + 0x70], 0x400
jl 0x300c8a91
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
jmp 0x300c8c60
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x300c8c84
test cl, cl
je 0x300c8c80
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x300c8c84
add eax, 2
add esi, 2
test cl, cl
jne 0x300c8c60
xor eax, eax
jmp 0x300c8c89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x300c8a91
mov eax, dword [ebp + 0x40]
push eax
push 0xc7
push 3
push edi
call fcn.300c6160
add esp, 0x10
push ebx
mov ecx, ebp
call fcn.300c23e0
jmp 0x300c8d19
lea eax, [ebp + 0x34]
push eax
lea ecx, [esp + 0x64]
call fcn.300759d0
lea eax, [ebp + 0x28]
push eax
lea ecx, [esp + 0x38]
call fcn.300759d0
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0xc]
push ebp
call fcn.300fb000
test al, al
jne 0x300c8cf6
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x60]
push ecx
push edx
push 0xd5
push 3
push edi
call fcn.300c6160
add esp, 0x14
mov eax, dword [esp + 0x34]
push eax
call fcn.30208320
mov ecx, dword [esp + 0x64]
push ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.30208320
add esp, 8
mov edx, dword [esp + 0x40]
push edx
call fcn.30208320
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call fcn.30208320
add esp, 8
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x74]
call fcn.300047f0
mov ecx, dword [esp + 0x50]
push ecx
call fcn.30208320
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c0
ret 4