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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
mov dword [ebp - 0x64], eax
call fcn.100a9810
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x58], eax
cmp ecx, eax
je 0x1014edee
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x1c]
add eax, 0x8c
mov dword [ebp - 0x54], eax
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0x28], edi
mov eax, dword [ebx]
cmp eax, 0x9fff
mov dword [ebp - 0x5c], ecx
jle 0x1014ea5b
cmp eax, 0xafff
jg 0x1014ea77
cmp eax, 0xa000
je 0x1014ea93
mov ecx, 3
cmp eax, 0xa100
je 0x1014ea9f
jmp 0x1014ea8f
cmp eax, 0x9100
je 0x1014ea70
cmp eax, 0x9200
je 0x1014ea70
cmp eax, 0x9300
jne 0x1014ea8f
mov ecx, 2
jmp 0x1014ea9f
mov ecx, 3
cmp eax, 0xb000
je 0x1014ea9f
mov ecx, 3
cmp eax, 0xb100
je 0x1014ea9f
xor ecx, ecx
jmp 0x1014ea9f
cmp byte [ebx + 9], 1
mov ecx, 3
sbb ecx, 0
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x38]
call fcn.10006cf0
mov eax, dword [ebx]
mov dword [ebp - 0x40], eax
push ebx
push edi
call fcn.10151c00
add esp, 8
mov dword [ebp - 0x3c], eax
push edi
call fcn.1009dde0
add esp, 4
mov ebx, 0x20
cmp dword [eax + 0x24], 0
jne 0x1014eaed
cmp dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x3c]
jne 0x1014eaf0
xor ebx, ebx
cmp dword [ebp - 0x44], 3
sete bl
shl ebx, 6
or ebx, 0xa0
jmp 0x1014eaf0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x1014eafb
xor eax, eax
jmp 0x1014eb4a
push dword [ebp - 0x40]
push edi
call fcn.1016d1f0
add esp, 8
mov ecx, dword [eax]
test dword [eax + 8], ebx
jne 0x1014eb14
mov edx, ebx
mov eax, ecx
jmp 0x1014eb40
mov eax, dword [esi]
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call ecx
mov edx, ebx
mov ecx, dword [ebp - 0x20]
and ecx, ebx
test eax, eax
mov eax, 0
cmovs ecx, eax
mov eax, dword [ebp - 0x44]
or eax, ecx
and eax, edx
cmp eax, edx
sete al
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x38], al
mov edi, dword [ecx + 0xc]
test edi, edi
jne 0x1014eb58
xor ebx, ebx
jmp 0x1014eb9e
push dword [ebp - 0x40]
push edi
call fcn.1016d1f0
add esp, 8
mov ebx, dword [eax]
test byte [eax + 9], 2
je 0x1014eb95
mov eax, dword [esi]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call ecx
mov ecx, dword [ebp - 0x20]
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 ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x37], bl
mov edi, dword [ecx + 0x14]
test edi, edi
je 0x1014ebf4
push dword [ebp - 0x40]
push edi
call fcn.1016d1f0
add esp, 8
mov ecx, dword [eax]
test byte [eax + 9], 0x40
je 0x1014ebe9
mov eax, dword [esi]
mov ebx, ecx
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call ecx
mov ecx, dword [ebp - 0x20]
mov edx, 0x4000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or ebx, ecx
mov ecx, ebx
mov bl, 1
bt ecx, 0xe
mov ecx, dword [ebp - 0x3c]
jb 0x1014ec45
mov edi, dword [ecx + 0x18]
test edi, edi
jne 0x1014ebff
xor ebx, ebx
jmp 0x1014ec45
push dword [ebp - 0x40]
push edi
call fcn.1016d1f0
add esp, 8
mov ebx, dword [eax]
test byte [eax + 0xa], 1
je 0x1014ec3c
mov eax, dword [esi]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call ecx
mov ecx, dword [ebp - 0x20]
mov edx, 0x10000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
shr ebx, 0x10
and ebx, 1
mov byte [ebp - 0x36], bl
mov byte [ebp - 0x35], bl
mov byte [ebp - 0x34], bl
mov edi, dword [ecx + 0x18]
test edi, edi
jne 0x1014ec58
mov edi, dword [ecx + 0x14]
test edi, edi
mov ebx, dword [ebp + 0x10]
je 0x1014ed47
push dword [ebp - 0x40]
push edi
call fcn.1016d1f0
add esp, 8
mov ebx, dword [eax]
test byte [eax + 0xa], 0x20
je 0x1014eca0
mov eax, dword [esi]
mov ecx, dword [eax + 0x74]
call dword [section..00cfg]
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call ecx
mov ecx, dword [ebp - 0x20]
mov edx, 0x200000
and ecx, edx
test eax, eax
mov eax, 0
cmovs ecx, eax
or ebx, ecx
bt ebx, 0x15
mov ebx, dword [ebp + 0x10]
jae 0x1014ed47
mov dword [ebp - 0x18], 1
sub esp, 0x10
mov al, byte [ebp - 0x24]
mov byte [esp + 0xc], al
lea eax, [ebp - 0x18]
mov dword [esp + 8], eax
lea eax, [ebp - 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
lea ecx, [ebp - 0x30]
call fcn.10220040
mov dword [ebp - 0x18], 2
mov ebx, 2
mov dword [ebp - 0x24], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x78]
call dword [section..00cfg]
lea eax, [ebp - 0x24]
push eax
push ebx
push edi
push esi
call ecx
test eax, eax
jns 0x1014ed15
mov ebx, dword [ebp - 0x18]
add ebx, ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x21
jb 0x1014ece7
jmp 0x1014ed44
cmp dword [ebp - 0x24], 0
je 0x1014ed44
sub esp, 0x10
mov al, byte [ebp - 0x14]
mov byte [esp + 0xc], al
lea eax, [ebp - 0x18]
mov dword [esp + 8], eax
lea eax, [ebp - 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
lea ecx, [ebp - 0x30]
call fcn.10220040
jmp 0x1014ed06
mov ebx, dword [ebp + 0x10]
push dword [ebp - 0x28]
call fcn.100bc980
add esp, 4
shl eax, 4
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp + 0x20]
add ecx, eax
add ecx, 8
mov dword [ecx - 8], edx
mov al, byte [ebp - 0x34]
mov byte [ecx - 4], al
lea eax, [ebp - 0x30]
push eax
call fcn.1021ffd0
push dword [ebp - 0x28]
call fcn.1009dde0
add esp, 4
cmp byte [eax + 0x34], 0
je 0x1014eda2
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx + 0x90]
mov eax, dword [edx + 0x94]
cmp eax, ecx
je 0x1014eddf
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [edx + 0x90], 4
lea ecx, [ebp - 0x38]
call fcn.10006db0
mov edx, dword [ebp - 0x5c]
mov ecx, dword [edx + 8]
cmp byte [ecx + 0xd], 0
je 0x1014edc8
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x1014edd2
cmp edx, dword [eax + 8]
mov edx, eax
je 0x1014edb6
jmp 0x1014edd2
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x1014edc8
mov ecx, eax
cmp eax, dword [ebp - 0x58]
jne 0x1014ea2d
jmp 0x1014edee
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x28]
push edx
push eax
call fcn.1021ef60
jmp 0x1014eda2
mov esi, dword [ebp + 0x1c]
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0xfffffffe
mov ebx, dword [ebp - 0x64]
cmp ebx, 0x9fff
jle 0x1014ee29
mov eax, 0x800
cmp ebx, 0xafff
jg 0x1014ee48
cmp ebx, 0xa000
je 0x1014ee5a
cmp ebx, 0xa100
je 0x1014ee5a
jmp 0x1014ee58
cmp ebx, 0x9100
je 0x1014ee41
cmp ebx, 0x9200
je 0x1014ee41
cmp ebx, 0x9300
jne 0x1014ee58
mov eax, 0x100
jmp 0x1014ee5a
cmp ebx, 0xb000
je 0x1014ee5a
cmp ebx, 0xb100
je 0x1014ee5a
xor eax, eax
mov dword [esi + 0x18], eax
cmp ebx, 0x9fff
jle 0x1014ee84
cmp ebx, 0xafff
jg 0x1014eeaa
cmp ebx, 0xa000
je 0x1014ee7d
cmp ebx, 0xa100
jne 0x1014eebf
mov eax, 0x2000
jmp 0x1014eec8
cmp ebx, 0x9100
je 0x1014eec3
cmp ebx, 0x9200
je 0x1014eec3
cmp ebx, 0x9300
jne 0x1014eebf
mov dword [esi + 0x1c], 0x1000
mov eax, 0x1000
jmp 0x1014ef0a
mov eax, 0x4000
cmp ebx, 0xb000
je 0x1014eec8
cmp ebx, 0xb100
je 0x1014eec8
xor eax, eax
jmp 0x1014eec8
mov eax, 0x800
mov dword [esi + 0x1c], eax
cmp ebx, 0x9fff
jle 0x1014eef2
cmp ebx, 0xafff
jg 0x1014ef13
cmp ebx, 0xa000
je 0x1014eeeb
cmp ebx, 0xa100
jne 0x1014ef28
mov ecx, 0x2000
jmp 0x1014ef31
cmp ebx, 0x9100
je 0x1014ef2c
cmp ebx, 0x9200
je 0x1014ef2c
cmp ebx, 0x9300
jne 0x1014ef28
mov dword [esi + 0x2c], 0x1000
jmp 0x1014ef75
mov ecx, 0x4000
cmp ebx, 0xb000
je 0x1014ef31
cmp ebx, 0xb100
je 0x1014ef31
xor ecx, ecx
jmp 0x1014ef31
mov ecx, 0x200
mov dword [esi + 0x2c], ecx
cmp ebx, 0x9fff
jle 0x1014ef5f
cmp ebx, 0xafff
jg 0x1014f042
cmp ebx, 0xa000
je 0x1014ef58
cmp ebx, 0xa100
jne 0x1014ef75
mov ecx, 0x200
jmp 0x1014ef77
cmp ebx, 0x9100
je 0x1014ef75
cmp ebx, 0x9200
je 0x1014ef75
cmp ebx, 0x9300
xor ecx, ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], 0x40000000
mov dword [esi + 0x30], eax
cmp ebx, 0x9fff
jle 0x1014efab
mov eax, 8
cmp ebx, 0xafff
jg 0x1014efcc
cmp ebx, 0xa000
je 0x1014efe3
cmp ebx, 0xa100
je 0x1014efe3
jmp 0x1014efdc
cmp ebx, 0x9100
je 0x1014efe0
cmp ebx, 0x9200
je 0x1014efe0
cmp ebx, 0x9300
jne 0x1014efdc
mov dword [esi + 0x44], 4
jmp 0x1014f025
cmp ebx, 0xb000
je 0x1014efe3
cmp ebx, 0xb100
je 0x1014efe3
xor eax, eax
jmp 0x1014efe3
xor eax, eax
inc eax
mov dword [esi + 0x44], eax
cmp ebx, 0x9fff
jle 0x1014f00d
mov eax, 8
cmp ebx, 0xafff
jg 0x1014f02e
cmp ebx, 0xa000
je 0x1014f067
cmp ebx, 0xa100
je 0x1014f067
jmp 0x1014f03e
cmp ebx, 0x9100
je 0x1014f064
cmp ebx, 0x9200
je 0x1014f064
cmp ebx, 0x9300
jne 0x1014f03e
mov dword [esi + 0x54], 4
jmp 0x1014f0a9
cmp ebx, 0xb000
je 0x1014f067
cmp ebx, 0xb100
je 0x1014f067
xor eax, eax
jmp 0x1014f067
mov ecx, 0x800
cmp ebx, 0xb000
je 0x1014ef77
cmp ebx, 0xb100
je 0x1014ef77
jmp 0x1014ef75
xor eax, eax
inc eax
mov dword [esi + 0x54], eax
cmp ebx, 0x9fff
jle 0x1014f091
cmp ebx, 0xafff
jg 0x1014f0d3
cmp ebx, 0xa000
je 0x1014f08a
cmp ebx, 0xa100
jne 0x1014f0e8
mov eax, 0x3fff
jmp 0x1014f0f1
cmp ebx, 0x9100
je 0x1014f0ec
cmp ebx, 0x9200
je 0x1014f0ec
cmp ebx, 0x9300
jne 0x1014f0e8
mov eax, 0x1000
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
movaps xmm0, xmmword [0x102eb750]
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x84], 0xfffff
mov eax, 0xfffff
jmp 0x1014f1b7
mov eax, 0x7fff
cmp ebx, 0xb000
je 0x1014f0f1
cmp ebx, 0xb100
je 0x1014f0f1
xor eax, eax
jmp 0x1014f0f1
mov eax, 0x800
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
movaps xmm0, xmmword [0x102eb750]
movups xmmword [esi + 0x34], xmm0
cmp ebx, 0x9fff
jle 0x1014f127
cmp ebx, 0xafff
jg 0x1014f14d
cmp ebx, 0xa000
je 0x1014f161
cmp ebx, 0xa100
je 0x1014f161
jmp 0x1015045e
cmp ebx, 0x9100
je 0x1015044a
mov eax, 0xfffff
cmp ebx, 0x9200
je 0x1014f166
cmp ebx, 0x9300
je 0x1014f166
jmp 0x1015045e
cmp ebx, 0xb100
je 0x1014f161
cmp ebx, 0xb000
jne 0x1015045e
mov eax, 0x7fffffff
mov dword [esi + 0x84], eax
cmp ebx, 0xa0ff
jg 0x1014f196
mov eax, 0xfffff
cmp ebx, 0x9200
je 0x1014f1b7
cmp ebx, 0x9300
je 0x1014f1b7
cmp ebx, 0xa000
je 0x1014f1b2
jmp 0x10150465
cmp ebx, 0xa100
je 0x1014f1b2
cmp ebx, 0xb100
je 0x1014f1b2
cmp ebx, 0xb000
jne 0x10150465
mov eax, 0x7fffffff
mov dword [esi + 0x88], eax
mov dword [ebp - 0x38], 0x93a6
mov ecx, dword [esi + 0x9c]
mov eax, dword [esi + 0xa0]
cmp eax, ecx
je 0x1015046c
mov dword [ecx], 0x93a6
add dword [esi + 0x9c], 4
mov ecx, dword [ebp + 0x14]
movaps xmm0, xmmword [0x102eb760]
movups xmmword [esi + 0xb0], xmm0
movaps xmm1, xmmword [0x102eb770]
movups xmmword [esi + 0xc0], xmm1
mov eax, 0x17
mov dword [esi + 0xd0], eax
movups xmmword [esi + 0x104], xmm0
mov dword [esi + 0x114], 0x7f
mov dword [esi + 0x118], eax
movaps xmm0, xmmword [0x102eb780]
movups xmmword [esi + 0xd4], xmm0
movaps xmm1, xmmword [0x102eb790]
movups xmmword [esi + 0xe4], xmm1
movaps xmm2, xmmword [0x102eb7a0]
movups xmmword [esi + 0xf4], xmm2
movups xmmword [esi + 0x11c], xmm0
movups xmmword [esi + 0x12c], xmm1
xor eax, eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], eax
cmp ebx, 0x9fff
jle 0x1014f297
mov eax, 0x20
cmp ebx, 0xafff
jg 0x1014f2b6
cmp ebx, 0xa000
je 0x1014f328
cmp ebx, 0xa100
je 0x1014f2c8
jmp 0x1014f2c6
cmp ebx, 0x9100
je 0x1014f2af
cmp ebx, 0x9200
je 0x1014f2af
cmp ebx, 0x9300
jne 0x1014f2c6
mov eax, 0x10
jmp 0x1014f2c8
cmp ebx, 0xb000
je 0x1014f2c8
cmp ebx, 0xb100
je 0x1014f2c8
xor eax, eax
mov dword [esi + 0x218], eax
cmp ebx, 0x9fff
jle 0x1014f2f5
mov edx, 0x1000
cmp ebx, 0xafff
jg 0x1014f314
cmp ebx, 0xa000
je 0x1014f33c
cmp ebx, 0xa100
je 0x1014f33c
jmp 0x1014f324
cmp ebx, 0x9100
je 0x1014f30d
cmp ebx, 0x9200
je 0x1014f30d
cmp ebx, 0x9300
jne 0x1014f324
mov edx, 0xfc
jmp 0x1014f33c
cmp ebx, 0xb000
je 0x1014f33c
cmp ebx, 0xb100
je 0x1014f33c
xor edx, edx
jmp 0x1014f33c
mov dword [esi + 0x218], 0x10
mov edx, 0x1000
mov eax, 0x10
mov dword [esi + 0x21c], edx
cmp byte [ecx + 0x1e0], 0
je 0x1014f352
dec edx
mov dword [esi + 0x21c], edx
shl edx, 2
mov dword [esi + 0x188], edx
cmp ebx, 0x9fff
jle 0x1014f386
mov edi, 0xc
cmp ebx, 0xafff
jg 0x1014f3f4
cmp ebx, 0xa000
je 0x1014f39e
cmp ebx, 0xa100
je 0x1014f39e
jmp 0x1014f39c
cmp ebx, 0x9100
je 0x1014f39c
cmp ebx, 0x9200
je 0x1014f39c
cmp ebx, 0x9300
xor edi, edi
mov dword [esi + 0x140], edi
xor ecx, ecx
cmp ebx, 0x9fff
jle 0x1014f3d5
cmp ebx, 0xafff
jg 0x1014f406
cmp ebx, 0xa000
je 0x1014f477
mov esi, pe_nt_image_headers32
cmp ebx, 0xa100
je 0x1014f47c
jmp 0x1014f41b
cmp ebx, 0x9100
je 0x1014f3ed
cmp ebx, 0x9200
je 0x1014f3ed
cmp ebx, 0x9300
jne 0x1014f41b
mov ecx, 0x1c
jmp 0x1014f41b
cmp ebx, 0xb000
je 0x1014f39e
cmp ebx, 0xb100
je 0x1014f39e
jmp 0x1014f39c
cmp ebx, 0xb100
je 0x1014f416
cmp ebx, 0xb000
jne 0x1014f41b
mov ecx, pe_nt_image_headers32
mov esi, dword [ebp + 0x1c]
mov dword [esi + 0x220], ecx
cmp ebx, 0x9fff
jle 0x1014f44b
mov ecx, 0x10
cmp ebx, 0xafff
jg 0x1014f465
cmp ebx, 0xa000
je 0x1014f48c
cmp ebx, 0xa100
je 0x1014f48c
jmp 0x1014f461
cmp ebx, 0x9100
je 0x1014f461
cmp ebx, 0x9200
je 0x1014f461
cmp ebx, 0x9300
xor ecx, ecx
jmp 0x1014f48c
cmp ebx, 0xb000
je 0x1014f48c
cmp ebx, 0xb100
je 0x1014f48c
jmp 0x1014f461
mov esi, 0x38
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x220], esi
mov esi, ecx
mov ecx, 0x10
mov dword [esi + 0x158], ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], 0x7fffffff
mov dword [esi + 0x80], 0x800
cmp ebx, 0x9fff
jle 0x1014f4cd
mov eax, 0x400
cmp ebx, 0xafff
jg 0x1014f4ec
cmp ebx, 0xa000
je 0x1014f4fe
cmp ebx, 0xa100
je 0x1014f4fe
jmp 0x1014f4fc
cmp ebx, 0x9100
je 0x1014f4e5
cmp ebx, 0x9200
je 0x1014f4e5
cmp ebx, 0x9300
jne 0x1014f4fc
mov eax, 0x1d
jmp 0x1014f4fe
cmp ebx, 0xb000
je 0x1014f4fe
cmp ebx, 0xb100
je 0x1014f4fe
xor eax, eax
mov dword [esi + 0x224], eax
shl eax, 2
mov dword [esi + 0x198], eax
cmp ebx, 0x9fff
mov dword [ebp - 0x58], eax
jle 0x1014f530
cmp ebx, 0xafff
jg 0x1014f548
cmp ebx, 0xa000
je 0x1014f561
cmp ebx, 0xa100
jmp 0x1014f556
cmp ebx, 0x9100
je 0x1014f55d
cmp ebx, 0x9200
je 0x1014f55d
cmp ebx, 0x9300
jmp 0x1014f55d
cmp ebx, 0xb000
je 0x1014f561
cmp ebx, 0xb100
mov eax, 0xc
je 0x1014f566
xor eax, eax
jmp 0x1014f566
mov eax, 0xc
mov dword [ebp - 0x3c], eax
mov dword [esi + 0x150], eax
xor eax, eax
cmp ebx, 0x9fff
jle 0x1014f593
cmp ebx, 0xafff
jg 0x1014f5cb
cmp ebx, 0xa000
je 0x1014f5db
cmp ebx, 0xa100
je 0x1014f5db
jmp 0x1014f5e7
cmp ebx, 0x9100
je 0x1014f5e2
cmp ebx, 0x9200
je 0x1014f5e2
cmp ebx, 0x9300
jne 0x1014f5e7
mov dword [esi + 0x228], 0x1c
mov dword [esi + 0x168], 0x10
mov dword [ebp - 0x48], 0x10
jmp 0x1014f68a
cmp ebx, 0xb100
je 0x1014f5db
cmp ebx, 0xb000
jne 0x1014f5e7
mov eax, pe_nt_image_headers32
jmp 0x1014f5e7
mov eax, 0x1c
mov dword [esi + 0x228], eax
mov eax, 0x10
cmp ebx, 0x9fff
jle 0x1014f614
cmp ebx, 0xafff
jg 0x1014f62e
cmp ebx, 0xa000
je 0x1014f640
cmp ebx, 0xa100
je 0x1014f640
jmp 0x1014f63e
cmp ebx, 0x9100
je 0x1014f640
cmp ebx, 0x9200
je 0x1014f640
cmp ebx, 0x9300
je 0x1014f640
jmp 0x1014f63e
cmp ebx, 0xb000
je 0x1014f640
cmp ebx, 0xb100
je 0x1014f640
xor eax, eax
mov dword [esi + 0x168], eax
cmp ebx, 0x9fff
mov dword [ebp - 0x48], eax
jle 0x1014f674
mov eax, 0xfffffff8
cmp ebx, 0xafff
jg 0x1014f908
cmp ebx, 0xa000
je 0x1014f68c
cmp ebx, 0xa100
je 0x1014f68c
jmp 0x1014f68a
cmp ebx, 0x9100
je 0x1014f68a
cmp ebx, 0x9200
je 0x1014f68a
cmp ebx, 0x9300
xor eax, eax
mov dword [esi + 0x234], eax
cmp ebx, 0x9fff
mov dword [ebp - 0x5c], edx
jle 0x1014f6c0
mov eax, 7
cmp ebx, 0xafff
jg 0x1014f8eb
cmp ebx, 0xa000
je 0x1014f6d8
cmp ebx, 0xa100
je 0x1014f6d8
jmp 0x1014f6d6
cmp ebx, 0x9100
je 0x1014f6d6
cmp ebx, 0x9200
je 0x1014f6d6
cmp ebx, 0x9300
xor eax, eax
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x4c], ecx
mov dword [esi + 0x238], eax
mov eax, 0xffff
mov edx, ebx
or ebx, 0x100
cmp ebx, 0xb100
je 0x1014f6fb
xor eax, eax
mov dword [esi + 0x23c], eax
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], eax
mov ecx, 0x40
mov eax, 0x400
mov edi, esi
mov esi, 0x400
cmp ebx, 0xb100
je 0x1014f72a
xor esi, esi
xor ecx, ecx
mov dword [edi + 0x248], esi
mov dword [edi + 0x24c], esi
mov dword [edi + 0x250], ecx
cmp ebx, 0xb100
mov esi, edi
je 0x1014f748
xor eax, eax
mov dword [esi + 0x254], eax
mov eax, 0x8000
cmp ebx, 0xb100
mov edi, dword [ebp - 0x40]
je 0x1014f760
xor eax, eax
mov dword [esi + 0x258], eax
mov ecx, 0x4000
cmp ebx, 0xb100
je 0x1014f775
xor ecx, ecx
mov dword [esi + 0x19c], ecx
mov eax, 0xc
cmp ebx, 0xb100
je 0x1014f78a
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [esi + 0x154], eax
mov eax, 0x10
cmp ebx, 0xb100
je 0x1014f7a2
xor eax, eax
mov dword [esi + 0x16c], eax
cmp edx, 0xb100
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ecx
je 0x1014f7cc
cmp edx, 0xb000
jne 0x1014f89b
mov eax, 8
xor ecx, ecx
inc ecx
jmp 0x1014f7d6
mov eax, 0x40
mov ecx, 4
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b0], ecx
mov dword [esi + 0x284], ecx
mov esi, ecx
shl esi, 0xa
mov edi, dword [ebp + 0x1c]
mov dword [edi + 0x290], esi
mov edi, dword [ebp + 0x1c]
mov dword [edi + 0x1cc], esi
mov esi, dword [ebp + 0x1c]
mov dword [esi + 0x2a4], 0
mov dword [esi + 0x2a0], 0x8000000
sub eax, ecx
mov dword [esi + 0x27c], eax
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x29c], eax
mov dword [esi + 0x294], eax
mov dword [esi + 0x298], eax
mov dword [esi + 0x1e4], eax
mov dword [esi + 0x1e0], eax
cmp edx, 0xb100
mov edi, dword [ebp - 0x40]
jne 0x1014f89b
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x170], eax
mov dword [esi + 0x1dc], eax
mov dword [esi + 0x17c], eax
mov eax, dword [ebp - 0x3c]
add eax, edi
mov dword [ebp - 0x60], eax
mov dword [esi + 0x25c], eax
mov ecx, 0x10000
jmp 0x1014f93a
mov eax, dword [ebp - 0x3c]
lea ebx, [eax + edi]
mov dword [esi + 0x25c], ebx
mov ecx, 0x10000
cmp edx, 0x9fff
mov dword [ebp - 0x60], ebx
jle 0x1014f8d1
cmp edx, 0xafff
jg 0x1014f925
cmp edx, 0xa000
je 0x1014f937
cmp edx, 0xa100
je 0x1014f937
jmp 0x1014f935
cmp edx, 0x9100
je 0x1014f937
cmp edx, 0x9200
je 0x1014f937
cmp edx, 0x9300
je 0x1014f937
jmp 0x1014f935
cmp ebx, 0xb000
je 0x1014f6d8
cmp ebx, 0xb100
je 0x1014f6d8
jmp 0x1014f6d6
cmp ebx, 0xb000
je 0x1014f68c
cmp ebx, 0xb100
je 0x1014f68c
jmp 0x1014f68a
cmp edx, 0xb000
je 0x1014f937
cmp edx, 0xb100
je 0x1014f937
xor ecx, ecx
mov esi, dword [ebp + 0x1c]
mov dword [esi + 0x260], ecx
shr ecx, 2
mov eax, ecx
mul edi
mov edi, dword [ebp - 0x5c]
mov ebx, edi
sar ebx, 0x1f
add eax, edi
adc ebx, edx
mov dword [esi + 0x264], 0
mov dword [esi + 0x280], 0x400
mov dword [esi + 0x268], 0x100
mov edx, dword [ebp - 0x60]
mov dword [esi + 0x26c], edx
mov dword [esi + 0x2ac], 0x10
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], ebx
mov eax, ecx
imul dword [esi + 0x144]
mov edi, dword [esi + 0x18c]
mov ebx, edi
sar ebx, 0x1f
add eax, edi
adc ebx, edx
mov edi, dword [esi + 0x190]
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], ebx
mov eax, ecx
imul dword [esi + 0x148]
mov ebx, edi
sar ebx, 0x1f
add eax, edi
adc ebx, edx
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], ebx
mov eax, ecx
imul dword [esi + 0x14c]
mov edi, dword [esi + 0x194]
mov ebx, edi
sar ebx, 0x1f
add eax, edi
adc ebx, edx
mov dword [esi + 0x200], eax
mov eax, ecx
mul dword [ebp - 0x3c]
mov dword [esi + 0x204], ebx
or eax, dword [ebp - 0x58]
mov dword [esi + 0x20c], edx
mov dword [esi + 0x208], eax
mov eax, ecx
mul dword [ebp - 0x54]
or eax, dword [ebp - 0x44]
mov dword [esi + 0x214], edx
mov dword [esi + 0x210], eax
xor eax, eax
mov ebx, dword [ebp - 0x64]
cmp ebx, 0x9fff
jle 0x1014fa59
cmp ebx, 0xafff
jg 0x1014fa7b
cmp ebx, 0xa000
mov edi, dword [ebp + 0x10]
je 0x1014fb58
cmp ebx, 0xa100
jne 0x1014fa93
mov dword [esi + 0x270], pe_nt_image_headers32
jmp 0x1014fabf
cmp ebx, 0x9100
mov edi, dword [ebp + 0x10]
je 0x1014fa74
cmp ebx, 0x9200
je 0x1014fa74
cmp ebx, 0x9300
jne 0x1014fa93
mov eax, 0x1c
jmp 0x1014fa93
cmp ebx, 0xb100
mov edi, dword [ebp + 0x10]
je 0x1014fa8e
cmp ebx, 0xb000
jne 0x1014fa93
mov eax, pe_nt_image_headers32
mov dword [esi + 0x270], eax
xor eax, eax
cmp ebx, 0x9fff
jle 0x1014fadf
cmp ebx, 0xafff
jg 0x1014fafe
cmp ebx, 0xa000
je 0x1014fb62
cmp ebx, 0xa100
jne 0x1014fb13
mov dword [esi + 0x274], 0x1e
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
mov dword [esi + 0x278], eax
mov eax, pe_nt_image_headers32
jmp 0x1014fb7d
cmp ebx, 0x9100
je 0x1014faf7
cmp ebx, 0x9200
je 0x1014faf7
cmp ebx, 0x9300
jne 0x1014fb13
mov eax, 7
jmp 0x1014fb13
cmp ebx, 0xb100
je 0x1014fb0e
cmp ebx, 0xb000
jne 0x1014fb13
mov eax, 0x1e
mov dword [esi + 0x274], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
mov dword [esi + 0x278], eax
mov eax, pe_nt_image_headers32
xor ecx, ecx
cmp ebx, 0xafff
jg 0x1014fb46
cmp ebx, 0xa000
je 0x1014fb78
cmp ebx, 0xa100
je 0x1014fb7d
jmp 0x1014fb7f
cmp ebx, 0xb000
je 0x1014fb7d
cmp ebx, 0xb100
je 0x1014fb7d
jmp 0x1014fb7f
mov dword [esi + 0x270], 0x38
mov dword [esi + 0x274], 0xe
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
mov dword [esi + 0x278], eax
mov eax, 0x38
mov ecx, eax
mov dword [esi + 0x2b0], ecx
cmp ebx, 0x9fff
jle 0x1014fbac
mov eax, 4
cmp ebx, 0xafff
jg 0x1014fc0b
cmp ebx, 0xa000
je 0x1014fbc4
cmp ebx, 0xa100
je 0x1014fbc4
jmp 0x1014fbc2
cmp ebx, 0x9100
je 0x1014fbc2
cmp ebx, 0x9200
je 0x1014fbc2
cmp ebx, 0x9300
xor eax, eax
mov dword [esi + 0x2b4], eax
cmp ebx, 0x9fff
jle 0x1014fbf1
cmp ebx, 0xafff
jg 0x1014fc1d
mov eax, 4
cmp ebx, 0xa000
je 0x1014fc32
cmp ebx, 0xa100
je 0x1014fc32
jmp 0x1014fc07
cmp ebx, 0x9100
je 0x1014fc07
cmp ebx, 0x9200
je 0x1014fc07
cmp ebx, 0x9300
xor eax, eax
jmp 0x1014fc32
cmp ebx, 0xb000
je 0x1014fbc4
cmp ebx, 0xb100
je 0x1014fbc4
jmp 0x1014fbc2
cmp ebx, 0xb100
je 0x1014fc2d
cmp ebx, 0xb000
jne 0x1014fc07
mov eax, 0x1e
mov dword [esi + 0x2b8], eax
mov eax, 0x7fffffff
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
cmp ebx, 0x9fff
jle 0x1014fc75
xor eax, eax
inc eax
cmp ebx, 0xafff
jg 0x1014fce3
cmp ebx, 0xa000
je 0x1014fc8d
cmp ebx, 0xa100
je 0x1014fc8d
jmp 0x1014fc8b
cmp ebx, 0x9100
je 0x1014fc8b
cmp ebx, 0x9200
je 0x1014fc8b
cmp ebx, 0x9300
xor eax, eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x50], 0x7fffffff
cmp ebx, 0x9fff
jle 0x1014fcbe
cmp ebx, 0xafff
jg 0x1014fcf5
cmp ebx, 0xa000
je 0x1014fcb7
cmp ebx, 0xa100
jne 0x1014fd0a
mov eax, 0x2000
jmp 0x1014fd13
cmp ebx, 0x9100
je 0x1014fd0e
cmp ebx, 0x9200
je 0x1014fd0e
cmp ebx, 0x9300
jne 0x1014fd0a
mov eax, 0x1000
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
jmp 0x1014fd53
cmp ebx, 0xb000
je 0x1014fc8d
cmp ebx, 0xb100
je 0x1014fc8d
jmp 0x1014fc8b
mov eax, 0x4000
cmp ebx, 0xb000
je 0x1014fd13
cmp ebx, 0xb100
je 0x1014fd13
xor eax, eax
jmp 0x1014fd13
mov eax, 0x800
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
cmp ebx, 0x9fff
jle 0x1014fd3d
cmp ebx, 0xafff
jg 0x1014ff93
cmp ebx, 0xa000
je 0x1014fd53
cmp ebx, 0xa100
jmp 0x1014fd53
cmp ebx, 0x9100
je 0x1014fd53
cmp ebx, 0x9200
je 0x1014fd53
cmp ebx, 0x9300
xor eax, eax
mov esi, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x22c], eax
cmp ebx, 0x9fff
jle 0x1014fd85
cmp ebx, 0xafff
jg 0x1014fe50
cmp ebx, 0xa000
je 0x1014fd9b
cmp ebx, 0xa100
jmp 0x1014fd9b
cmp ebx, 0x9100
je 0x1014fd9b
cmp ebx, 0x9200
je 0x1014fd9b
cmp ebx, 0x9300
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x230], eax
mov ecx, esi
push dword [ebp + 0x20]
call fcn.100071c0
mov word [esi + 0x1e], 0
mov byte [esi], 1
mov ax, 0x101
mov word [esi + 5], ax
mov word [esi + 8], ax
mov word [esi + 0xb], ax
cmp ebx, 0x9fff
jle 0x1014fdf4
mov al, 1
cmp ebx, 0xafff
jg 0x1014fe72
cmp ebx, 0xa000
mov ecx, dword [ebp - 0x50]
je 0x1014fe0f
cmp ebx, 0xa100
je 0x1014fe0f
jmp 0x1014fe0d
cmp ebx, 0x9100
mov ecx, dword [ebp - 0x50]
je 0x1014fe0d
cmp ebx, 0x9200
je 0x1014fe0d
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0x36], al
mov al, 1
cmp ebx, 0x9fff
jle 0x1014fe36
cmp ebx, 0xafff
jg 0x1014fe87
cmp ebx, 0xa000
je 0x1014fe99
cmp ebx, 0xa100
je 0x1014fe99
jmp 0x1014fe97
cmp ebx, 0x9100
je 0x1014fe97
cmp ebx, 0x9200
je 0x1014fe97
cmp ebx, 0x9300
je 0x1014fe99
jmp 0x1014fe97
mov eax, 0x1f
cmp ebx, 0xb000
je 0x1014fd9d
cmp ebx, 0xb100
je 0x1014fd9d
jmp 0x1014fd9b
cmp ebx, 0xb000
mov ecx, dword [ebp - 0x50]
je 0x1014fe0f
cmp ebx, 0xb100
je 0x1014fe0f
jmp 0x1014fe0d
cmp ebx, 0xb000
je 0x1014fe99
cmp ebx, 0xb100
je 0x1014fe99
xor eax, eax
mov byte [esi + 0x37], al
cmp dword [edi], 0xa0ff
setg byte [esi + 0x38]
setg byte [esi + 0x39]
mov al, 1
mov byte [esi + 0x35], al
mov byte [esi + 0x3a], al
movss xmm0, dword [0x102e9330]
cmp ebx, 0x9fff
jle 0x1014fedc
cmp ebx, 0xafff
jg 0x1014fefa
cmp ebx, 0xa000
je 0x1014ff0d
cmp ebx, 0xa100
je 0x1014ff0d
jmp 0x1014ff0a
cmp ebx, 0x9100
je 0x1014ffb5
cmp ebx, 0x9200
je 0x1014ff0d
cmp ebx, 0x9300
je 0x1014ff0d
jmp 0x1014ff0a
cmp ebx, 0xb000
je 0x1014ff0d
cmp ebx, 0xb100
je 0x1014ff0d
xorps xmm0, xmm0
movss dword [esi + 0x3c], xmm0
mov al, 1
cmp ebx, 0xa0ff
jg 0x1014ff36
cmp ebx, 0x9200
je 0x1014ff50
cmp ebx, 0x9300
je 0x1014ff50
cmp ebx, 0xa000
je 0x1014ff50
jmp 0x1014ff4e
cmp ebx, 0xa100
je 0x1014ff50
cmp ebx, 0xb000
je 0x1014ff50
cmp ebx, 0xb100
je 0x1014ff50
xor eax, eax
mov byte [esi + 0x40], al
mov al, 1
cmp ebx, 0xa0ff
jg 0x1014ff77
cmp ebx, 0x9200
je 0x1014ffc2
cmp ebx, 0x9300
je 0x1014ffc2
cmp ebx, 0xa000
je 0x1014ffc2
jmp 0x1014ff8f
cmp ebx, 0xa100
je 0x1014ffc2
cmp ebx, 0xb000
je 0x1014ffc2
cmp ebx, 0xb100
je 0x1014ffc2
xor eax, eax
jmp 0x1014ffc2
mov eax, 0xffffffe0
cmp ebx, 0xb000
je 0x1014fd55
cmp ebx, 0xb100
je 0x1014fd55
jmp 0x1014fd53
mov dword [esi + 0x3c], 0x40000000
mov byte [esi + 0x40], 0
mov al, 1
mov byte [esi + 0x41], al
mov al, 1
mov byte [esi + 0x42], al
mov dword [esi + 0x44], 0x40
mov dword [esi + 0x48], 0
mov word [esi + 0x4c], 0x101
mov byte [esi + 0x4e], al
mov byte [esi + 0xbc], al
cmp ebx, 0x9fff
jle 0x1015000d
cmp ebx, 0xafff
jg 0x101500a9
cmp ebx, 0xa000
je 0x10150025
cmp ebx, 0xa100
je 0x10150025
jmp 0x10150023
cmp ebx, 0x9100
je 0x10150023
cmp ebx, 0x9200
je 0x10150023
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0x4f], al
cmp ebx, 0x9fff
jle 0x10150050
mov al, 1
cmp ebx, 0xafff
jg 0x101500c6
cmp ebx, 0xa000
je 0x10150068
cmp ebx, 0xa100
je 0x10150068
jmp 0x10150066
cmp ebx, 0x9100
je 0x10150066
cmp ebx, 0x9200
je 0x10150066
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0x51], al
mov al, 1
cmp ebx, 0x9fff
jle 0x1015008f
cmp ebx, 0xafff
jg 0x101500d8
cmp ebx, 0xa000
je 0x101500ea
cmp ebx, 0xa100
je 0x101500ea
jmp 0x101500e8
cmp ebx, 0x9100
je 0x101500e8
cmp ebx, 0x9200
je 0x101500e8
cmp ebx, 0x9300
je 0x101500ea
jmp 0x101500e8
cmp ebx, 0xb000
je 0x10150025
cmp ebx, 0xb100
je 0x10150025
jmp 0x10150023
cmp ebx, 0xb000
je 0x10150068
cmp ebx, 0xb100
je 0x10150068
jmp 0x10150066
cmp ebx, 0xb000
je 0x101500ea
cmp ebx, 0xb100
je 0x101500ea
xor eax, eax
mov byte [esi + 0x54], al
mov al, 1
cmp ebx, 0x9fff
jle 0x10150111
cmp ebx, 0xafff
jg 0x1015012b
cmp ebx, 0xa000
je 0x1015013d
cmp ebx, 0xa100
je 0x1015013d
jmp 0x1015013b
cmp ebx, 0x9100
je 0x1015013b
cmp ebx, 0x9200
je 0x1015013b
cmp ebx, 0x9300
je 0x1015013d
jmp 0x1015013b
cmp ebx, 0xb000
je 0x1015013d
cmp ebx, 0xb100
je 0x1015013d
xor eax, eax
mov byte [esi + 0x55], al
mov byte [esi + 0x56], 1
mov al, 1
cmp ebx, 0x9fff
jle 0x10150168
cmp ebx, 0xafff
jg 0x10150182
cmp ebx, 0xa000
je 0x10150194
cmp ebx, 0xa100
je 0x10150194
jmp 0x10150192
cmp ebx, 0x9100
je 0x10150192
cmp ebx, 0x9200
je 0x10150192
cmp ebx, 0x9300
je 0x10150194
jmp 0x10150192
cmp ebx, 0xb000
je 0x10150194
cmp ebx, 0xb100
je 0x10150194
xor eax, eax
mov byte [esi + 0x57], al
cmp ebx, 0x9fff
jle 0x101501bf
mov al, 1
cmp ebx, 0xafff
jg 0x1015030e
cmp ebx, 0xa000
je 0x101501d7
cmp ebx, 0xa100
je 0x101501d7
jmp 0x101501d5
cmp ebx, 0x9100
je 0x101501d5
cmp ebx, 0x9200
je 0x101501d5
cmp ebx, 0x9300
xor eax, eax
mov byte [esi + 0x58], al
mov byte [esi + 0x5a], 1
cmp ecx, 0xb100
jne 0x101501ec
mov dl, 1
xor eax, eax
jmp 0x101501f0
mov al, 1
xor edx, edx
mov byte [esi + 0x5b], dl
cmp ecx, 0xb100
jne 0x101502fe
mov byte [esi + 0x60], 1
mov cl, 1
cmp ebx, 0x9fff
jle 0x1015022e
cmp ebx, 0xafff
jg 0x10150404
cmp ebx, 0xa000
je 0x1015024a
cmp ebx, 0xa100
je 0x1015024a
jmp 0x10150421
cmp ebx, 0x9100
je 0x1015024a
cmp ebx, 0x9200
je 0x1015024a
cmp ebx, 0x9300
jne 0x10150421
xor edx, edx
inc edx
cmp ebx, 0x9fff
jle 0x10150278
cmp ebx, 0xafff
jg 0x10150428
cmp ebx, 0xa000
je 0x10150271
cmp ebx, 0xa100
jne 0x1015028e
mov edi, 0x200
jmp 0x10150290
cmp ebx, 0x9100
je 0x1015028e
cmp ebx, 0x9200
je 0x1015028e
cmp ebx, 0x9300
xor edi, edi
cmp edx, edi
cmovb edi, edx
cmp edi, 4
mov edx, 4
cmovb edx, edi
mov dword [esi + 0x5c], edx
mov word [esi + 0x73], 0x101
mov dl, 1
mov byte [esi + 0x75], dl
mov byte [esi + 0x8d], dl
mov edi, 0x1010101
mov dword [esi + 0x61], edi
mov byte [esi + 0x65], dl
mov dword [esi + 0x67], edi
cmp ebx, 0x9fff
jle 0x101502e4
cmp ebx, 0xafff
jg 0x1015032b
cmp ebx, 0xa000
je 0x1015033d
cmp ebx, 0xa100
je 0x1015033d
jmp 0x1015033b
cmp ebx, 0x9100
je 0x1015033d
cmp ebx, 0x9200
je 0x1015033d
cmp ebx, 0x9300
je 0x1015033d
jmp 0x1015033b
mov byte [esi + 0x60], 0
xor ecx, ecx
test dl, dl
jne 0x10150205
jmp 0x101502a3
cmp ebx, 0xb000
je 0x101501d7
cmp ebx, 0xb100
je 0x101501d7
jmp 0x101501d5
cmp ebx, 0xb000
je 0x1015033d
cmp ebx, 0xb100
je 0x1015033d
xor edx, edx
mov byte [esi + 0x8f], dl
mov bl, 1
test cl, cl
setne cl
xor al, bl
or al, cl
mov cx, 0x101
mov word [esi + 0x90], cx
mov byte [esi + 0xb2], bl
mov byte [esi + 0xb3], al
mov byte [esi + 0x92], bl
mov byte [esi + 0x97], bl
mov byte [esi + 0xbe], bl
mov byte [esi + 0xc0], bl
mov byte [esi + 0xb5], bl
mov dword [esi + 0xb8], 1
mov byte [esi + 0x34], 0
mov byte [esi + 0xc4], bl
mov word [esi + 0xc6], cx
mov edi, dword [ebp + 0x28]
push str.Adreno
push dword [ebp + 0x18]
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
jne 0x101503b9
mov byte [esi + 0x52], 1
mov byte [esi + 0xcc], bl
xor eax, eax
mov byte [esi + 0x30], al
mov word [esi + 2], 0
mov byte [esi + 4], al
mov eax, 0x9301
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], eax
setl byte [edi]
cmp dword [ecx], eax
setl byte [edi + 1]
cmp dword [ecx], eax
setl byte [edi + 4]
mov byte [edi + 3], bl
mov byte [edi + 5], bl
mov word [edi + 7], 0x101
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, 0x10
cmp ebx, 0xb000
je 0x1015024d
cmp ebx, 0xb100
je 0x1015024d
xor edx, edx
jmp 0x1015024d
mov edi, 0x800
cmp ebx, 0xb000
je 0x10150290
cmp ebx, 0xb100
je 0x10150290
jmp 0x1015028e
mov dword [esi + 0x84], 0xffff
mov eax, 0xffff
jmp 0x1014f1b7
xor eax, eax
jmp 0x1014f166
xor eax, eax
jmp 0x1014f1b7
lea ecx, [esi + 0x98]
lea edx, [ebp - 0x38]
push edx
push eax
call fcn.10220410
jmp 0x1014f1e5