Function at 0x100f0130
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.1000bd20
add esp, 0xc
cmp dword [esp + 0x30], 1
jne 0x100f01e8
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 0x100f040d
cmp ecx, ebx
jae 0x100f06bf
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 0x100f033b
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 0x100f0218
mov edi, dword [esp + 4]
add esi, eax
mov bl, 1
test esi, esi
je 0x100f0233
cmp edi, esi
je 0x100f0233
jbe 0x100f0dbc
mov eax, dword [esp]
cmp byte [eax + esi], 0xbf
jle 0x100f0dbc
cmp edi, esi
je 0x100f0503
mov eax, dword [esp]
add eax, esi
mov bh, byte [eax]
movzx edi, bh
test bh, bh
jns 0x100f02cd
mov edx, dword [esp + 0x10]
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100f0264
movzx edx, byte [eax + 1]
add eax, 2
and edx, 0x3f
jmp 0x100f026a
mov ecx, edx
xor edx, edx
mov eax, ecx
mov ecx, dword [esp + 8]
and edi, 0x1f
cmp bh, 0xdf
jbe 0x100f0287
mov ecx, dword [esp + 0x10]
cmp eax, ecx
je 0x100f028e
movzx ecx, byte [eax]
inc eax
and ecx, 0x3f
jmp 0x100f0292
shl edi, 6
or edi, edx
jmp 0x100f02ca
mov eax, ecx
xor ecx, ecx
shl edx, 6
or edx, ecx
cmp bh, 0xf0
jb 0x100f02ae
cmp eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
je 0x100f02b9
movzx eax, byte [eax]
and eax, 0x3f
jmp 0x100f02bb
shl edi, 0xc
mov ecx, dword [esp + 8]
or edi, edx
jmp 0x100f02ca
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 0x100f0531
cmp edi, 0x110000
je 0x100f053e
mov eax, 1
cmp edi, 0x80
jb 0x100f0210
mov eax, 2
cmp edi, 0x800
jb 0x100f0210
cmp edi, 0x10000
mov eax, 4
sbb eax, 0
jmp 0x100f0210
add edi, dword [esp + 4]
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100f06b3
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 0x100f0320
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 0x100f03c0
lea edi, [edx + esi]
cmp edi, ebx
jae 0x100f0da2
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 0x100f0380
add edx, dword [esp + 0x28]
mov dword [esp + 0xc], 0
add edx, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
jmp 0x100f032c
mov edi, edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
nop word [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x100f0551
dec ecx
cmp ecx, dword [esp + 4]
jae 0x100f0da6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x100f0db1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100f03d0
mov eax, dword [esp + 0x74]
add edi, dword [esp + 0x78]
mov dword [esp + 0xc], eax
jmp 0x100f032c
cmp ecx, ebx
jae 0x100f06bf
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 0x100f0457
add edi, dword [esp + 4]
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100f06bb
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 0x100f0444
mov esi, dword [esp + 0x18]
mov eax, edi
lea ecx, [edx + edi]
neg eax
cmp dword [esp + 0xc], esi
je 0x100f04c2
mov edx, edi
add edi, esi
cmp edi, ebx
jae 0x100f0dd2
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 0x100f0490
neg eax
mov edi, eax
jmp 0x100f0448
mov ecx, dword [esp + 0x18]
nop word cs:[eax + eax]
test ecx, ecx
je 0x100f0565
dec ecx
cmp ecx, dword [esp + 4]
jae 0x100f0da6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x100f0db1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100f04d0
add edi, dword [esp + 0x28]
jmp 0x100f0448
mov eax, ebx
xor al, 1
test bl, bl
mov byte [esp + 0x3c], al
mov dword [esp + 0x34], edi
jne 0x100f0576
cmp edx, 3
jae 0x100f06d3
mov esi, 3
cmp edx, 2
mov edi, ecx
je 0x100f06f1
jmp 0x100f0d94
mov byte [esp + 0x3c], 0
mov dword [esp + 0x34], esi
mov edi, esi
jmp 0x100f0576
mov byte [esp + 0x3c], 1
mov dword [esp + 0x34], esi
cmp edx, 3
jb 0x100f051c
jmp 0x100f06d3
mov eax, dword [esp + 4]
add eax, edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], 0
jmp 0x100f056f
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 0x100f0591
cmp esi, edx
je 0x100f0591
jae 0x100f0df0
cmp byte [ecx + esi], 0xbf
jle 0x100f0df0
cmp esi, edx
jne 0x100f05c8
test edi, edi
je 0x100f06a3
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
cmp edi, edx
je 0x100f05b8
jae 0x100f0df8
cmp byte [ecx + edi], 0xbf
jle 0x100f0df8
mov edx, edi
cmp edx, 3
jb 0x100f051c
jmp 0x100f06d3
mov edx, dword [esp + 8]
mov eax, dword [ebp + 8]
lea ebx, [edx + eax]
add esi, edx
mov dword [esp], ebx
jmp 0x100f05e4
cmp esi, ebx
je 0x100f0595
movzx eax, byte [esi]
mov ecx, edi
lea edi, [esi + 1]
movzx edx, al
test al, al
js 0x100f0600
mov esi, edi
mov edi, ecx
jmp 0x100f0680
cmp edi, ebx
je 0x100f0610
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
jmp 0x100f0614
xor edi, edi
mov esi, ebx
and edx, 0x1f
cmp al, 0xdf
jbe 0x100f0628
cmp esi, ebx
je 0x100f062d
movzx ebx, byte [esi]
inc esi
and ebx, 0x3f
jmp 0x100f0631
shl edx, 6
jmp 0x100f0650
mov esi, ebx
xor ebx, ebx
shl edi, 6
or edi, ebx
cmp al, 0xf0
jb 0x100f064a
mov ebx, dword [esp]
cmp esi, ebx
je 0x100f0656
movzx eax, byte [esi]
inc esi
and eax, 0x3f
jmp 0x100f065a
mov ebx, dword [esp]
shl edx, 0xc
or edx, edi
mov edi, ecx
jmp 0x100f0680
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 0x100f0595
nop word [eax + eax]
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x100f05e0
cmp edx, 0x40
je 0x100f05e0
add edx, 0xffffffd0
cmp edx, 9
jbe 0x100f05e0
jmp 0x100f06c3
mov ecx, dword [esp + 8]
mov edx, edi
cmp edx, 3
jae 0x100f06d3
jmp 0x100f051c
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 0x100f051c
cmp ecx, str._ZNZN
je 0x100f0756
movzx eax, word [ecx]
mov edi, ecx
movzx ecx, byte [ecx + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x100f0756
cmp edi, 0x1039fe77
mov ecx, edi
je 0x100f076b
movzx eax, word [ecx]
cmp eax, 0x4e5a
je 0x100f076b
cmp edx, 4
mov dword [esp + 0x10], edx
jb 0x100f0877
cmp dword [esp + 8], 0x1039fe8c
mov edx, dword [esp + 0x10]
je 0x100f0730
mov eax, dword [esp + 8]
cmp dword [eax], 0x4e5a5f5f
jne 0x100f0880
mov ebx, 0xfffffffc
mov esi, 4
cmp edx, 4
je 0x100f0765
mov ecx, dword [esp + 8]
cmp byte [ecx + 4], 0xbf
jg 0x100f0798
push 0x1039fea0
push edx
push 4
jmp 0x100f0dc8
mov ebx, 0xfffffffd
mov esi, 3
cmp edx, 3
jne 0x100f078a
mov ecx, dword [esp + 8]
jmp 0x100f0798
mov ebx, 0xfffffffe
mov esi, 2
cmp edx, 2
je 0x100f0798
cmp byte [ecx + 2], 0xbf
jg 0x100f0798
push 0x1039fe90
jmp 0x100f0e07
mov ecx, dword [esp + 8]
cmp byte [ecx + 3], 0xbf
jle 0x100f0e16
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 0x100f07c2
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100f07b0
jmp 0x100f0877
test ebx, ebx
je 0x100f0877
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
lea edi, [eax + 1]
movzx edx, cl
test cl, cl
jns 0x100f0857
mov esi, dword [esp + 4]
xor eax, eax
cmp ebx, 1
je 0x100f07f5
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 0x100f0811
cmp esi, dword [esp + 4]
je 0x100f0818
movzx edi, byte [esi]
inc esi
and edi, 0x3f
mov dword [esp], edi
mov edi, esi
jmp 0x100f0823
shl edx, 6
or edx, eax
jmp 0x100f0857
mov esi, dword [esp + 4]
mov dword [esp], 0
shl eax, 6
add eax, dword [esp]
cmp cl, 0xf0
jb 0x100f083f
cmp esi, dword [esp + 4]
je 0x100f0846
movzx ecx, byte [esi]
inc esi
mov edi, esi
and ecx, 0x3f
jmp 0x100f0848
shl edx, 0xc
or edx, eax
jmp 0x100f0857
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 0x100f09f3
cmp edx, 0x110000
mov dword [esp], edi
jne 0x100f0b37
mov edx, dword [esp + 0x10]
cmp edx, 3
jb 0x100f08ab
mov ecx, dword [esp + 8]
cmp ecx, 0x1039feb0
je 0x100f0896
movzx eax, word [ecx]
cmp eax, 0x525f
jne 0x100f08bd
mov al, byte [ecx + 2]
cmp al, 0xbf
jle 0x100f0e02
add ecx, 2
mov ebx, 0xfffffffe
jmp 0x100f08df
mov ecx, dword [esp + 8]
mov esi, 3
cmp edx, 2
jne 0x100f0d94
cmp ecx, 0x1039fec4
je 0x100f08ce
cmp byte [ecx], 0x52
jne 0x100f09a9
mov al, byte [ecx + 1]
cmp al, 0xbf
jle 0x100f0e0c
inc ecx
mov ebx, 0xffffffff
add al, 0xbf
mov esi, 3
cmp al, 0x19
ja 0x100f0d94
add ebx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, eax
je 0x100f0912
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x100f0900
jmp 0x100f0d94
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.100ed510
test al, al
jne 0x100f0d94
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov edx, ecx
cmp ecx, eax
jbe 0x100f0971
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax]
add cl, 0xbf
cmp cl, 0x19
mov ecx, edi
ja 0x100f0973
lea ecx, [esp + 0x30]
call fcn.100ed510
test al, al
jne 0x100f0d94
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edi, dword [esp + 0x30]
test eax, eax
je 0x100f098f
cmp edx, eax
je 0x100f098f
jbe 0x100f0e20
cmp byte [edi + eax], 0xbf
jle 0x100f0e20
add edi, eax
sub edx, eax
mov dword [esp + 0x24], 1
test edx, edx
jne 0x100f0a09
mov dword [esp], edi
xor esi, esi
jmp 0x100f0d68
mov esi, 3
cmp edx, 3
jbe 0x100f0d94
cmp ecx, 0x1039fed8
mov edi, ecx
je 0x100f09d9
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x100f0d94
mov al, byte [edi + 3]
mov ecx, edi
cmp al, 0xbf
jle 0x100f0e2b
add ecx, 3
mov ebx, 0xfffffffd
jmp 0x100f08df
mov dword [esp + 0x18], 0
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
sub edx, edi
test edx, edx
je 0x100f099f
cmp edi, 0x103c9644
mov dword [esp + 4], edx
je 0x100f0a23
cmp byte [edi], 0x2e
mov esi, 3
jne 0x100f0d94
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 0x100f0a48
cmp edx, ecx
je 0x100f0d5c
movzx ebx, byte [edx]
lea eax, [edx + 1]
movzx esi, bl
test bl, bl
js 0x100f0a60
mov edx, eax
jmp 0x100f0ae0
cmp eax, ecx
je 0x100f0a70
movzx edi, byte [edx + 1]
add edx, 2
and edi, 0x3f
jmp 0x100f0a74
xor edi, edi
mov edx, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f0a89
cmp edx, ecx
je 0x100f0a90
movzx eax, byte [edx]
inc edx
and eax, 0x3f
jmp 0x100f0a94
shl esi, 6
or esi, edi
jmp 0x100f0ae0
xor eax, eax
mov edx, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x100f0aab
cmp edx, ecx
je 0x100f0ab2
movzx ebx, byte [edx]
inc edx
and ebx, 0x3f
jmp 0x100f0ab6
shl esi, 0xc
or esi, edi
jmp 0x100f0ae0
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 0x100f0d5c
nop word cs:[eax + eax]
nop dword [eax + eax]
lea eax, [esi - 0x21]
cmp eax, 0xf
jb 0x100f0a40
lea eax, [esi - 0x30]
cmp eax, 0xa
jb 0x100f0a40
mov eax, esi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x100f0a40
lea eax, [esi - 0x3a]
cmp eax, 7
jb 0x100f0a40
lea eax, [esi - 0x5b]
cmp eax, 6
jb 0x100f0a40
add esi, 0xffffff85
cmp esi, 3
jbe 0x100f0a40
mov esi, 3
jmp 0x100f0d94
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], ebx
add edx, 0xffffffd0
cmp edx, 9
ja 0x100f0877
xor eax, eax
jmp 0x100f0b75
mov ebx, dword [esp + 0xc]
mov dword [esp], edx
mov edx, esi
lea edx, [esi - 0x30]
cmp edx, 0xa
jae 0x100f0c71
mov edi, edx
mov edx, 0xa
mov ecx, eax
mul edx
seto dh
add eax, edi
setb dl
test dh, dh
jne 0x100f0877
test dl, dl
jne 0x100f0877
mov edx, dword [esp]
cmp edx, dword [esp + 4]
je 0x100f0877
mov ebx, dword [esp]
lea edx, [ebx + 1]
movzx ebx, byte [ebx]
movzx esi, bl
test bl, bl
jns 0x100f0b60
mov dword [esp + 0x20], edi
mov edi, dword [esp + 4]
cmp edx, edi
je 0x100f0bd3
mov edi, dword [esp]
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp], edi
and edx, 0x3f
jmp 0x100f0bd8
xor edx, edx
mov dword [esp], edi
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f0bfd
mov dword [esp + 0x14], esi
mov esi, dword [esp + 4]
mov edi, dword [esp]
cmp edi, esi
je 0x100f0c02
movzx esi, byte [edi]
inc edi
mov dword [esp], edi
mov edi, esi
and edi, 0x3f
jmp 0x100f0c07
shl esi, 6
jmp 0x100f0c31
xor edi, edi
mov dword [esp], esi
shl edx, 6
or edx, edi
cmp bl, 0xf0
jb 0x100f0c2a
mov edi, dword [esp + 4]
mov ebx, dword [esp]
cmp ebx, edi
je 0x100f0c40
movzx edi, byte [ebx]
inc ebx
mov dword [esp], ebx
mov ebx, edi
and ebx, 0x3f
jmp 0x100f0c45
mov esi, dword [esp + 0x14]
shl esi, 0xc
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
or esi, edx
jmp 0x100f0b67
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 0x100f0b67
jmp 0x100f0877
test eax, eax
je 0x100f0d42
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 0x100f0877
mov edx, ecx
movzx ebx, byte [edx]
lea edi, [edx + 1]
movzx esi, bl
test bl, bl
jns 0x100f0d0f
mov ecx, dword [esp + 4]
cmp edi, ecx
je 0x100f0cbf
mov edi, edx
movzx edx, byte [edx + 1]
add edi, 2
and edx, 0x3f
jmp 0x100f0cc3
xor edx, edx
mov edi, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100f0cdc
cmp edi, ecx
mov dword [esp + 0x14], esi
je 0x100f0ce1
movzx esi, byte [edi]
inc edi
and esi, 0x3f
jmp 0x100f0ce5
shl esi, 6
jmp 0x100f0d0d
xor esi, esi
mov edi, ecx
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x100f0d06
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
cmp edi, ecx
je 0x100f0d1e
movzx esi, byte [edi]
inc edi
mov ecx, edi
and esi, 0x3f
jmp 0x100f0d20
mov esi, dword [esp + 0x14]
shl esi, 0xc
or esi, edx
mov ebx, dword [esp + 0xc]
dec eax
mov ecx, edi
jne 0x100f0c90
jmp 0x100f0d45
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 0x100f0d13
jmp 0x100f0877
mov edi, dword [esp]
inc dword [esp + 0x18]
cmp esi, 0x45
mov edx, esi
mov dword [esp], edi
jne 0x100f0b43
jmp 0x100f09fb
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 0x100f0dd8
mov edx, dword [esp + 4]
push 0x103c9e30
jmp 0x100f0de6
mov ecx, esi
mov edx, ebx
push 0x103c9e40
jmp 0x100f0de6
mov ecx, dword [esp]
mov edx, edi
push 0x103c9e10
push edi
push esi
call fcn.10009090
add esp, 0xc
ud2
mov ecx, edx
add ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
cmp ecx, edx
cmovb ecx, edx
push 0x103c9e20
call fcn.10008590
add esp, 4
ud2
push 0x1039fe54
push edx
jmp 0x100f0dc7
push 0x1039fe64
push edi
push 0
jmp 0x100f0dc8
push 0x1039feb4
push edx
push 2
jmp 0x100f0dc8
push 0x1039fec8
push edx
push 1
jmp 0x100f0dc8
push 0x1039fe7c
push edx
push 3
jmp 0x100f0dc8
mov ecx, edi
push 0x1039feec
push edx
push eax
jmp 0x100f0dc8
push 0x1039fedc
jmp 0x100f0e1b