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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esi + 0x148], eax
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0xc]
xor ebx, ebx
cmp eax, 0x2ad031ae
jg 0x101777c9
cmp eax, 0xf39f818
jle 0x10177918
cmp eax, 0xf39f819
je 0x10177c6a
cmp eax, 0x163cbd3c
je 0x10177d1a
cmp eax, 0x218f346a
jne 0x101785eb
call fcn.10242320
mov ebx, eax
pcmpeqd xmm0, xmm0
lea edi, [esi + 0xa0]
movdqu xmmword [edi + 0x4c], xmm0
movdqa xmmword [edi + 0x40], xmm0
movdqa xmmword [edi + 0x30], xmm0
movdqa xmmword [edi + 0x20], xmm0
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
mov ecx, edi
call fcn.102360c8
mov dword [esi + 0x100], 0
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
or ecx, eax
je 0x10177727
lea ecx, [ebx + 0x10]
add ecx, eax
push edi
push dword [ebp + 0xc]
push ecx
call fcn.102547b8
add esp, 0xc
test al, al
je 0x10178542
mov eax, dword [ebx + 0x18]
xor edx, edx
lea ecx, [ebx + eax]
add ecx, 0x18
or eax, dword [ebx + 0x1c]
cmove ecx, edx
lea eax, [esi + 0x100]
push dword [ebp + 0xc]
push eax
push ecx
call fcn.1017cff8
add esp, 0xc
test al, al
je 0x10178542
lea ebx, [esi + 0x80]
mov dword [ebx], 0xffffffff
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
xor edx, edx
mov dword [ecx], edx
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.10178910
add esp, 0xc
mov dword [esi + 0xc], esp
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebx]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x100]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov dword [eax + 4], edi
xor eax, eax
mov dword [ebx], eax
mov dword [esi + 0x100], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 0x5c]
mov ecx, edi
call dword [section..00cfg]
mov ecx, dword [ebp + 8]
call edi
mov esp, dword [esi + 0xc]
mov ecx, ebx
call fcn.10223210
mov bl, 1
jmp 0x1017855a
cmp eax, 0x5211237c
jle 0x10177aac
cmp eax, 0x5211237d
je 0x10177e1e
cmp eax, 0x6f5ab544
je 0x1017806f
cmp eax, 0x772702df
jne 0x101785eb
mov edi, ecx
call fcn.10242320
xor ebx, ebx
lea ecx, [esi + 0xa0]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [esi + 0x70], ebx
lea edx, [esi + 0x104]
mov dword [edx - 4], eax
mov dword [edx], edi
mov edx, dword [eax + 8]
mov edi, dword [eax + 0xc]
or edi, edx
lea eax, [eax + edx + 8]
cmove eax, ebx
lea edi, [esi + 0x80]
mov dword [edi], eax
lea eax, [esi + 0x104]
push eax
push ecx
push edi
call fcn.1017ceb9
add esp, 0xc
test al, al
je 0x101784a5
mov eax, dword [esi + 0x100]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
or edx, ecx
lea eax, [eax + ecx + 0x10]
cmove eax, ebx
lea ecx, [esi + 0x70]
push dword [esi + 0x104]
push ecx
push eax
call fcn.1017d410
add esp, 0xc
test al, al
je 0x101784a5
mov dword [esi + 0x80], 0xffffffff
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
xor ebx, ebx
mov dword [ecx], ebx
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
push eax
push dword [ebp + 0xc]
push edi
call fcn.101786b8
add esp, 0xc
mov dword [esi + 8], esp
sub esp, 0x14
mov eax, esp
mov ecx, dword [esi + 0x80]
mov dword [eax + 0x10], ecx
mov dword [esi + 0x80], ebx
mov ecx, dword [esi + 0x70]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x70], ebx
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov ecx, dword [esi + 0xa4]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0xa8]
mov dword [eax + 8], ecx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa0], ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x1c]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, dword [ebp + 8]
call ebx
mov esp, dword [esi + 8]
mov ecx, edi
call fcn.10223210
mov bl, 1
jmp 0x101784bd
cmp eax, 0x101d70e
je 0x1017814d
cmp eax, 0x505cce9
jne 0x101785eb
call fcn.10242320
mov edi, eax
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0xa0]
movdqu xmmword [ebx + 0x4c], xmm0
movdqa xmmword [ebx + 0x40], xmm0
movdqa xmmword [ebx + 0x30], xmm0
movdqa xmmword [ebx + 0x20], xmm0
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
mov ecx, ebx
call fcn.102360c8
xor eax, eax
dec eax
lea ecx, [esi + 0x100]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.101ee990
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
or ecx, eax
je 0x1017799d
lea ecx, [edi + 8]
add ecx, eax
push ebx
push dword [ebp + 0xc]
push ecx
call fcn.102547b8
add esp, 0xc
test al, al
je 0x10178580
mov dl, byte [edi + 0x10]
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
or ecx, eax
mov dh, dl
je 0x101779d8
mov byte [esi + 8], dl
mov ecx, edi
add ecx, 0x18
add ecx, eax
lea eax, [esi + 0x100]
push eax
mov eax, dword [ebp + 0xc]
push eax
push ecx
call fcn.10254b78
add esp, 0xc
test al, al
je 0x10178580
mov dh, byte [edi + 0x10]
mov dl, byte [esi + 8]
mov eax, dword [edi + 0x24]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x20], eax
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x9c], eax
mov ebx, edx
and bl, 4
shr bl, 2
mov bh, dl
and bh, 2
shr bh, 1
and dl, 1
mov byte [esi + 8], dl
and dh, 8
shr dh, 3
mov byte [esi + 0x10], dh
lea edi, [esi + 0x80]
mov dword [edi], 0xffffffff
xor eax, eax
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
push eax
push dword [ebp + 0xc]
push edi
call fcn.10178640
add esp, 0xc
mov eax, dword [edi]
mov dword [esi + 0x98], eax
xor eax, eax
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
movzx eax, byte [esi + 0x10]
movzx ecx, bl
mov dword [esi + 0x10], ecx
movzx ecx, bh
mov dword [esi + 0x1c], ecx
movzx ebx, byte [esi + 8]
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 8]
push edx
push dword [esi + 0x20]
push dword [esi + 0x14]
push eax
push dword [esi + 0xc]
push dword [esi + 0x18]
lea eax, [esi + 0x100]
push eax
push dword [esi + 0x10]
push dword [esi + 0x1c]
push ebx
lea eax, [esi + 0xa0]
push eax
call edi
lea ecx, [esi + 0x80]
call fcn.10223210
mov bl, 1
jmp 0x10178596
cmp eax, 0x2ad031af
je 0x10178269
cmp eax, 0x3e6ad9e1
jne 0x101785eb
call fcn.10242320
mov ebx, eax
xor edi, edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa8], edi
xor eax, eax
dec eax
lea ecx, [esi + 0x100]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.102232b0
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], edi
mov edi, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
or ecx, eax
je 0x10177b3b
lea ecx, [ebx + 0x10]
add ecx, eax
lea eax, [esi + 0xa0]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.10254734
add esp, 0xc
test al, al
je 0x1017845f
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
or ecx, eax
je 0x10177b65
lea ecx, [ebx + 0x18]
add ecx, eax
lea eax, [esi + 0x100]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.102546d4
add esp, 0xc
test al, al
je 0x1017845f
mov eax, dword [ebx + 0x20]
xor ecx, ecx
lea edx, [ebx + eax]
add edx, 0x20
or eax, dword [ebx + 0x24]
cmove edx, ecx
lea eax, [esi + 0x80]
push dword [ebp + 0xc]
push eax
push edx
call fcn.1017d438
add esp, 0xc
test al, al
je 0x1017845f
mov eax, dword [ebx + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
or ecx, eax
je 0x10177bbe
add ebx, 0x28
add ebx, eax
lea eax, [esi + 0x70]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.10254734
add esp, 0xc
test al, al
je 0x1017845f
lea eax, [esi + 0x60]
mov dword [eax], 0xffffffff
mov edx, eax
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
xor ebx, ebx
mov dword [ecx], ebx
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
push eax
push dword [ebp + 0xc]
push edx
call fcn.101787a8
add esp, 0xc
mov dword [esi + 0xc], esp
sub esp, 0x24
mov eax, esp
lea edx, [esi + 0x60]
mov ecx, dword [edx]
mov dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x80]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x84]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x88]
mov dword [eax + 0x14], ecx
mov dword [eax], edi
lea ecx, [esi + 0xa0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x100]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0x70]
mov dword [eax + 0x1c], ecx
mov dword [edx], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], ebx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ebx, dword [eax + 0x40]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov esp, dword [esi + 0xc]
lea ecx, [esi + 0x60]
call fcn.10223210
mov bl, 1
jmp 0x10178477
call fcn.10242320
mov edi, eax
xor ebx, ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0xc]
or ecx, eax
je 0x10177cb3
add eax, edi
add eax, 8
test eax, eax
je 0x10177cb3
lea ecx, [esi + 0xa0]
push dword [ebp + 0xc]
push ecx
push eax
call fcn.1016af42
add esp, 0xc
test al, al
je 0x10178612
mov eax, dword [edi + 0x10]
mov dword [esi + 8], eax
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x34], eax
lea edi, [esi + 0x100]
mov dword [edi], 0xffffffff
mov dword [ecx], ebx
mov eax, dword [esi + 0x34]
push eax
push dword [ebp + 0xc]
push edi
call fcn.10178a00
add esp, 0xc
mov eax, dword [edi]
mov dword [esi + 0x30], eax
mov dword [edi], ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x8c]
mov ecx, ebx
call dword [section..00cfg]
mov eax, dword [esi + 0x30]
lea edx, [esi + 0xa0]
mov ecx, dword [ebp + 8]
push eax
push dword [esi + 8]
push edx
call ebx
mov ecx, edi
call fcn.10223210
mov bl, 1
jmp 0x1017862a
call fcn.10242320
mov ebx, eax
pcmpeqd xmm0, xmm0
lea ecx, [esi + 0xa0]
movdqu xmmword [ecx + 0x4c], xmm0
movdqa xmmword [ecx + 0x40], xmm0
movdqa xmmword [ecx + 0x30], xmm0
movdqa xmmword [ecx + 0x20], xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
call fcn.102360c8
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
or ecx, eax
je 0x10177d7d
lea ecx, [ebx + 0x10]
add ecx, eax
lea eax, [esi + 0xa0]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.102547b8
add esp, 0xc
test al, al
je 0x101785c8
movzx edx, byte [ebx + 0xc]
mov dword [esi + 0x14], edx
mov eax, dword [ebx + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x18], eax
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x90], eax
mov ebx, edx
and bl, 2
shr bl, 1
lea edx, [esi + 0x100]
mov dword [edx], 0xffffffff
xor edi, edi
mov dword [ecx], edi
mov eax, dword [esi + 0x90]
push eax
push dword [ebp + 0xc]
push edx
call fcn.10178730
add esp, 0xc
lea ecx, [esi + 0x100]
mov eax, dword [ecx]
mov dword [esi + 0x8c], eax
mov dword [ecx], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 0x3c]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esi + 0x8c]
movzx edx, bl
mov ebx, dword [esi + 0x14]
and ebx, 1
mov ecx, dword [ebp + 8]
push eax
push dword [esi + 0x18]
push dword [esi + 0xc]
push edx
push ebx
lea eax, [esi + 0xa0]
push eax
push dword [esi + 8]
call edi
lea ecx, [esi + 0x100]
call fcn.10223210
mov bl, 1
jmp 0x101785e0
call fcn.10242320
mov ebx, eax
pcmpeqd xmm0, xmm0
lea ecx, [esi + 0xa0]
movdqu xmmword [ecx + 0x4c], xmm0
movdqa xmmword [ecx + 0x40], xmm0
movdqa xmmword [ecx + 0x30], xmm0
movdqa xmmword [ecx + 0x20], xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
call fcn.102360c8
xor edi, edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x88], edi
xor eax, eax
dec eax
lea ecx, [esi + 0x70]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.102232b0
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
or ecx, eax
mov ecx, dword [ebx + 8]
mov dword [esi + 8], ecx
je 0x10177ec0
lea ecx, [ebx + 0x10]
add ecx, eax
lea eax, [esi + 0xa0]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.102547b8
add esp, 0xc
test al, al
je 0x101783d0
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
or ecx, eax
lea eax, [ebx + eax + 0x18]
cmove eax, edi
lea ecx, [esi + 0x100]
push dword [ebp + 0xc]
push ecx
push eax
call fcn.100f81f8
add esp, 0xc
test al, al
je 0x101783d0
mov eax, dword [ebx + 0x20]
xor ecx, ecx
lea edx, [ebx + eax]
add edx, 0x20
or eax, dword [ebx + 0x24]
cmove edx, ecx
lea eax, [esi + 0x80]
push dword [ebp + 0xc]
push eax
push edx
call fcn.100f81f8
add esp, 0xc
test al, al
je 0x101783d0
mov eax, dword [ebx + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
or ecx, eax
mov ecx, dword [ebx + 0x2c]
mov dword [esi + 0x18], ecx
je 0x10177f49
lea ecx, [ebx + 0x30]
add ecx, eax
lea eax, [esi + 0x70]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.102546d4
add esp, 0xc
test al, al
je 0x101783d0
mov eax, dword [ebx + 0x38]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
mov ecx, dword [ebx + 0x3c]
mov dword [esi + 0x20], ecx
je 0x10177f7b
mov ecx, ebx
add ecx, 0x40
add ecx, eax
lea eax, [esi + 0x60]
push eax
push ecx
call fcn.1025468e
add esp, 8
test al, al
je 0x101783d0
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x48]
mov dword [esi + 0x1c], eax
movzx edx, byte [ebx + 0x4c]
mov dword [esi + 0x24], edx
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x58], eax
mov ebx, edx
and bl, 2
shr bl, 1
lea edx, [esi + 0x5c]
mov dword [edx], 0xffffffff
xor edi, edi
mov dword [ecx], edi
mov eax, dword [esi + 0x58]
push eax
push dword [ebp + 0xc]
push edx
call fcn.10178820
add esp, 0xc
lea ecx, [esi + 0x5c]
mov eax, dword [ecx]
mov dword [esi + 0x54], eax
mov dword [ecx], edi
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 0x44]
mov ecx, edi
call dword [section..00cfg]
sub esp, 0x40
mov eax, dword [esi + 0x54]
mov dword [esp + 0x3c], eax
movq xmm0, qword [esi + 0x48]
movq qword [esp + 0x24], xmm0
movzx eax, bl
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x24]
and eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x80]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x100]
mov dword [esp + 8], eax
lea eax, [esi + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
call edi
lea ecx, [esi + 0x5c]
call fcn.10223210
mov bl, 1
jmp 0x101783e8
call fcn.10242320
mov edi, eax
xor ebx, ebx
lea edx, [esi + 0xa0]
mov dword [edx + 4], ebx
mov dword [edx], ebx
mov dword [edx + 8], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x104], ebx
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0xc]
or ecx, eax
lea eax, [edi + eax + 8]
cmove eax, ebx
push dword [ebp + 0xc]
push edx
push eax
call fcn.100f81f8
add esp, 0xc
test al, al
je 0x101784f3
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
or ecx, eax
lea eax, [edi + eax + 0x10]
cmove eax, ebx
lea ecx, [esi + 0x100]
push dword [ebp + 0xc]
push ecx
push eax
call fcn.100f81f8
add esp, 0xc
test al, al
je 0x101784f3
lea ebx, [esi + 0x80]
mov dword [ebx], 0xffffffff
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
xor edi, edi
mov dword [ecx], edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.10178988
add esp, 0xc
mov eax, dword [ebx]
mov dword [esi + 0x38], eax
mov dword [ebx], edi
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esi + 0x38]
mov ecx, ebx
push eax
lea eax, [esi + 0x100]
push eax
lea eax, [esi + 0xa0]
push eax
call edi
lea ecx, [esi + 0x80]
call fcn.10223210
mov bl, 1
jmp 0x1017850b
call fcn.10242320
mov edi, eax
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0xa0]
movdqu xmmword [ebx + 0x4c], xmm0
movdqa xmmword [ebx + 0x40], xmm0
movdqa xmmword [ebx + 0x30], xmm0
movdqa xmmword [ebx + 0x20], xmm0
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
mov ecx, ebx
call fcn.102360c8
lea ecx, [esi + 0x100]
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx + 0x30], xmm0
movdqa xmmword [ecx + 0x20], xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
call fcn.102358d4
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
or ecx, eax
je 0x101781c8
lea ecx, [edi + 8]
add ecx, eax
push ebx
push dword [ebp + 0xc]
push ecx
call fcn.102547b8
add esp, 0xc
test al, al
je 0x101785a3
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
or ecx, eax
je 0x101781f4
mov ecx, edi
add ecx, 0x10
add ecx, eax
lea eax, [esi + 0x100]
push eax
push dword [ebp + 0xc]
push ecx
call fcn.1025484c
add esp, 0xc
test al, al
je 0x101785a3
movzx eax, byte [edi + 0x18]
mov dword [esi + 8], eax
lea edi, [esi + 0x80]
mov dword [edi], 0xffffffff
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x2c], eax
xor eax, eax
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
push eax
push dword [ebp + 0xc]
push edi
call fcn.10178a78
add esp, 0xc
mov eax, dword [edi]
mov dword [esi + 0x28], eax
xor eax, eax
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 0xd4]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 8]
and edx, 1
mov ecx, dword [ebp + 8]
push eax
push edx
lea eax, [esi + 0x100]
push eax
push ebx
call edi
lea ecx, [esi + 0x80]
call fcn.10223210
mov bl, 1
jmp 0x101785bb
call fcn.10242320
mov edi, eax
xor ebx, ebx
lea edx, [esi + 0xa0]
mov dword [edx + 4], ebx
mov dword [edx], ebx
mov dword [edx + 8], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0xc]
or ecx, eax
lea eax, [edi + eax + 8]
cmove eax, ebx
push dword [ebp + 0xc]
push edx
push eax
call fcn.100f81f8
add esp, 0xc
test al, al
je 0x1017841f
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
or ecx, eax
lea eax, [edi + eax + 0x18]
cmove eax, ebx
movzx ecx, word [edi + 0x10]
mov word [esi + 8], cx
mov bl, byte [edi + 0x12]
lea ecx, [esi + 0x100]
push dword [ebp + 0xc]
push ecx
push eax
call fcn.100f8306
add esp, 0xc
test al, al
je 0x1017841f
mov eax, dword [edi + 0x20]
lea ecx, [edi + eax]
add ecx, 0x20
or eax, dword [edi + 0x24]
mov edi, 0
cmove ecx, edi
lea eax, [esi + 0x80]
push dword [ebp + 0xc]
push eax
push ecx
call fcn.1017d56c
add esp, 0xc
test al, al
je 0x1017841f
and bl, 1
lea ecx, [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esi + 0x44], eax
lea edx, [esi + 0x70]
mov dword [edx], 0xffffffff
mov dword [ecx], edi
mov eax, dword [esi + 0x44]
push eax
push dword [ebp + 0xc]
push edx
call fcn.10178898
add esp, 0xc
mov dword [esi + 0xc], esp
sub esp, 0x20
mov eax, esp
lea edx, [esi + 0x70]
mov ecx, dword [edx]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x80]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x84]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x88]
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
movzx ecx, word [esi + 8]
mov word [eax + 4], cx
mov byte [eax + 8], bl
lea ecx, [esi + 0x100]
mov dword [eax + 0xc], ecx
mov dword [edx], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ebx, dword [eax + 0x58]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov esp, dword [esi + 0xc]
lea ecx, [esi + 0x70]
call fcn.10223210
mov bl, 1
jmp 0x10178437
push 0
push 0x10
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
lea ecx, [esi + 0x70]
call fcn.102233c0
cmp byte [esi + 0x8b], 0
jns 0x10178407
push dword [esi + 0x80]
call fcn.102f3c66
add esp, 4
cmp byte [esi + 0x10b], 0
jns 0x101785e0
push dword [esi + 0x100]
jmp 0x10178576
push 0
push 0x15
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
lea edi, [esi + 0x80]
lea ecx, [esi + 0x70]
mov dword [ecx], edi
call fcn.100fa4bc
lea eax, [esi + 0x100]
mov dword [edi], eax
lea ecx, [esi + 0x80]
call fcn.10093b76
jmp 0x10178522
push 0
push 0xf
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
cmp byte [esi + 0x7b], 0
jns 0x10178488
push dword [esi + 0x70]
call fcn.102f3c66
add esp, 4
lea eax, [esi + 0x80]
lea ecx, [esi + 0x70]
mov dword [ecx], eax
call fcn.1013ae0e
lea ecx, [esi + 0x100]
call fcn.102233c0
jmp 0x10178522
push 0
push 6
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x70], 0
test edi, edi
je 0x101784db
mov ecx, edi
call fcn.1016cd9c
push edi
call fcn.102f3c66
add esp, 4
lea ecx, [esi + 0x100]
lea eax, [esi + 0xa0]
mov dword [ecx], eax
call fcn.100ff2e8
jmp 0x101785eb
push 0
push 0x17
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
cmp byte [esi + 0x10b], 0
jns 0x10178522
push dword [esi + 0x100]
call fcn.102f3c66
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x101785eb
push dword [esi + 0xa0]
call fcn.102f3c66
add esp, 4
jmp 0x101785eb
push 0
push 0x16
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
mov edi, dword [esi + 0x100]
mov dword [esi + 0x100], 0
test edi, edi
je 0x101785e0
mov ecx, edi
call fcn.1016cbf0
push edi
call fcn.102f3c66
add esp, 4
jmp 0x101785e0
xor ebx, ebx
push ebx
push ebx
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
lea ecx, [esi + 0x100]
call fcn.10253140
jmp 0x101785e0
push 0
push 0x34
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
lea ecx, [esi + 0x100]
call fcn.10235af6
jmp 0x101785e0
push 0
push 0xe
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
lea ecx, [esi + 0xa0]
call fcn.10236506
lea eax, [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x101785fb
push 1
call fcn.1023ce10
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.102f4c53
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
push 0x22
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.102401e0
add esp, 0x14
xor ebx, ebx
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x100]
mov dword [ecx], eax
call fcn.1009062c
jmp 0x101785eb