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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, esp
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [0x102b0014]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0xc]
xor ebx, ebx
cmp eax, 0x514921a2
jle 0x1008438f
cmp eax, 0x65923320
jle 0x100843fa
cmp eax, 0x6da249de
jle 0x10084572
cmp eax, 0x724c43dd
jg 0x10084754
cmp eax, 0x6da249df
je 0x1008479b
cmp eax, 0x70ff6788
jne 0x10085223
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0x3c42d5d0
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
movzx eax, byte [eax + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
and eax, 1
push eax
call dword [edx + 0x54]
jmp 0x10084fa6
cmp eax, 0x207b321a
jg 0x10084474
cmp eax, 0x1396b5ac
jg 0x10084603
cmp eax, 0xa0d5d9f
je 0x10084808
cmp eax, 0xf3c9f7f
je 0x10084875
cmp eax, 0x10a0888a
jne 0x10085223
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0xb944b045
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push dword [eax + 8]
call dword [edx + 0x58]
jmp 0x10084fa6
cmp eax, 0x58066698
jg 0x10084662
cmp eax, 0x514921a3
je 0x100848d9
cmp eax, 0x515f0b4f
je 0x1008492e
cmp eax, 0x5671110d
jne 0x10085223
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0
push 0xf8bc44ca
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
movzx edx, byte [eax + 8]
mov ecx, edx
and cl, 2
shr cl, 1
mov edi, dword [ebp + 8]
mov ebx, dword [edi]
and edx, 1
movzx edi, cl
mov ecx, dword [ebp + 8]
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [eax + 0xc]
push edi
push edx
call dword [ebx + 0xc]
jmp 0x100850a9
cmp eax, 0x3ad0142a
jg 0x10084702
cmp eax, 0x207b321b
je 0x100849ea
cmp eax, 0x225de2fc
je 0x10084a22
cmp eax, 0x293eab24
jne 0x10085223
xor eax, eax
dec eax
lea ecx, [esi + 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0
push 0xb620d69a
call fcn.1015f9f0
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.10189400
mov ebx, eax
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
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.1017edd4
mov eax, dword [ebx + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
or ecx, eax
mov ecx, dword [ebx + 0x10]
mov dword [esi + 0x14], ecx
je 0x1008452a
lea ecx, [ebx + 0x18]
add ecx, eax
push edi
push dword [ebp + 0xc]
push ecx
call fcn.1018e4a4
add esp, 0xc
test al, al
je 0x1008516d
mov dh, byte [ebx + 0x14]
mov al, dh
and al, 1
mov byte [esi + 0x18], al
mov dl, dh
shr dl, 1
and dl, 1
mov ah, dh
shr ah, 2
and ah, 1
mov ecx, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
or edi, ecx
mov edi, dword [ebx + 0x20]
mov dword [esi + 0x20], edi
je 0x100851a2
movzx ebx, byte [ebx + ecx + 0x30]
mov edi, ebx
and edi, 1
and ebx, 2
shl ebx, 7
xor ecx, ecx
inc ecx
mov dword [esi + 0x1c], ecx
jmp 0x100851ad
cmp eax, 0x65923321
je 0x10084a60
cmp eax, 0x660564bf
je 0x10084cc1
cmp eax, 0x694ab56c
jne 0x10085223
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0xb5960c92
call fcn.1015f9f0
mov eax, dword [ebp + 0xc]
mov ecx, eax
call fcn.10189400
lea edi, [esi + 0xc8]
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
or edx, ecx
lea ecx, [eax + ecx + 0x10]
cmove ecx, ebx
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
push dword [ebp + 0xc]
push edi
push ecx
call fcn.100330e8
add esp, 0xc
mov ebx, eax
test al, al
je 0x10085011
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push edi
push dword [esi + 0xc]
call dword [eax + 0x70]
jmp 0x10085049
cmp eax, 0x1396b5ad
je 0x10084cf5
cmp eax, 0x1bcf4143
je 0x10084d27
cmp eax, 0x1e0d6f20
jne 0x10085223
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0x801a438f
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
movq xmm0, qword [eax + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
sub esp, 8
movq qword [esp], xmm0
call dword [eax + 0x18]
jmp 0x10084fa6
cmp eax, 0x58066699
je 0x10084d61
cmp eax, 0x5c41e478
je 0x10084d96
cmp eax, 0x652dce56
jne 0x10085223
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0x9acaf92
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
lea edi, [esi + 0xc8]
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
or edx, ecx
lea ecx, [eax + ecx + 0x18]
cmove ecx, ebx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esi + 0xc], edx
mov eax, dword [eax + 0x10]
mov dword [esi + 0x14], eax
push dword [ebp + 0xc]
push edi
push ecx
call fcn.100330e8
add esp, 0xc
mov ebx, eax
test al, al
je 0x10085017
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push edi
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
call dword [eax + 0x4c]
jmp 0x10085049
cmp eax, 0x3ad0142b
je 0x10084e7d
cmp eax, 0x4b470ee9
je 0x10084f77
cmp eax, 0x4d058a90
jne 0x10085223
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0x1cc4aa7e
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x28]
jmp 0x10084fa6
cmp eax, 0x724c43de
je 0x10084fad
cmp eax, 0x794fa728
jne 0x10085223
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0xd6d3b9d
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
jmp 0x10084fa6
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0x5bcfe07a
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
lea edi, [esi + 0xc8]
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
or edx, ecx
lea ecx, [eax + ecx + 0x10]
cmove ecx, ebx
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
push dword [ebp + 0xc]
push edi
push ecx
call fcn.100330e8
add esp, 0xc
mov ebx, eax
test al, al
je 0x1008501d
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push edi
push dword [esi + 0xc]
call dword [eax + 0x74]
jmp 0x10085049
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0x784764e
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
lea edi, [esi + 0xc8]
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
or edx, ecx
lea ecx, [eax + ecx + 0x10]
cmove ecx, ebx
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
push dword [ebp + 0xc]
push edi
push ecx
call fcn.100330e8
add esp, 0xc
mov ebx, eax
test al, al
je 0x10085023
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push edi
push dword [esi + 0xc]
call dword [eax + 0x48]
jmp 0x10085049
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0x8df9b647
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
lea edi, [esi + 0xc8]
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
or edx, ecx
lea eax, [eax + ecx + 8]
cmove eax, ebx
push dword [ebp + 0xc]
push edi
push eax
call fcn.100330e8
add esp, 0xc
mov ebx, eax
test al, al
je 0x10085033
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
jmp 0x10085049
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0
push 0x32eb52bb
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ebx, dword [eax + 8]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
or edx, ecx
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esi + 0x14], edi
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], edx
je 0x10085068
mov edx, dword [eax + ecx + 0x20]
mov dword [esi + 0x1c], edx
mov ecx, dword [eax + ecx + 0x24]
mov dword [esi + 0x18], ecx
jmp 0x10085076
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor edi, edi
push edi
push 0xc0ce1794
call fcn.1015f9f0
mov eax, dword [ebp + 0xc]
mov ecx, eax
call fcn.10189400
mov ebx, eax
lea ecx, [esi + 0xcc]
mov dword [ecx], edi
mov dword [ecx - 4], edi
mov dword [ecx + 4], edi
call fcn.101d7b30
mov eax, dword [ebx + 8]
mov dword [esi + 0xc], eax
mov al, byte [ebx + 0xc]
lea ecx, [esi + 0x54]
xor edx, edx
dec edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx - 4], edi
and al, 1
mov byte [esi + 0x10], al
call fcn.101d7b30
add ebx, 0x10
lea edi, [esi + 0x50]
push edi
push dword [ebp + 0xc]
push ebx
call fcn.101886a0
add esp, 0xc
lea ecx, [esi + 0xc8]
push edi
call fcn.10189d00
mov ecx, edi
call fcn.10189ce0
mov edi, esp
sub esp, 0x14
mov ebx, esp
lea ecx, [ebx + 8]
lea eax, [esi + 0xc8]
push eax
call fcn.10189cb0
mov eax, dword [esi + 0xc]
mov dword [ebx], eax
mov al, byte [esi + 0x10]
mov byte [ebx + 4], al
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x50]
mov esp, edi
lea ecx, [esi + 0xc8]
call fcn.10189ce0
jmp 0x100850a9
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, ecx
mov ecx, edi
push 0
push 0x764b3714
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov edx, dword [ebx]
mov ecx, ebx
push dword [eax + 0xc]
push dword [eax + 8]
call dword [edx + 0x10]
jmp 0x10084fa6
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0x38d4cd2
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
movq xmm0, qword [eax + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
sub esp, 8
movq qword [esp], xmm0
call dword [eax + 0x68]
jmp 0x10084fa6
xor eax, eax
dec eax
lea ecx, [esi + 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor edi, edi
push edi
push 0xcd721d16
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov edx, eax
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov eax, dword [eax + 8]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
or ecx, eax
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x2c], ecx
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x30], ecx
je 0x10084ad7
lea ecx, [edx + 0x18]
add ecx, eax
lea eax, [esi + 0x50]
push eax
push dword [ebp + 0xc]
push ecx
mov edi, edx
call fcn.1018d7b0
mov edx, edi
add esp, 0xc
test al, al
je 0x100850e5
mov ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x24]
or eax, ecx
je 0x100850ff
lea eax, [edx + ecx]
add eax, 0x20
test eax, eax
je 0x100850ff
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x10085106
mov dword [esi + 0x14], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x10], edx
xor eax, eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
cmp ebx, 0x40000000
jae 0x10085244
lea eax, [ebx*4]
mov dword [esi + 0xc], eax
push eax
call fcn.10216dd3
add esp, 4
mov edi, eax
lea ebx, [eax + ebx*4]
push dword [esi + 0xc]
xor eax, eax
push eax
push edi
call fcn.10208980
add esp, 0xc
mov dword [esi + 0x18], edi
mov dword [esi + 0x44], edi
lea ecx, [esi + 0x60]
xor eax, eax
mov dword [ecx], eax
mov dword [esi + 0x48], ebx
mov dword [ecx + 4], eax
mov dword [esi + 0x4c], ebx
mov dword [ecx + 8], eax
xor edi, edi
call fcn.10056e32
mov eax, dword [esi + 0x28]
cmp dword [eax + 4], edi
je 0x1008523a
mov edx, dword [esi + 0x10]
add edx, dword [esi + 0x14]
xor edi, edi
mov dword [esi + 0x1c], 0
xor ebx, ebx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x10], edx
mov eax, ebx
mov ebx, dword [edx + ebx*8 + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [edx + eax*8 + 0x2c]
or eax, ebx
je 0x10084c4d
mov dword [esi + 0x14], edi
push 0x68
mov dword [esi + 0x18], ecx
call fcn.10216dd3
add esp, 4
mov edi, eax
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi], eax
mov dword [edi + 8], eax
lea ecx, [edi + 0xc]
mov dword [esi + 0x38], ecx
call fcn.1017edd4
mov eax, dword [esi + 0x10]
lea edx, [eax + ebx]
mov eax, dword [esi + 0xc]
mov eax, dword [edx + eax*8 + 0x30]
mov dword [esi + 0x3c], ebx
lea ecx, [ebx + eax]
add ecx, dword [esi + 0x1c]
mov dword [esi + 0x40], edx
mov ebx, dword [esi + 0xc]
or eax, dword [edx + ebx*8 + 0x34]
mov eax, dword [esi + 0x10]
lea eax, [eax + ecx + 0x30]
mov dword [esi + 0x20], 0
mov ecx, 0
cmove eax, ecx
push dword [ebp + 0xc]
mov dword [esi + 0x24], edi
push edi
push eax
call fcn.100330e8
mov edi, dword [esi + 0x18]
add esp, 0xc
test al, al
je 0x10084c62
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx + ebx*8 + 0x38]
mov ecx, dword [ecx + ebx*8 + 0x3c]
or ecx, eax
je 0x10084c46
mov ecx, dword [esi + 0x3c]
add ecx, eax
add ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
add eax, ecx
add eax, 0x38
push dword [esi + 0x38]
push dword [ebp + 0xc]
push eax
call fcn.1018e4a4
mov edi, dword [esi + 0x18]
add esp, 0xc
test al, al
je 0x10084c5b
mov al, 1
mov dword [esi + 0x20], eax
jmp 0x10084c62
add ecx, edi
push 0
call fcn.10056e6e
mov edx, dword [esi + 0x10]
jmp 0x10084c9c
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x14]
lea ecx, [edi + eax]
push 0
call fcn.10056e6e
mov ecx, dword [edi + ebx*4]
mov eax, dword [esi + 0x24]
mov dword [edi + ebx*4], eax
test ecx, ecx
je 0x10084c8c
mov edi, ecx
call fcn.1007f744
push edi
call fcn.10205096
add esp, 4
cmp byte [esi + 0x20], 0
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
je 0x100850e5
mov ebx, dword [esi + 0xc]
inc ebx
mov ecx, dword [esi + 0x44]
add dword [esi + 0x1c], 8
add edi, 4
mov eax, dword [esi + 0x28]
cmp ebx, dword [eax + 4]
jb 0x10084b88
mov eax, dword [esi + 0x48]
mov ebx, dword [esi + 0x4c]
jmp 0x1008510c
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0x2d42b2df
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push dword [eax + 8]
call dword [edx + 0x20]
jmp 0x10084fa6
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, ecx
mov ecx, edi
push 0
push 0x4f9eed1b
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x5c]
jmp 0x10084fa6
xor eax, eax
dec eax
mov ebx, edi
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0xf55382aa
call fcn.1015f9f0
mov ecx, ebx
call fcn.10189400
movzx eax, byte [eax + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
and eax, 1
push eax
call dword [edx + 0x6c]
jmp 0x10084fa6
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, ecx
mov ecx, edi
push 0
push 0x26a1cc72
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov edx, dword [ebx]
mov ecx, ebx
push dword [eax + 8]
call dword [edx + pe_nt_image_headers32]
jmp 0x10084fa6
xor eax, eax
dec eax
lea ecx, [esi + 0x60]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor ebx, ebx
push ebx
push 0x50a6e194
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
mov edi, eax
lea eax, [esi + 0x44]
mov dword [eax + 4], ebx
mov dword [eax], ebx
lea ecx, [esi + 0xcc]
mov dword [ecx], ebx
mov dword [ecx - 4], ebx
mov dword [ecx + 4], ebx
call fcn.101d7b30
lea edx, [esi + 0x50]
mov dword [edx], ebx
mov dword [edx + 4], ebx
lea ecx, [edi + 8]
push dword [ebp + 0xc]
call fcn.100871fa
add esp, 4
lea ecx, [esi + 0x44]
lea eax, [esi + 0x50]
push eax
call fcn.10189db0
lea ecx, [esi + 0x50]
call fcn.10189d90
lea ecx, [esi + 0x54]
xor eax, eax
dec eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ebx
call fcn.101d7b30
add edi, 0x10
lea eax, [esi + 0x50]
push eax
push dword [ebp + 0xc]
push edi
call fcn.101886a0
add esp, 0xc
lea ecx, [esi + 0xc8]
lea edi, [esi + 0x50]
push edi
call fcn.10189d00
mov ecx, edi
call fcn.10189ce0
mov edi, esp
sub esp, 0x14
mov ebx, esp
lea ecx, [ebx + 8]
lea eax, [esi + 0xc8]
push eax
call fcn.10189cb0
mov ecx, ebx
lea ebx, [esi + 0x44]
push ebx
call fcn.10189d70
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov esp, edi
lea ecx, [esi + 0xc8]
call fcn.10189ce0
mov ecx, ebx
call fcn.10189d90
jmp 0x100850a9
xor eax, eax
dec eax
lea ecx, [esi + 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
xor edi, edi
push edi
push 0x19d8819d
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
or ecx, edx
je 0x100850ae
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov edi, dword [eax + edx + 0xc]
test edi, edi
je 0x100850b5
xor ecx, ecx
lea ebx, [esi + 0x60]
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov ecx, ebx
push edi
call fcn.10032110
mov eax, dword [ebx + 4]
lea ecx, [eax + edi*4]
mov dword [esi + 0xc], ecx
shl edi, 2
push edi
xor ecx, ecx
push ecx
push eax
call fcn.10208980
add esp, 0xc
mov eax, dword [esi + 0x50]
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [ebx], eax
mov edi, dword [esi + 0x58]
mov dword [ebx + 8], edi
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], edx
test eax, eax
je 0x10084f26
mov dword [esi + 0x64], eax
push eax
call fcn.10205096
add esp, 4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [eax + ecx + 0xc]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100850b5
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x14]
xor edx, edx
lea ebx, [edx + 1]
mov edi, dword [eax + edx*8 + 0x10]
mov ecx, dword [eax + edx*8 + 0x14]
or ecx, edi
je 0x10084f6b
mov ecx, dword [esi + 0x50]
add edi, eax
mov edi, dword [edi + edx*8 + 0x18]
mov dword [ecx + edx*4], edi
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ecx, dword [ecx + edx + 0xc]
mov dword [esi + 0xc], ecx
mov edx, ebx
cmp ebx, dword [esi + 0xc]
jb 0x10084f43
jmp 0x100850b5
xor eax, eax
dec eax
lea edi, [esi + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push 0
push 0xc3e1613d
call fcn.1015f9f0
mov ecx, dword [ebp + 0xc]
call fcn.10189400
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push dword [eax + 8]
call dword [edx + 0x40]
mov ecx, edi
jmp 0x100850d9
xor eax, eax
dec eax
lea ecx, [esi + 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0
push 0xd0ea5997
call fcn.1015f9f0
mov ecx, edi
call fcn.10189400
pxor xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
or edx, ecx
je 0x10084ffe
add eax, 8
add eax, ecx
lea ecx, [esi + 0x60]
push ecx
push eax
call fcn.10086f72
add esp, 8
test al, al
je 0x1008518a
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
lea edx, [esi + 0x60]
push edx
call dword [eax + 0x60]
mov bl, 1
jmp 0x10085218
push 0
push 0x1b
jmp 0x10085037
push 0
push 0x12
jmp 0x10085037
push 0
push 0x1c
jmp 0x10085037
mov eax, 0x11
push 0
push eax
push str.embedded_browser.mojom.EmbeddedBrowserClient
push eax
jmp 0x1008503e
push 0
push 6
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.1018af80
add esp, 0x14
cmp byte [esi + 0xd3], 0
jns 0x10085060
push dword [esi + 0xc8]
call fcn.10205096
add esp, 4
lea ecx, [esi + 0x60]
jmp 0x1008521e
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
movzx ebx, byte [eax + 0x24]
mov ecx, ebx
and cl, 2
shr cl, 1
mov edx, dword [ebp + 8]
mov edx, dword [edx]
and ebx, 1
movzx edi, cl
mov ecx, dword [ebp + 8]
push edi
push ebx
push dword [eax + 0x20]
push dword [eax + 0xc]
push dword [esi + 0x18]
push dword [esi + 0x1c]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
call dword [edx + 0x3c]
lea ecx, [esi + 0x60]
jmp 0x100850d9
mov dword [esi + 0x54], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
lea edi, [esi + 0x50]
push edi
call dword [eax + 0x7c]
mov eax, dword [edi]
test eax, eax
je 0x100850d3
mov dword [esi + 0x54], eax
push eax
call fcn.10205096
add esp, 4
lea ecx, [esi + 0xc8]
call fcn.1015fae0
mov bl, 1
jmp 0x10085223
push 0
push 4
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.1018af80
add esp, 0x14
xor ebx, ebx
jmp 0x1008514b
mov dword [esi + 0x48], 0
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov edi, esp
push eax
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], ebx
mov eax, dword [esi + 0x34]
mov dword [edx], eax
mov eax, dword [esi + 0x2c]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x30]
mov dword [edx + 8], eax
lea eax, [esi + 0x50]
mov dword [edx + 0xc], eax
xor eax, eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov bl, 1
mov esp, edi
lea ecx, [esi + 0x44]
call fcn.10056e32
cmp byte [esi + 0x5b], 0
jns 0x10085218
push dword [esi + 0x50]
call fcn.10205096
add esp, 4
jmp 0x10085218
push 0
push 1
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push dword [ebp + 0xc]
call fcn.1018af80
add esp, 0x14
xor ebx, ebx
jmp 0x10085210
push 0
push 0x17
push str.embedded_browser.mojom.EmbeddedBrowserClient
push 0x11
push edi
call fcn.1018af80
add esp, 0x14
xor ebx, ebx
jmp 0x10085218
mov dword [esi + 0x1c], 0
xor edi, edi
xor ebx, ebx
mov dword [esi + 0x24], esp
mov al, dh
shr al, 3
and al, 1
shr dh, 4
and dh, 1
sub esp, 0x30
mov ecx, esp
movzx edi, di
movzx ebx, bx
or ebx, edi
mov word [ecx + 0x20], bx
mov edi, dword [esi + 0x1c]
mov dword [ecx + 0x24], edi
mov edi, dword [esi + 0x10]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0xc]
mov dword [ecx], edi
mov edi, dword [esi + 0x14]
mov dword [ecx + 8], edi
lea edi, [esi + 0x60]
mov dword [ecx + 0xc], edi
mov bl, byte [esi + 0x18]
mov byte [ecx + 0x10], bl
mov byte [ecx + 0x14], dl
mov byte [ecx + 0x18], ah
mov edi, dword [esi + 0x20]
mov dword [ecx + 0x1c], edi
mov byte [ecx + 0x28], al
mov byte [ecx + 0x2c], dh
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov bl, 1
mov esp, dword [esi + 0x24]
lea ecx, [esi + 0x60]
call fcn.1017f1aa
lea ecx, [esi + 0xc8]
call fcn.1015fae0
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.10205d16
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
mov ecx, dword [esi + 0x18]
jmp 0x1008510c
lea ecx, [esi + 0x60]
call fcn.1002bb40