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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, dword [ebp + 0x10]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [esp + 0xe0], eax
mov ebx, dword [esi]
call fcn.100b4500
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [esp + 0x14], eax
cmp ecx, eax
mov dword [esp + 4], ebx
je 0x10165120
mov eax, dword [esi]
cmp eax, 0x9fff
jle 0x10164d50
mov edx, 3
cmp eax, 0xafff
jg 0x10164d6c
cmp eax, 0xa000
je 0x10164d7e
cmp eax, 0xa100
je 0x10164d8a
jmp 0x10164d7a
cmp eax, 0x9100
je 0x10164d65
cmp eax, 0x9200
je 0x10164d65
cmp eax, 0x9300
jne 0x10164d7a
mov edx, 2
jmp 0x10164d8a
cmp eax, 0xb000
je 0x10164d8a
cmp eax, 0xb100
je 0x10164d8a
xor edx, edx
jmp 0x10164d8a
xor edx, edx
cmp byte [esi + 0xb], 0
sete dl
xor edx, 3
mov dword [esp + 0x1c], ecx
mov ebx, dword [ecx + 0x10]
lea ecx, [esp + 0x38]
mov edi, edx
call fcn.100049c0
mov eax, dword [esi]
mov dword [esp], eax
push esi
push ebx
call fcn.101684a0
add esp, 8
mov esi, eax
mov dword [esp + 0x18], ebx
push ebx
call fcn.100a73d0
add esp, 4
xor ebx, ebx
cmp edi, 3
mov ecx, dword [eax + 0x24]
sete bl
shl ebx, 6
or ebx, 0xa0
or ecx, dword [eax + 0x28]
mov eax, 0x20
cmovne ebx, eax
mov eax, dword [esp]
mov dword [esp + 8], esi
mov esi, dword [esi + 8]
test esi, esi
jne 0x10164def
xor eax, eax
mov edi, dword [esp + 8]
jmp 0x10164e3a
push eax
push esi
call fcn.10185620
add esp, 8
mov ecx, dword [eax]
test dword [eax + 8], ebx
je 0x10164e2f
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, ecx
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [esp + 0x30]
push eax
push esi
push dword [ebp + 8]
call ecx
mov ecx, dword [esp + 0x30]
and ecx, ebx
test eax, eax
mov eax, 0
cmovs ecx, eax
or edi, ecx
mov ecx, edi
mov edi, dword [esp + 8]
not ecx
test ebx, ecx
sete al
mov byte [esp + 0x38], al
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x10164e49
xor ebx, ebx
jmp 0x10164e93
push dword [esp]
push esi
call fcn.10185620
add esp, 8
mov ebx, dword [eax]
test byte [eax + 9], 2
je 0x10164e8d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [esp + 0x30]
push eax
push esi
push dword [ebp + 8]
call ecx
mov ecx, dword [esp + 0x30]
mov edx, 0x200
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or ebx, ecx
shr ebx, 9
and ebx, 1
mov eax, dword [esp]
mov byte [esp + 0x39], bl
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x10164eee
push eax
push ebx
call fcn.10185620
add esp, 8
mov esi, dword [eax]
test byte [eax + 9], 0x40
je 0x10164ee3
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [esp + 0x30]
push eax
push ebx
push dword [ebp + 8]
call ecx
mov ecx, dword [esp + 0x30]
mov edx, 0x4000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or esi, ecx
mov bl, 1
bt esi, 0xe
mov eax, dword [esp]
jb 0x10164f44
mov esi, dword [edi + 0x18]
test esi, esi
jne 0x10164ef9
xor ebx, ebx
jmp 0x10164f44
push eax
push esi
call fcn.10185620
add esp, 8
mov ebx, dword [eax]
test byte [eax + 0xa], 1
je 0x10164f3b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [esp + 0x30]
push eax
push esi
push dword [ebp + 8]
call ecx
mov ecx, dword [esp + 0x30]
mov edx, 0x10000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or ebx, ecx
shr ebx, 0x10
and ebx, 1
mov eax, dword [esp]
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov ebx, dword [edi + 0x18]
test ebx, ebx
jne 0x10164f5a
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x10164fa8
push eax
push ebx
call fcn.10185620
add esp, 8
mov esi, dword [eax]
test byte [eax + 0xa], 0x20
je 0x10164f9e
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [esp + 0x30]
push eax
push ebx
push edi
call ecx
mov ecx, dword [esp + 0x30]
mov edx, 0x200000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or esi, ecx
bt esi, 0x15
jb 0x10165034
push dword [esp + 0x18]
call fcn.100cf8f0
add esp, 4
shl eax, 4
mov edx, dword [esp + 0x38]
mov ecx, dword [ebp + 0x20]
add ecx, eax
add ecx, 8
mov dword [ecx - 8], edx
mov al, byte [esp + 0x3c]
mov byte [ecx - 4], al
lea esi, [esp + 0x40]
push esi
call fcn.10213b70
mov eax, dword [esp + 0x40]
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.102136c0
push dword [esp + 0x40]
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 8]
cmp byte [ecx + 0xd], 0
mov esi, dword [ebp + 0x10]
mov ebx, dword [esp + 4]
je 0x10165019
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x10165023
cmp edx, dword [eax + 8]
mov edx, eax
je 0x10165007
jmp 0x10165023
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x10165019
mov ecx, eax
cmp eax, dword [esp + 0x14]
jne 0x10164d2b
jmp 0x10165120
mov edi, dword [esp + 0x40]
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x10165067
mov eax, edi
mov esi, ecx
mov edx, dword [ecx + 0x10]
add ecx, 8
test edx, edx
cmovne eax, esi
cmovne ecx, esi
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x10165043
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp], ecx
jmp 0x10165072
mov dword [esp], 0
mov esi, ecx
mov eax, edi
cmp byte [eax + 0xd], 0
jne 0x1016507e
cmp dword [eax + 0x10], 2
jb 0x101650bb
cmp dword [esp + 0x44], 0xccccccc
je 0x1016686b
push 0x14
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax + 0x10], 1
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
lea ecx, [esp + 0x40]
push eax
push dword [esp + 4]
push esi
call fcn.10213be0
mov dword [esp + 0x2c], 2
mov esi, 2
mov dword [esp + 0x28], 0
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [eax + 0x78]
call dword [section..00cfg]
lea eax, [esp + 0x28]
push eax
push esi
push ebx
push edi
call ecx
test eax, eax
jns 0x10165100
mov esi, dword [esp + 0x2c]
add esi, esi
mov dword [esp + 0x2c], esi
cmp esi, 0x21
jb 0x101650c8
jmp 0x10164fa8
cmp dword [esp + 0x28], 0
je 0x10164fa8
lea ecx, [esp + 0x40]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.102148a0
jmp 0x101650ec
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0xfffffffe
cmp ebx, 0x9fff
jle 0x10165158
mov eax, 0x800
cmp ebx, 0xafff
jg 0x10165177
cmp ebx, 0xa000
je 0x10165189
cmp ebx, 0xa100
je 0x10165189
jmp 0x10165187
cmp ebx, 0x9100
je 0x10165170
cmp ebx, 0x9200
je 0x10165170
cmp ebx, 0x9300
jne 0x10165187
mov eax, 0x100
jmp 0x10165189
cmp ebx, 0xb000
je 0x10165189
cmp ebx, 0xb100
je 0x10165189
xor eax, eax
mov dword [edx + 0x18], eax
cmp ebx, 0x9fff
jle 0x101651b3
cmp ebx, 0xafff
jg 0x101651d9
cmp ebx, 0xa000
je 0x101651ac
cmp ebx, 0xa100
jne 0x101651ee
mov eax, 0x2000
jmp 0x101651f7
cmp ebx, 0x9100
je 0x101651f2
cmp ebx, 0x9200
je 0x101651f2
cmp ebx, 0x9300
jne 0x101651ee
mov dword [edx + 0x1c], 0x1000
mov eax, 0x1000
jmp 0x10165239
mov eax, 0x4000
cmp ebx, 0xb000
je 0x101651f7
cmp ebx, 0xb100
je 0x101651f7
xor eax, eax
jmp 0x101651f7
mov eax, 0x800
mov dword [edx + 0x1c], eax
cmp ebx, 0x9fff
jle 0x10165221
cmp ebx, 0xafff
jg 0x10165242
cmp ebx, 0xa000
je 0x1016521a
cmp ebx, 0xa100
jne 0x10165257
mov ecx, 0x2000
jmp 0x10165260
cmp ebx, 0x9100
je 0x1016525b
cmp ebx, 0x9200
je 0x1016525b
cmp ebx, 0x9300
jne 0x10165257
mov dword [edx + 0x2c], 0x1000
jmp 0x101652a4
mov ecx, 0x4000
cmp ebx, 0xb000
je 0x10165260
cmp ebx, 0xb100
je 0x10165260
xor ecx, ecx
jmp 0x10165260
mov ecx, 0x200
mov dword [edx + 0x2c], ecx
cmp ebx, 0x9fff
jle 0x1016528e
cmp ebx, 0xafff
jg 0x101653eb
cmp ebx, 0xa000
je 0x10165287
cmp ebx, 0xa100
jne 0x101652a4
mov ecx, 0x200
jmp 0x101652a6
cmp ebx, 0x9100
je 0x101652a4
cmp ebx, 0x9200
je 0x101652a4
cmp ebx, 0x9300
xor ecx, ecx
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], 0x40000000
mov dword [edx + 0x30], eax
cmp ebx, 0x9fff
jle 0x101652da
mov eax, 8
cmp ebx, 0xafff
jg 0x101652fb
cmp ebx, 0xa000
je 0x10165312
cmp ebx, 0xa100
je 0x10165312
jmp 0x1016530b
cmp ebx, 0x9100
je 0x1016530f
cmp ebx, 0x9200
je 0x1016530f
cmp ebx, 0x9300
jne 0x1016530b
mov dword [edx + 0x44], 4
jmp 0x10165354
cmp ebx, 0xb000
je 0x10165312
cmp ebx, 0xb100
je 0x10165312
xor eax, eax
jmp 0x10165312
xor eax, eax
inc eax
mov dword [edx + 0x44], eax
cmp ebx, 0x9fff
jle 0x1016533c
mov eax, 8
cmp ebx, 0xafff
jg 0x1016535d
cmp ebx, 0xa000
je 0x10165374
cmp ebx, 0xa100
je 0x10165374
jmp 0x1016536d
cmp ebx, 0x9100
je 0x10165371
cmp ebx, 0x9200
je 0x10165371
cmp ebx, 0x9300
jne 0x1016536d
mov dword [edx + 0x54], 4
jmp 0x101653c1
cmp ebx, 0xb000
je 0x10165374
cmp ebx, 0xb100
je 0x10165374
xor eax, eax
jmp 0x10165374
xor eax, eax
inc eax
mov dword [edx + 0x54], eax
cmp ebx, 0x9fff
jle 0x101653a9
cmp ebx, 0xafff
jg 0x1016540d
cmp ebx, 0xa000
je 0x1016539f
cmp ebx, 0xa100
jne 0x10165422
mov eax, 0x3fff
jmp 0x1016542b
cmp ebx, 0x9100
je 0x10165426
cmp ebx, 0x9200
je 0x10165426
cmp ebx, 0x9300
jne 0x10165422
mov eax, 0x1000
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], eax
movaps xmm0, xmmword [0x102f9f20]
movups xmmword [edx + 0x34], xmm0
mov dword [edx + 0x84], 0xfffff
mov eax, 0xfffff
jmp 0x101654f1
mov ecx, 0x800
cmp ebx, 0xb000
je 0x101652a6
cmp ebx, 0xb100
je 0x101652a6
jmp 0x101652a4
mov eax, 0x7fff
cmp ebx, 0xb000
je 0x1016542b
cmp ebx, 0xb100
je 0x1016542b
xor eax, eax
jmp 0x1016542b
mov eax, 0x800
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], eax
movaps xmm0, xmmword [0x102f9f20]
movups xmmword [edx + 0x34], xmm0
cmp ebx, 0x9fff
jle 0x10165461
cmp ebx, 0xafff
jg 0x10165487
cmp ebx, 0xa000
je 0x1016549b
cmp ebx, 0xa100
je 0x1016549b
jmp 0x101667e0
cmp ebx, 0x9100
je 0x101667cc
mov eax, 0xfffff
cmp ebx, 0x9200
je 0x101654a0
cmp ebx, 0x9300
je 0x101654a0
jmp 0x101667e0
cmp ebx, 0xb100
je 0x1016549b
cmp ebx, 0xb000
jne 0x101667e0
mov eax, 0x7fffffff
mov dword [edx + 0x84], eax
cmp ebx, 0xa0ff
jg 0x101654d0
mov eax, 0xfffff
cmp ebx, 0x9200
je 0x101654f1
cmp ebx, 0x9300
je 0x101654f1
cmp ebx, 0xa000
je 0x101654ec
jmp 0x101667e7
cmp ebx, 0xa100
je 0x101654ec
cmp ebx, 0xb100
je 0x101654ec
cmp ebx, 0xb000
jne 0x101667e7
mov eax, 0x7fffffff
mov dword [edx + 0x88], eax
mov dword [esp + 0x38], 0x93a6
mov eax, dword [edx + 0x9c]
cmp eax, dword [edx + 0xa0]
je 0x101667ee
mov dword [eax], 0x93a6
add dword [edx + 0x9c], 4
mov ecx, dword [ebp + 0x14]
movaps xmm0, xmmword [0x102f9f30]
movups xmmword [edx + 0xb0], xmm0
movaps xmm1, xmmword [0x102f9f40]
movups xmmword [edx + 0xc0], xmm1
mov eax, 0x17
mov dword [edx + 0xd0], eax
movups xmmword [edx + 0x104], xmm0
mov dword [edx + 0x114], 0x7f
mov dword [edx + 0x118], eax
movaps xmm0, xmmword [0x102f9f50]
movups xmmword [edx + 0xd4], xmm0
movaps xmm1, xmmword [0x102f9f60]
movups xmmword [edx + 0xe4], xmm1
movaps xmm2, xmmword [0x102f9f70]
movups xmmword [edx + 0xf4], xmm2
movups xmmword [edx + 0x11c], xmm0
movups xmmword [edx + 0x12c], xmm1
xor eax, eax
mov dword [edx + 0x13c], eax
mov dword [edx + 0x74], eax
mov dword [edx + 0x70], eax
cmp ebx, 0x9fff
jle 0x101655d0
mov eax, 0x20
cmp ebx, 0xafff
jg 0x101655ef
cmp ebx, 0xa000
je 0x10165661
cmp ebx, 0xa100
je 0x10165601
jmp 0x101655ff
cmp ebx, 0x9100
je 0x101655e8
cmp ebx, 0x9200
je 0x101655e8
cmp ebx, 0x9300
jne 0x101655ff
mov eax, 0x10
jmp 0x10165601
cmp ebx, 0xb000
je 0x10165601
cmp ebx, 0xb100
je 0x10165601
xor eax, eax
mov dword [edx + 0x218], eax
cmp ebx, 0x9fff
jle 0x1016562e
mov esi, 0x1000
cmp ebx, 0xafff
jg 0x1016564d
cmp ebx, 0xa000
je 0x10165675
cmp ebx, 0xa100
je 0x10165675
jmp 0x1016565d
cmp ebx, 0x9100
je 0x10165646
cmp ebx, 0x9200
je 0x10165646
cmp ebx, 0x9300
jne 0x1016565d
mov esi, 0xfc
jmp 0x10165675
cmp ebx, 0xb000
je 0x10165675
cmp ebx, 0xb100
je 0x10165675
xor esi, esi
jmp 0x10165675
mov dword [edx + 0x218], 0x10
mov esi, 0x1000
mov eax, 0x10
mov dword [edx + 0x21c], esi
cmp byte [ecx + 0x1f8], 0
je 0x1016568b
dec esi
mov dword [edx + 0x21c], esi
shl esi, 2
mov dword [edx + 0x188], esi
cmp ebx, 0x9fff
jle 0x101656bf
mov edi, 0xc
cmp ebx, 0xafff
jg 0x10165731
cmp ebx, 0xa000
je 0x101656d7
cmp ebx, 0xa100
je 0x101656d7
jmp 0x101656d5
cmp ebx, 0x9100
je 0x101656d5
cmp ebx, 0x9200
je 0x101656d5
cmp ebx, 0x9300
xor edi, edi
mov dword [edx + 0x140], edi
xor ecx, ecx
cmp ebx, 0x9fff
mov dword [esp + 8], esi
jle 0x10165712
cmp ebx, 0xafff
jg 0x10165743
cmp ebx, 0xa000
je 0x101657b1
mov esi, pe_nt_image_headers32
cmp ebx, 0xa100
je 0x101657b6
jmp 0x10165758
cmp ebx, 0x9100
je 0x1016572a
cmp ebx, 0x9200
je 0x1016572a
cmp ebx, 0x9300
jne 0x10165758
mov ecx, 0x1c
jmp 0x10165758
cmp ebx, 0xb000
je 0x101656d7
cmp ebx, 0xb100
je 0x101656d7
jmp 0x101656d5
cmp ebx, 0xb100
je 0x10165753
cmp ebx, 0xb000
jne 0x10165758
mov ecx, pe_nt_image_headers32
mov dword [edx + 0x220], ecx
cmp ebx, 0x9fff
jle 0x10165785
mov ecx, 0x10
cmp ebx, 0xafff
jg 0x1016579f
cmp ebx, 0xa000
je 0x101657c1
cmp ebx, 0xa100
je 0x101657c1
jmp 0x1016579b
cmp ebx, 0x9100
je 0x1016579b
cmp ebx, 0x9200
je 0x1016579b
cmp ebx, 0x9300
xor ecx, ecx
jmp 0x101657c1
cmp ebx, 0xb000
je 0x101657c1
cmp ebx, 0xb100
je 0x101657c1
jmp 0x1016579b
mov esi, 0x38
mov dword [edx + 0x220], esi
mov ecx, 0x10
mov dword [edx + 0x158], ecx
mov dword [edx + 0x7c], eax
mov dword [edx + 0x78], 0x7fffffff
mov dword [edx + 0x80], 0x800
cmp ebx, 0x9fff
jle 0x10165802
mov eax, 0x400
cmp ebx, 0xafff
jg 0x10165821
cmp ebx, 0xa000
je 0x10165833
cmp ebx, 0xa100
je 0x10165833
jmp 0x10165831
cmp ebx, 0x9100
je 0x1016581a
cmp ebx, 0x9200
je 0x1016581a
cmp ebx, 0x9300
jne 0x10165831
mov eax, 0x1c
jmp 0x10165833
cmp ebx, 0xb000
je 0x10165833
cmp ebx, 0xb100
je 0x10165833
xor eax, eax
mov dword [edx + 0x224], eax
shl eax, 2
mov dword [edx + 0x198], eax
cmp ebx, 0x9fff
mov dword [esp + 0x1c], eax
jle 0x10165871
mov esi, 0xc
cmp ebx, 0xafff
jg 0x101658ec
cmp ebx, 0xa000
je 0x10165889
cmp ebx, 0xa100
je 0x10165889
jmp 0x10165887
cmp ebx, 0x9100
je 0x10165887
cmp ebx, 0x9200
je 0x10165887
cmp ebx, 0x9300
xor esi, esi
mov dword [edx + 0x150], esi
xor eax, eax
cmp ebx, 0x9fff
jle 0x101658b3
cmp ebx, 0xafff
jg 0x101658fe
cmp ebx, 0xa000
je 0x1016590e
cmp ebx, 0xa100
je 0x1016590e
jmp 0x1016591a
cmp ebx, 0x9100
je 0x10165915
cmp ebx, 0x9200
je 0x10165915
cmp ebx, 0x9300
jne 0x1016591a
mov dword [edx + 0x228], 0x1c
mov dword [edx + 0x168], 0x10
mov dword [esp + 0xc], 0x10
jmp 0x101659be
cmp ebx, 0xb000
je 0x10165889
cmp ebx, 0xb100
je 0x10165889
jmp 0x10165887
cmp ebx, 0xb100
je 0x1016590e
cmp ebx, 0xb000
jne 0x1016591a
mov eax, pe_nt_image_headers32
jmp 0x1016591a
mov eax, 0x1c
mov dword [edx + 0x228], eax
mov eax, 0x10
cmp ebx, 0x9fff
jle 0x10165947
cmp ebx, 0xafff
jg 0x10165961
cmp ebx, 0xa000
je 0x10165973
cmp ebx, 0xa100
je 0x10165973
jmp 0x10165971
cmp ebx, 0x9100
je 0x10165973
cmp ebx, 0x9200
je 0x10165973
cmp ebx, 0x9300
je 0x10165973
jmp 0x10165971
cmp ebx, 0xb000
je 0x10165973
cmp ebx, 0xb100
je 0x10165973
xor eax, eax
mov dword [edx + 0x168], eax
cmp ebx, 0x9fff
mov dword [esp + 0xc], eax
jle 0x101659a8
mov eax, 0xfffffff8
cmp ebx, 0xafff
jg 0x10165c21
cmp ebx, 0xa000
je 0x101659c0
cmp ebx, 0xa100
je 0x101659c0
jmp 0x101659be
cmp ebx, 0x9100
je 0x101659be
cmp ebx, 0x9200
je 0x101659be
cmp ebx, 0x9300
xor eax, eax
mov dword [edx + 0x234], eax
cmp ebx, 0x9fff
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], edi
mov dword [esp], esi
jle 0x101659fc
mov eax, 7
cmp ebx, 0xafff
jg 0x10165c04
cmp ebx, 0xa000
je 0x10165a14
cmp ebx, 0xa100
je 0x10165a14
jmp 0x10165a12
cmp ebx, 0x9100
je 0x10165a12
cmp ebx, 0x9200
je 0x10165a12
cmp ebx, 0x9300
xor eax, eax
mov dword [edx + 0x238], eax
mov esi, ebx
and esi, 0xfffffeff
xor edi, edi
cmp esi, 0xb000
mov eax, 0xffff
cmovne eax, edi
mov dword [edx + 0x23c], eax
mov dword [edx + 0x240], eax
mov dword [edx + 0x244], eax
mov ecx, 0x400
mov eax, 0x40
or ebx, 0x100
cmp ebx, 0xb100
mov ebx, 0x40
je 0x10165a65
xor ebx, ebx
xor ecx, ecx
mov dword [edx + 0x248], ecx
mov dword [edx + 0x24c], ecx
xor ecx, ecx
mov dword [esp + 0x24], esi
cmp esi, 0xb000
sete cl
mov dword [edx + 0x250], ebx
mov esi, 0xc
cmove edi, esi
mov ebx, ecx
shl ebx, 0xa
mov dword [edx + 0x254], ebx
mov ebx, ecx
shl ebx, 0xf
mov dword [edx + 0x258], ebx
mov esi, ecx
shl esi, 0xe
mov dword [esp + 0x14], esi
mov dword [edx + 0x19c], esi
mov dword [edx + 0x154], edi
shl ecx, 4
mov dword [edx + 0x16c], ecx
mov edx, dword [esp + 4]
cmp edx, 0xb100
mov ebx, edi
mov dword [esp + 0x18], edi
je 0x10165aea
cmp edx, 0xb000
jne 0x10165bb0
mov eax, 8
xor ecx, ecx
inc ecx
jmp 0x10165aef
mov ecx, 4
mov edi, dword [ebp + 0x1c]
mov dword [edi + 0x28c], ecx
mov dword [edi + 0x1b4], ecx
mov dword [edi + 0x1b0], ecx
mov dword [edi + 0x284], ecx
mov esi, ecx
shl esi, 0xa
mov dword [edi + 0x290], esi
mov dword [edi + 0x1cc], esi
mov dword [edi + 0x2a4], 0
mov dword [edi + 0x2a0], 0x8000000
sub eax, ecx
mov dword [edi + 0x27c], eax
mov dword [edi + 0x2a8], eax
mov dword [edi + 0x184], eax
mov dword [edi + 0x180], eax
mov dword [edi + 0x29c], eax
mov dword [edi + 0x294], eax
mov dword [edi + 0x298], eax
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1e0], eax
cmp edx, 0xb100
jne 0x10165bb0
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x1a0], ecx
mov dword [edx + 0x1ac], ecx
mov dword [edx + 0x1d0], eax
mov dword [edx + 0x170], eax
mov dword [edx + 0x1dc], eax
mov dword [edx + 0x17c], eax
mov edi, dword [esp + 0x20]
mov eax, dword [esp]
lea esi, [eax + edi]
mov dword [edx + 0x25c], esi
mov ecx, 0x10000
jmp 0x10165c53
mov edi, dword [esp + 0x20]
mov eax, dword [esp]
lea esi, [eax + edi]
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x25c], esi
mov ecx, 0x10000
cmp edx, 0x9fff
jle 0x10165bea
cmp edx, 0xafff
jg 0x10165c3e
cmp edx, 0xa000
je 0x10165c50
cmp edx, 0xa100
je 0x10165c50
jmp 0x10165c4e
cmp edx, 0x9100
je 0x10165c50
cmp edx, 0x9200
je 0x10165c50
cmp edx, 0x9300
je 0x10165c50
jmp 0x10165c4e
cmp ebx, 0xb000
je 0x10165a14
cmp ebx, 0xb100
je 0x10165a14
jmp 0x10165a12
cmp ebx, 0xb000
je 0x101659c0
cmp ebx, 0xb100
je 0x101659c0
jmp 0x101659be
cmp edx, 0xb000
je 0x10165c50
cmp edx, 0xb100
je 0x10165c50
xor ecx, ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x260], ecx
mov dword [edx + 0x264], 0
mov dword [edx + 0x280], 0x400
mov dword [edx + 0x268], 0x100
shr ecx, 2
mov eax, ecx
mul edi
mov edi, dword [ebp + 0x1c]
mov dword [edi + 0x26c], esi
mov edi, dword [esp + 8]
mov esi, edi
sar esi, 0x1f
add eax, edi
adc esi, edx
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x2ac], 0x10
mov dword [edx + 0x1e8], eax
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1ec], esi
mov eax, ecx
imul dword [edx + 0x144]
mov esi, dword [ebp + 0x1c]
mov ebx, dword [esi + 0x18c]
mov esi, ebx
sar esi, 0x1f
add eax, ebx
adc esi, edx
mov edx, dword [ebp + 0x1c]
mov ebx, dword [edx + 0x190]
mov dword [edx + 0x1f0], eax
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1f4], esi
mov eax, ecx
imul dword [edx + 0x148]
mov esi, ebx
sar esi, 0x1f
add eax, ebx
adc esi, edx
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x1f8], eax
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1fc], esi
mov eax, ecx
imul dword [edx + 0x14c]
mov esi, dword [ebp + 0x1c]
mov esi, dword [esi + 0x194]
mov ebx, esi
sar ebx, 0x1f
add eax, esi
adc ebx, edx
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x200], eax
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x204], ebx
mov eax, ecx
mul dword [esp]
mov esi, eax
or esi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x20c], edx
mov eax, ecx
mul dword [esp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x208], esi
or eax, dword [esp + 0x14]
mov dword [ecx + 0x214], edx
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x210], eax
xor eax, eax
mov ebx, dword [esp + 4]
cmp ebx, 0x9fff
jle 0x10165da0
cmp ebx, 0xafff
mov edi, dword [ebp + 0x10]
jg 0x10165dc2
cmp ebx, 0xa000
je 0x10165ea0
cmp ebx, 0xa100
jne 0x10165dd7
mov dword [edx + 0x270], pe_nt_image_headers32
jmp 0x10165e03
cmp ebx, 0x9100
mov edi, dword [ebp + 0x10]
je 0x10165dbb
cmp ebx, 0x9200
je 0x10165dbb
cmp ebx, 0x9300
jne 0x10165dd7
mov eax, 0x1c
jmp 0x10165dd7
cmp ebx, 0xb100
je 0x10165dd2
cmp ebx, 0xb000
jne 0x10165dd7
mov eax, pe_nt_image_headers32
mov dword [edx + 0x270], eax
xor eax, eax
cmp ebx, 0x9fff
jle 0x10165e25
cmp ebx, 0xafff
jg 0x10165e44
cmp ebx, 0xa000
je 0x10165eaa
cmp ebx, 0xa100
jne 0x10165e59
mov dword [edx + 0x274], 0x1e
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
mov dword [edx + 0x278], eax
mov eax, pe_nt_image_headers32
jmp 0x10165ec7
cmp ebx, 0x9100
je 0x10165e3d
cmp ebx, 0x9200
je 0x10165e3d
cmp ebx, 0x9300
jne 0x10165e59
mov eax, 7
jmp 0x10165e59
cmp ebx, 0xb100
je 0x10165e54
cmp ebx, 0xb000
jne 0x10165e59
mov eax, 0x1e
mov dword [edx + 0x274], eax
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
mov dword [edx + 0x278], eax
mov eax, pe_nt_image_headers32
xor ecx, ecx
cmp ebx, 0xafff
jg 0x10165e8e
cmp ebx, 0xa000
je 0x10165ec2
cmp ebx, 0xa100
je 0x10165ec7
jmp 0x10165ec9
cmp ebx, 0xb000
je 0x10165ec7
cmp ebx, 0xb100
je 0x10165ec7
jmp 0x10165ec9
mov dword [edx + 0x270], 0x38
mov dword [edx + 0x274], 0xe
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
mov dword [edx + 0x278], eax
mov eax, 0x38
mov ecx, eax
mov dword [edx + 0x2b0], ecx
cmp ebx, 0x9fff
jle 0x10165ef6
mov eax, 4
cmp ebx, 0xafff
jg 0x10165f55
cmp ebx, 0xa000
je 0x10165f0e
cmp ebx, 0xa100
je 0x10165f0e
jmp 0x10165f0c
cmp ebx, 0x9100
je 0x10165f0c
cmp ebx, 0x9200
je 0x10165f0c
cmp ebx, 0x9300
xor eax, eax
mov dword [edx + 0x2b4], eax
cmp ebx, 0x9fff
jle 0x10165f3b
cmp ebx, 0xafff
jg 0x10165f67
mov eax, 4
cmp ebx, 0xa000
je 0x10165f7c
cmp ebx, 0xa100
je 0x10165f7c
jmp 0x10165f51
cmp ebx, 0x9100
je 0x10165f51
cmp ebx, 0x9200
je 0x10165f51
cmp ebx, 0x9300
xor eax, eax
jmp 0x10165f7c
cmp ebx, 0xb000
je 0x10165f0e
cmp ebx, 0xb100
je 0x10165f0e
jmp 0x10165f0c
cmp ebx, 0xb100
je 0x10165f77
cmp ebx, 0xb000
jne 0x10165f51
mov eax, 0x1e
mov dword [edx + 0x2b8], eax
mov eax, 0x7fffffff
mov dword [edx + 0x2bc], eax
mov dword [edx + 0x64], eax
mov dword [edx + 0x68], eax
mov dword [edx + 0x6c], eax
cmp ebx, 0x9fff
jle 0x10165fbf
xor eax, eax
inc eax
cmp ebx, 0xafff
jg 0x1016602d
cmp ebx, 0xa000
je 0x10165fd7
cmp ebx, 0xa100
je 0x10165fd7
jmp 0x10165fd5
cmp ebx, 0x9100
je 0x10165fd5
cmp ebx, 0x9200
je 0x10165fd5
cmp ebx, 0x9300
xor eax, eax
mov dword [edx + 0x60], eax
mov dword [edx + 0x50], 0x7fffffff
cmp ebx, 0x9fff
jle 0x10166008
cmp ebx, 0xafff
jg 0x1016603f
cmp ebx, 0xa000
je 0x10166001
cmp ebx, 0xa100
jne 0x10166054
mov eax, 0x2000
jmp 0x1016605d
cmp ebx, 0x9100
je 0x10166058
cmp ebx, 0x9200
je 0x10166058
cmp ebx, 0x9300
jne 0x10166054
mov eax, 0x1000
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
jmp 0x1016609d
cmp ebx, 0xb000
je 0x10165fd7
cmp ebx, 0xb100
je 0x10165fd7
jmp 0x10165fd5
mov eax, 0x4000
cmp ebx, 0xb000
je 0x1016605d
cmp ebx, 0xb100
je 0x1016605d
xor eax, eax
jmp 0x1016605d
mov eax, 0x800
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
cmp ebx, 0x9fff
jle 0x10166087
cmp ebx, 0xafff
jg 0x10166156
cmp ebx, 0xa000
je 0x1016609d
cmp ebx, 0xa100
jmp 0x1016609d
cmp ebx, 0x9100
je 0x1016609d
cmp ebx, 0x9200
je 0x1016609d
cmp ebx, 0x9300
xor eax, eax
mov dword [edx + 0x22c], eax
cmp ebx, 0x9fff
jle 0x101660c5
cmp ebx, 0xafff
jg 0x1016612a
cmp ebx, 0xa000
je 0x101660db
cmp ebx, 0xa100
jmp 0x101660db
cmp ebx, 0x9100
je 0x101660db
cmp ebx, 0x9200
je 0x101660db
cmp ebx, 0x9300
xor eax, eax
mov esi, dword [ebp + 0x24]
mov dword [edx + 0x230], eax
movss xmm0, dword [0x102f7934]
cmp ebx, 0x9fff
jle 0x10166110
cmp ebx, 0xafff
jg 0x10166141
cmp ebx, 0xa000
je 0x10166180
cmp ebx, 0xa100
je 0x10166180
jmp 0x10166151
cmp ebx, 0x9100
je 0x10166178
cmp ebx, 0x9200
je 0x10166180
cmp ebx, 0x9300
je 0x10166180
jmp 0x10166151
mov eax, 0x1f
cmp ebx, 0xb000
je 0x101660dd
cmp ebx, 0xb100
je 0x101660dd
jmp 0x101660db
cmp ebx, 0xb000
je 0x10166180
cmp ebx, 0xb100
je 0x10166180
xorps xmm0, xmm0
jmp 0x10166180
mov eax, 0xffffffe0
cmp ebx, 0xb000
je 0x1016609f
cmp ebx, 0xb100
je 0x1016609f
jmp 0x1016609d
movss xmm0, dword [0x102f6980]
movss dword [edx + 0x304], xmm0
mov dword [edx + 0x308], 0x40
mov dword [edx + 0x30c], 0
mov dword [edx + 0x300], 1
mov ecx, esi
push dword [ebp + 0x20]
call fcn.10004d80
mov word [esi + 0xe], 0
mov al, 1
mov byte [esi + 0x31], al
mov byte [esi + 0x3d], al
mov byte [esi + 0x5b], al
mov byte [esi + 0x59], al
mov byte [esi + 0x52], al
mov word [esi + 0x41], 0x101
cmp ebx, 0x9fff
jle 0x101661f2
cmp ebx, 0xafff
jg 0x10166251
cmp ebx, 0xa000
mov edx, dword [ebp + 0x1c]
je 0x1016620d
cmp ebx, 0xa100
je 0x1016620d
jmp 0x1016620b
cmp ebx, 0x9100
mov edx, dword [ebp + 0x1c]
je 0x1016620b
cmp ebx, 0x9200
je 0x1016620b
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0x8f], al
mov al, 1
cmp ebx, 0x9fff
jle 0x10166237
cmp ebx, 0xafff
jg 0x10166266
cmp ebx, 0xa000
je 0x10166278
cmp ebx, 0xa100
je 0x10166278
jmp 0x10166276
cmp ebx, 0x9100
je 0x10166276
cmp ebx, 0x9200
je 0x10166276
cmp ebx, 0x9300
je 0x10166278
jmp 0x10166276
cmp ebx, 0xb000
mov edx, dword [ebp + 0x1c]
je 0x1016620d
cmp ebx, 0xb100
je 0x1016620d
jmp 0x1016620b
cmp ebx, 0xb000
je 0x10166278
cmp ebx, 0xb100
je 0x10166278
xor eax, eax
mov byte [esi + 0x24], al
cmp dword [edi], 0xa100
setge byte [esi + 0x25]
setge byte [esi + 0x26]
mov al, 1
mov byte [esi + 0x95], al
mov byte [esi + 0x87], al
cmp ebx, 0x9fff
jle 0x101662bd
cmp ebx, 0xafff
mov edi, dword [esp + 0x24]
jg 0x101662df
cmp ebx, 0xa000
je 0x101662f1
cmp ebx, 0xa100
je 0x101662f1
jmp 0x101662ef
cmp ebx, 0x9100
mov edi, dword [esp + 0x24]
je 0x10166382
cmp ebx, 0x9200
je 0x101662f1
cmp ebx, 0x9300
je 0x101662f1
jmp 0x101662ef
cmp ebx, 0xb000
je 0x101662f1
cmp ebx, 0xb100
je 0x101662f1
xor eax, eax
mov byte [esi + 0x4c], al
mov al, 1
cmp ebx, 0xa0ff
jg 0x10166318
cmp ebx, 0x9200
je 0x10166332
cmp ebx, 0x9300
je 0x10166332
cmp ebx, 0xa000
je 0x10166332
jmp 0x10166330
cmp ebx, 0xa100
je 0x10166332
cmp ebx, 0xb000
je 0x10166332
cmp ebx, 0xb100
je 0x10166332
xor eax, eax
mov byte [esi + 0x35], al
mov al, 1
mov byte [esi + 0x23], al
mov word [esi + 0x5c], 0x101
mov byte [esi + 3], al
mov byte [esi + 0x36], al
cmp ebx, 0xa0ff
jg 0x10166368
cmp ebx, 0x9200
je 0x1016639a
cmp ebx, 0x9300
je 0x1016639a
cmp ebx, 0xa000
je 0x1016639c
jmp 0x1016639a
cmp ebx, 0xa100
je 0x1016639c
cmp ebx, 0xb000
je 0x1016639c
cmp ebx, 0xb100
je 0x1016639c
jmp 0x1016639a
mov byte [esi + 0x4c], 0
mov ax, 0x101
mov word [esi + 0x35], ax
mov cl, 1
mov byte [esi + 0x23], cl
mov word [esi + 0x5c], ax
mov byte [esi + 3], cl
xor eax, eax
mov byte [esi + 0x38], al
mov byte [esi + 0x39], al
cmp ebx, 0x9fff
jle 0x101663c6
mov al, 1
cmp ebx, 0xafff
jg 0x10166422
cmp ebx, 0xa000
je 0x101663de
cmp ebx, 0xa100
je 0x101663de
jmp 0x101663dc
cmp ebx, 0x9100
je 0x101663dc
cmp ebx, 0x9200
je 0x101663dc
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0xac], al
mov al, 1
cmp ebx, 0x9fff
jle 0x10166408
cmp ebx, 0xafff
jg 0x10166434
cmp ebx, 0xa000
je 0x10166446
cmp ebx, 0xa100
je 0x10166446
jmp 0x10166444
cmp ebx, 0x9100
je 0x10166444
cmp ebx, 0x9200
je 0x10166444
cmp ebx, 0x9300
je 0x10166446
jmp 0x10166444
cmp ebx, 0xb000
je 0x101663de
cmp ebx, 0xb100
je 0x101663de
jmp 0x101663dc
cmp ebx, 0xb000
je 0x10166446
cmp ebx, 0xb100
je 0x10166446
xor eax, eax
mov byte [esi + 0x3f], al
mov al, 1
cmp ebx, 0x9fff
jle 0x1016646d
cmp ebx, 0xafff
jg 0x10166487
cmp ebx, 0xa000
je 0x10166499
cmp ebx, 0xa100
je 0x10166499
jmp 0x10166497
cmp ebx, 0x9100
je 0x10166497
cmp ebx, 0x9200
je 0x10166497
cmp ebx, 0x9300
je 0x10166499
jmp 0x10166497
cmp ebx, 0xb000
je 0x10166499
cmp ebx, 0xb100
je 0x10166499
xor eax, eax
mov byte [esi + 0x40], al
mov byte [esi + 0x4e], 1
mov al, 1
cmp ebx, 0x9fff
jle 0x101664c4
cmp ebx, 0xafff
jg 0x101664de
cmp ebx, 0xa000
je 0x101664f0
cmp ebx, 0xa100
je 0x101664f0
jmp 0x101664ee
cmp ebx, 0x9100
je 0x101664ee
cmp ebx, 0x9200
je 0x101664ee
cmp ebx, 0x9300
je 0x101664f0
jmp 0x101664ee
cmp ebx, 0xb000
je 0x101664f0
cmp ebx, 0xb100
je 0x101664f0
xor eax, eax
mov byte [esi + 0x71], al
cmp ebx, 0x9fff
jle 0x10166517
mov cl, 1
cmp ebx, 0xafff
jg 0x1016654a
cmp ebx, 0xa000
je 0x1016655c
cmp ebx, 0xa100
je 0x1016655c
jmp 0x1016655a
cmp ebx, 0x9100
je 0x1016652f
cmp ebx, 0x9200
je 0x1016652f
cmp ebx, 0x9300
jne 0x1016655a
cmp edi, 0xb000
mov byte [esi + 0x6c], 0
mov byte [esi + 0x37], 1
sete byte [esi + 0x49]
lea eax, [esi + 0x4a]
sete byte [esi + 0x4a]
jmp 0x10166580
cmp ebx, 0xb000
je 0x1016655c
cmp ebx, 0xb100
je 0x1016655c
xor ecx, ecx
lea eax, [esi + 0x4a]
mov byte [esi + 0x6c], cl
mov byte [esi + 0x37], 1
cmp edi, 0xb000
sete byte [esi + 0x49]
sete byte [esi + 0x4a]
jne 0x10166580
mov dword [edx + 0x310], 0x10
mov dx, 0x101
mov word [esi + 0x98], dx
mov cl, 1
mov byte [esi + 0x22], cl
mov byte [esi + 0x34], cl
mov byte [esi + 0x1b], cl
mov byte [esi + 0x29], cl
mov word [esi + 0x2b], dx
mov byte [esi + 0x2d], cl
mov byte [esi + 0x2f], cl
mov byte [esi + 0x9a], cl
mov byte [esi + 0x4f], cl
mov byte [esi + 0xb2], cl
cmp ebx, 0x9fff
jle 0x101665d4
cmp ebx, 0xafff
jg 0x101665ee
cmp ebx, 0xa000
je 0x10166600
cmp ebx, 0xa100
je 0x10166600
jmp 0x101665fe
cmp ebx, 0x9100
je 0x10166600
cmp ebx, 0x9200
je 0x10166600
cmp ebx, 0x9300
je 0x10166600
jmp 0x101665fe
cmp ebx, 0xb000
je 0x10166600
cmp ebx, 0xb100
je 0x10166600
xor ecx, ecx
mov edx, dword [ebp + 0x18]
mov byte [esi + 0xc5], cl
mov word [esi + 0xa8], 0x101
mov byte [esi + 0x96], 1
cmp byte [esi + 0x49], 0
jne 0x10166628
cmp byte [eax], 0
je 0x101667c5
mov al, 1
mov byte [esi + 0xb7], al
mov bl, 1
mov byte [esi + 0xaa], bl
mov byte [esi + 0x77], bl
mov byte [esi + 0x45], bl
mov byte [esi + 0xca], bl
mov byte [esi + 0xba], bl
mov byte [esi + 2], bl
mov byte [esi + 0x75], 0
mov byte [esi], bl
mov ax, 0x101
mov word [esi + 0xa0], ax
mov word [esi + 0x27], ax
push str.Adreno
push edx
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
jne 0x10166678
mov byte [esi + 0x47], 1
mov byte [esi + 0x9e], bl
xor eax, eax
mov byte [esi + 0x20], al
mov byte [esi + 0x57], al
mov byte [esi + 0x5a], al
mov byte [esi + 0x1e], al
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0x9300
setge byte [esi + 5]
mov edi, dword [ebp + 0x28]
mov byte [esi + 0x50], bl
cmp dword [ecx], 0xb000
jl 0x10166702
cmp byte [ecx + 9], 0
mov edx, dword [esp + 4]
je 0x1016674d
mov eax, 2
lea ebx, [esp + 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x84]
call dword [section..00cfg]
push 8
push ebx
mov dword [esp + 8], 2
mov eax, 2
push eax
push dword [ebp + 8]
call ecx
test eax, eax
js 0x1016680e
test byte [esp + 0x34], 0x40
jne 0x10166708
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 4]
jmp 0x1016674d
mov dword [esp + 0x30], 0x1f
mov dword [esp + 0x34], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x84]
call dword [section..00cfg]
push 8
lea eax, [esp + 0x34]
push eax
push 2
push ebx
call ecx
test eax, eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 4]
js 0x10166807
mov al, byte [esp + 0x34]
shr al, 6
and al, 1
mov byte [esi + 0x78], al
mov byte [esi + 0x79], al
cmp edx, 0xb000
setge byte [esi + 0xc3]
mov al, byte [ecx + 0xa]
mov byte [esi + 0xc4], al
mov eax, 0x9301
cmp dword [ecx], eax
setl byte [edi]
cmp dword [ecx], eax
setl byte [edi + 1]
cmp dword [ecx], eax
setl byte [edi + 4]
mov al, 1
mov byte [edi + 3], al
mov byte [edi + 5], al
mov word [edi + 8], 0x101
mov byte [edi + 0xf], al
mov al, byte [esi + 0x78]
or al, byte [esi + 0x79]
je 0x101667af
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x364], 0x8000000
mov dword [eax + 0x368], 0x10
mov ecx, dword [esp + 0xe0]
xor ecx, ebp
call fcn.10212780
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x1016662a
mov dword [edx + 0x84], 0xffff
mov eax, 0xffff
jmp 0x101654f1
xor eax, eax
jmp 0x101654a0
xor eax, eax
jmp 0x101654f1
lea ecx, [edx + 0x98]
lea edx, [esp + 0x38]
push edx
push eax
call fcn.10213280
mov edx, dword [ebp + 0x1c]
jmp 0x1016551e
mov dword [esp], 0x1f
lea ebx, [esp + 0x38]
mov ecx, ebx
push 2
push 0x57d
push str.HasTextureBufferSupport
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_renderer11_utils.cpp
call fcn.1021b150
lea eax, [esp + 0x48]
push str.Error_checking_typed_load_support_for_format_0x
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov edx, 0xfffff1ff
and edx, dword [eax + ecx + 0x14]
or edx, 0x800
mov dword [eax + ecx + 0x14], edx
mov ecx, eax
push dword [esp]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, ebx
call fcn.1021b200
jmp 0x101666fd
call fcn.10213d00