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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 8], edx
push 6
push str..llvm.
push dword [ebp + 8]
call fcn.1000ba90
add esp, 0xc
cmp dword [esp + 0x30], 1
jne 0x100eff08
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x64]
lea ecx, [eax - 1]
mov dword [esp + 0xc], edx
cmp edx, 0xffffffff
mov edx, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
lea ecx, [eax + edi - 1]
je 0x100f012d
cmp ecx, ebx
jae 0x100f03df
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
sub eax, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], esi
neg eax
mov dword [esp + 0x28], eax
jmp 0x100f005b
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov bl, byte [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
mov dword [esp], eax
add eax, edi
mov dword [esp + 4], edi
mov dword [esp + 0x10], eax
jmp 0x100eff38
mov edi, dword [esp + 4]
add esi, eax
mov bl, 1
test esi, esi
je 0x100eff53
cmp edi, esi
je 0x100eff53
jbe 0x100f0adc
mov eax, dword [esp]
cmp byte [eax + esi], 0xbf
jle 0x100f0adc
cmp edi, esi
je 0x100f0223
mov eax, dword [esp]
add eax, esi
mov bh, byte [eax]
movzx edi, bh
test bh, bh
jns 0x100effed
mov edx, dword [esp + 0x10]
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100eff84
movzx edx, byte [eax + 1]
add eax, 2
and edx, 0x3f
jmp 0x100eff8a
mov ecx, edx
xor edx, edx
mov eax, ecx
mov ecx, dword [esp + 8]
and edi, 0x1f
cmp bh, 0xdf
jbe 0x100effa7
mov ecx, dword [esp + 0x10]
cmp eax, ecx
je 0x100effae
movzx ecx, byte [eax]
inc eax
and ecx, 0x3f
jmp 0x100effb2
shl edi, 6
or edi, edx
jmp 0x100effea
mov eax, ecx
xor ecx, ecx
shl edx, 6
or edx, ecx
cmp bh, 0xf0
jb 0x100effce
cmp eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
je 0x100effd9
movzx eax, byte [eax]
and eax, 0x3f
jmp 0x100effdb
shl edi, 0xc
mov ecx, dword [esp + 8]
or edi, edx
jmp 0x100effea
xor eax, eax
and edi, 7
shl edx, 6
shl edi, 0x12
or edx, edi
or edx, eax
mov edi, edx
mov edx, dword [ebp + 8]
test bl, bl
jne 0x100f0251
cmp edi, 0x110000
je 0x100f025e
mov eax, 1
cmp edi, 0x80
jb 0x100eff30
mov eax, 2
cmp edi, 0x800
jb 0x100eff30
cmp edi, 0x10000
mov eax, 4
sbb eax, 0
jmp 0x100eff30
add edi, dword [esp + 4]
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100f03d3
mov cl, byte [edx + ecx]
xor eax, eax
mov esi, 1
shld eax, esi, cl
mov esi, 1
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x24]
or esi, eax
je 0x100f0040
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
cmp eax, ecx
cmova ecx, eax
mov eax, edx
mov edx, edi
add eax, edi
mov esi, ecx
nop
cmp esi, dword [esp + 4]
jae 0x100f00e0
lea edi, [edx + esi]
cmp edi, ebx
jae 0x100f0ac2
mov ebx, dword [esp]
lea edi, [esi + 1]
movzx ebx, byte [ebx + esi]
cmp bl, byte [eax + esi]
mov ebx, dword [esp + 0x10]
mov esi, edi
je 0x100f00a0
add edx, dword [esp + 0x28]
mov dword [esp + 0xc], 0
add edx, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
jmp 0x100f004c
mov edi, edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
nop word [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x100f0271
dec ecx
cmp ecx, dword [esp + 4]
jae 0x100f0ac6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x100f0ad1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100f00f0
mov eax, dword [esp + 0x74]
add edi, dword [esp + 0x78]
mov dword [esp + 0xc], eax
jmp 0x100f004c
cmp ecx, ebx
jae 0x100f03df
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
cmp esi, eax
cmova eax, esi
mov dword [esp + 0xc], eax
jmp 0x100f0177
add edi, dword [esp + 4]
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100f03db
mov cl, byte [edx + ecx]
xor eax, eax
mov esi, 1
shld eax, esi, cl
mov esi, 1
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x14]
or esi, eax
je 0x100f0164
mov esi, dword [esp + 0x18]
mov eax, edi
lea ecx, [edx + edi]
neg eax
cmp dword [esp + 0xc], esi
je 0x100f01e2
mov edx, edi
add edi, esi
cmp edi, ebx
jae 0x100f0af2
mov edi, dword [esp]
dec eax
movzx ebx, byte [edi + esi]
mov edi, edx
mov edx, dword [esp + 0x1c]
cmp bl, byte [ecx + esi]
mov ebx, dword [esp + 0x10]
lea esi, [esi + 1]
je 0x100f01b0
neg eax
mov edi, eax
jmp 0x100f0168
mov ecx, dword [esp + 0x18]
nop word cs:[eax + eax]
test ecx, ecx
je 0x100f0285
dec ecx
cmp ecx, dword [esp + 4]
jae 0x100f0ac6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x100f0ad1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100f01f0
add edi, dword [esp + 0x28]
jmp 0x100f0168
mov eax, ebx
xor al, 1
test bl, bl
mov byte [esp + 0x3c], al
mov dword [esp + 0x34], edi
jne 0x100f0296
cmp edx, 3
jae 0x100f03f3
mov esi, 3
cmp edx, 2
mov edi, ecx
je 0x100f0411
jmp 0x100f0ab4
mov byte [esp + 0x3c], 0
mov dword [esp + 0x34], esi
mov edi, esi
jmp 0x100f0296
mov byte [esp + 0x3c], 1
mov dword [esp + 0x34], esi
cmp edx, 3
jb 0x100f023c
jmp 0x100f03f3
mov eax, dword [esp + 4]
add eax, edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], 0
jmp 0x100f028f
mov eax, dword [esp + 4]
add eax, edi
mov dword [esp + 0x4c], eax
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
mov esi, edi
add esi, 6
je 0x100f02b1
cmp esi, edx
je 0x100f02b1
jae 0x100f0b10
cmp byte [ecx + esi], 0xbf
jle 0x100f0b10
cmp esi, edx
jne 0x100f02e8
test edi, edi
je 0x100f03c3
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
cmp edi, edx
je 0x100f02d8
jae 0x100f0b18
cmp byte [ecx + edi], 0xbf
jle 0x100f0b18
mov edx, edi
cmp edx, 3
jb 0x100f023c
jmp 0x100f03f3
mov edx, dword [esp + 8]
mov eax, dword [ebp + 8]
lea ebx, [edx + eax]
add esi, edx
mov dword [esp], ebx
jmp 0x100f0304
cmp esi, ebx
je 0x100f02b5
movzx eax, byte [esi]
mov ecx, edi
lea edi, [esi + 1]
movzx edx, al
test al, al
js 0x100f0320
mov esi, edi
mov edi, ecx
jmp 0x100f03a0
cmp edi, ebx
je 0x100f0330
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
jmp 0x100f0334
xor edi, edi
mov esi, ebx
and edx, 0x1f
cmp al, 0xdf
jbe 0x100f0348
cmp esi, ebx
je 0x100f034d
movzx ebx, byte [esi]
inc esi
and ebx, 0x3f
jmp 0x100f0351
shl edx, 6
jmp 0x100f0370
mov esi, ebx
xor ebx, ebx
shl edi, 6
or edi, ebx
cmp al, 0xf0
jb 0x100f036a
mov ebx, dword [esp]
cmp esi, ebx
je 0x100f0376
movzx eax, byte [esi]
inc esi
and eax, 0x3f
jmp 0x100f037a
mov ebx, dword [esp]
shl edx, 0xc
or edx, edi
mov edi, ecx
jmp 0x100f03a0
xor eax, eax
mov esi, ebx
and edx, 7
shl edi, 6
shl edx, 0x12
or edi, edx
or edi, eax
cmp edi, 0x110000
mov edx, edi
mov edi, ecx
je 0x100f02b5
nop word [eax + eax]
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x100f0300
cmp edx, 0x40
je 0x100f0300
add edx, 0xffffffd0
cmp edx, 9
jbe 0x100f0300
jmp 0x100f03e3
mov ecx, dword [esp + 8]
mov edx, edi
cmp edx, 3
jae 0x100f03f3
jmp 0x100f023c
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x4c], ebx
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
cmp edx, 3
jb 0x100f023c
cmp ecx, str._ZNZN
je 0x100f0476
movzx eax, word [ecx]
mov edi, ecx
movzx ecx, byte [ecx + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x100f0476
cmp edi, 0x104210e7
mov ecx, edi
je 0x100f048b
movzx eax, word [ecx]
cmp eax, 0x4e5a
je 0x100f048b
cmp edx, 4
mov dword [esp + 0x10], edx
jb 0x100f0597
cmp dword [esp + 8], 0x104210fc
mov edx, dword [esp + 0x10]
je 0x100f0450
mov eax, dword [esp + 8]
cmp dword [eax], 0x4e5a5f5f
jne 0x100f05a0
mov ebx, 0xfffffffc
mov esi, 4
cmp edx, 4
je 0x100f0485
mov ecx, dword [esp + 8]
cmp byte [ecx + 4], 0xbf
jg 0x100f04b8
push 0x10421110
push edx
push 4
jmp 0x100f0ae8
mov ebx, 0xfffffffd
mov esi, 3
cmp edx, 3
jne 0x100f04aa
mov ecx, dword [esp + 8]
jmp 0x100f04b8
mov ebx, 0xfffffffe
mov esi, 2
cmp edx, 2
je 0x100f04b8
cmp byte [ecx + 2], 0xbf
jg 0x100f04b8
push 0x10421100
jmp 0x100f0b27
mov ecx, dword [esp + 8]
cmp byte [ecx + 3], 0xbf
jle 0x100f0b36
add esi, ecx
add ebx, edx
mov dword [esp + 0x10], edx
lea eax, [esi + ebx]
mov ecx, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 4], eax
mov eax, ebx
nop
test eax, eax
je 0x100f04e2
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100f04d0
jmp 0x100f0597
test ebx, ebx
je 0x100f0597
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
lea edi, [eax + 1]
movzx edx, cl
test cl, cl
jns 0x100f0577
mov esi, dword [esp + 4]
xor eax, eax
cmp ebx, 1
je 0x100f0515
mov eax, dword [esp + 0x1c]
lea esi, [eax + 2]
movzx eax, byte [eax + 1]
mov edi, esi
and eax, 0x3f
and edx, 0x1f
cmp cl, 0xdf
jbe 0x100f0531
cmp esi, dword [esp + 4]
je 0x100f0538
movzx edi, byte [esi]
inc esi
and edi, 0x3f
mov dword [esp], edi
mov edi, esi
jmp 0x100f0543
shl edx, 6
or edx, eax
jmp 0x100f0577
mov esi, dword [esp + 4]
mov dword [esp], 0
shl eax, 6
add eax, dword [esp]
cmp cl, 0xf0
jb 0x100f055f
cmp esi, dword [esp + 4]
je 0x100f0566
movzx ecx, byte [esi]
inc esi
mov edi, esi
and ecx, 0x3f
jmp 0x100f0568
shl edx, 0xc
or edx, eax
jmp 0x100f0577
xor ecx, ecx
and edx, 7
shl eax, 6
shl edx, 0x12
or eax, edx
or eax, ecx
mov edx, eax
cmp edx, 0x45
mov dword [esp + 0x24], 0
je 0x100f0713
cmp edx, 0x110000
mov dword [esp], edi
jne 0x100f0857
mov edx, dword [esp + 0x10]
cmp edx, 3
jb 0x100f05cb
mov ecx, dword [esp + 8]
cmp ecx, 0x10421120
je 0x100f05b6
movzx eax, word [ecx]
cmp eax, 0x525f
jne 0x100f05dd
mov al, byte [ecx + 2]
cmp al, 0xbf
jle 0x100f0b22
add ecx, 2
mov ebx, 0xfffffffe
jmp 0x100f05ff
mov ecx, dword [esp + 8]
mov esi, 3
cmp edx, 2
jne 0x100f0ab4
cmp ecx, 0x10421134
je 0x100f05ee
cmp byte [ecx], 0x52
jne 0x100f06c9
mov al, byte [ecx + 1]
cmp al, 0xbf
jle 0x100f0b2c
inc ecx
mov ebx, 0xffffffff
add al, 0xbf
mov esi, 3
cmp al, 0x19
ja 0x100f0ab4
add ebx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, eax
je 0x100f0632
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x100f0620
jmp 0x100f0ab4
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x34], ebx
mov edi, edx
mov dword [esp + 0x38], 0
call fcn.100ed210
test al, al
jne 0x100f0ab4
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov edx, ecx
cmp ecx, eax
jbe 0x100f0691
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax]
add cl, 0xbf
cmp cl, 0x19
mov ecx, edi
ja 0x100f0693
lea ecx, [esp + 0x30]
call fcn.100ed210
test al, al
jne 0x100f0ab4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edi, dword [esp + 0x30]
test eax, eax
je 0x100f06af
cmp edx, eax
je 0x100f06af
jbe 0x100f0b40
cmp byte [edi + eax], 0xbf
jle 0x100f0b40
add edi, eax
sub edx, eax
mov dword [esp + 0x24], 1
test edx, edx
jne 0x100f0729
mov dword [esp], edi
xor esi, esi
jmp 0x100f0a88
mov esi, 3
cmp edx, 3
jbe 0x100f0ab4
cmp ecx, 0x10421148
mov edi, ecx
je 0x100f06f9
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x100f0ab4
mov al, byte [edi + 3]
mov ecx, edi
cmp al, 0xbf
jle 0x100f0b4b
add ecx, 3
mov ebx, 0xfffffffd
jmp 0x100f05ff
mov dword [esp + 0x18], 0
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
sub edx, edi
test edx, edx
je 0x100f06bf
cmp edi, 0x1044a8b4
mov dword [esp + 4], edx
je 0x100f0743
cmp byte [edi], 0x2e
mov esi, 3
jne 0x100f0ab4
mov eax, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov edx, edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
lea ecx, [edi + eax]
jmp 0x100f0768
cmp edx, ecx
je 0x100f0a7c
movzx ebx, byte [edx]
lea eax, [edx + 1]
movzx esi, bl
test bl, bl
js 0x100f0780
mov edx, eax
jmp 0x100f0800
cmp eax, ecx
je 0x100f0790
movzx edi, byte [edx + 1]
add edx, 2
and edi, 0x3f
jmp 0x100f0794
xor edi, edi
mov edx, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f07a9
cmp edx, ecx
je 0x100f07b0
movzx eax, byte [edx]
inc edx
and eax, 0x3f
jmp 0x100f07b4
shl esi, 6
or esi, edi
jmp 0x100f0800
xor eax, eax
mov edx, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x100f07cb
cmp edx, ecx
je 0x100f07d2
movzx ebx, byte [edx]
inc edx
and ebx, 0x3f
jmp 0x100f07d6
shl esi, 0xc
or esi, edi
jmp 0x100f0800
xor ebx, ebx
mov edx, ecx
and esi, 7
shl edi, 6
shl esi, 0x12
or edi, esi
or edi, ebx
cmp edi, 0x110000
mov esi, edi
je 0x100f0a7c
nop word cs:[eax + eax]
nop dword [eax + eax]
lea eax, [esi - 0x21]
cmp eax, 0xf
jb 0x100f0760
lea eax, [esi - 0x30]
cmp eax, 0xa
jb 0x100f0760
mov eax, esi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x100f0760
lea eax, [esi - 0x3a]
cmp eax, 7
jb 0x100f0760
lea eax, [esi - 0x5b]
cmp eax, 6
jb 0x100f0760
add esi, 0xffffff85
cmp esi, 3
jbe 0x100f0760
mov esi, 3
jmp 0x100f0ab4
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], ebx
add edx, 0xffffffd0
cmp edx, 9
ja 0x100f0597
xor eax, eax
jmp 0x100f0895
mov ebx, dword [esp + 0xc]
mov dword [esp], edx
mov edx, esi
lea edx, [esi - 0x30]
cmp edx, 0xa
jae 0x100f0991
mov edi, edx
mov edx, 0xa
mov ecx, eax
mul edx
seto dh
add eax, edi
setb dl
test dh, dh
jne 0x100f0597
test dl, dl
jne 0x100f0597
mov edx, dword [esp]
cmp edx, dword [esp + 4]
je 0x100f0597
mov ebx, dword [esp]
lea edx, [ebx + 1]
movzx ebx, byte [ebx]
movzx esi, bl
test bl, bl
jns 0x100f0880
mov dword [esp + 0x20], edi
mov edi, dword [esp + 4]
cmp edx, edi
je 0x100f08f3
mov edi, dword [esp]
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp], edi
and edx, 0x3f
jmp 0x100f08f8
xor edx, edx
mov dword [esp], edi
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f091d
mov dword [esp + 0x14], esi
mov esi, dword [esp + 4]
mov edi, dword [esp]
cmp edi, esi
je 0x100f0922
movzx esi, byte [edi]
inc edi
mov dword [esp], edi
mov edi, esi
and edi, 0x3f
jmp 0x100f0927
shl esi, 6
jmp 0x100f0951
xor edi, edi
mov dword [esp], esi
shl edx, 6
or edx, edi
cmp bl, 0xf0
jb 0x100f094a
mov edi, dword [esp + 4]
mov ebx, dword [esp]
cmp ebx, edi
je 0x100f0960
movzx edi, byte [ebx]
inc ebx
mov dword [esp], ebx
mov ebx, edi
and ebx, 0x3f
jmp 0x100f0965
mov esi, dword [esp + 0x14]
shl esi, 0xc
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
or esi, edx
jmp 0x100f0887
xor ebx, ebx
mov dword [esp], edi
mov esi, dword [esp + 0x14]
shl edx, 6
mov edi, dword [esp + 0x20]
and esi, 7
shl esi, 0x12
or edx, esi
or edx, ebx
mov ebx, dword [esp + 0xc]
cmp edx, 0x110000
mov esi, edx
jne 0x100f0887
jmp 0x100f0597
test eax, eax
je 0x100f0a62
lea eax, [ecx + ecx*4]
mov ecx, dword [esp]
lea eax, [edi + eax*2]
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, dword [esp + 4]
je 0x100f0597
mov edx, ecx
movzx ebx, byte [edx]
lea edi, [edx + 1]
movzx esi, bl
test bl, bl
jns 0x100f0a2f
mov ecx, dword [esp + 4]
cmp edi, ecx
je 0x100f09df
mov edi, edx
movzx edx, byte [edx + 1]
add edi, 2
and edx, 0x3f
jmp 0x100f09e3
xor edx, edx
mov edi, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f09fc
cmp edi, ecx
mov dword [esp + 0x14], esi
je 0x100f0a01
movzx esi, byte [edi]
inc edi
and esi, 0x3f
jmp 0x100f0a05
shl esi, 6
jmp 0x100f0a2d
xor esi, esi
mov edi, ecx
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x100f0a26
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
cmp edi, ecx
je 0x100f0a3e
movzx esi, byte [edi]
inc edi
mov ecx, edi
and esi, 0x3f
jmp 0x100f0a40
mov esi, dword [esp + 0x14]
shl esi, 0xc
or esi, edx
mov ebx, dword [esp + 0xc]
dec eax
mov ecx, edi
jne 0x100f09b0
jmp 0x100f0a65
xor esi, esi
mov edi, dword [esp + 0x14]
shl edx, 6
and edi, 7
shl edi, 0x12
or edx, edi
mov edi, ecx
or edx, esi
cmp edx, 0x110000
mov esi, edx
jne 0x100f0a33
jmp 0x100f0597
mov edi, dword [esp]
inc dword [esp + 0x18]
cmp esi, 0x45
mov edx, esi
mov dword [esp], edi
jne 0x100f0863
jmp 0x100f071b
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov edx, dword [esp + 8]
mov dword [eax + 0x10], edx
mov edx, dword [esp]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], esi
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [eax], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add ecx, edx
jmp 0x100f0af8
mov edx, dword [esp + 4]
push 0x1044b0a0
jmp 0x100f0b06
mov ecx, esi
mov edx, ebx
push 0x1044b0b0
jmp 0x100f0b06
mov ecx, dword [esp]
mov edx, edi
push 0x1044b080
push edi
push esi
call fcn.10008e00
add esp, 0xc
ud2
mov ecx, edx
add ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
cmp ecx, edx
cmovb ecx, edx
push 0x1044b090
call fcn.10008300
add esp, 4
ud2
push 0x104210c4
push edx
jmp 0x100f0ae7
push 0x104210d4
push edi
push 0
jmp 0x100f0ae8
push 0x10421124
push edx
push 2
jmp 0x100f0ae8
push 0x10421138
push edx
push 1
jmp 0x100f0ae8
push 0x104210ec
push edx
push 3
jmp 0x100f0ae8
mov ecx, edi
push 0x1042115c
push edx
push eax
jmp 0x100f0ae8
push 0x1042114c
jmp 0x100f0b3b