Function at 0x10008e50
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.10004070
add esp, 0xc
cmp dword [esp + 0x30], 1
jne 0x10008f08
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 0x1000912d
cmp ecx, ebx
jae 0x100093df
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 0x1000905b
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 0x10008f38
mov edi, dword [esp + 4]
add esi, eax
mov bl, 1
test esi, esi
je 0x10008f53
cmp edi, esi
je 0x10008f53
jbe 0x10009adc
mov eax, dword [esp]
cmp byte [eax + esi], 0xbf
jle 0x10009adc
cmp edi, esi
je 0x10009223
mov eax, dword [esp]
add eax, esi
mov bh, byte [eax]
movzx edi, bh
test bh, bh
jns 0x10008fed
mov edx, dword [esp + 0x10]
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10008f84
movzx edx, byte [eax + 1]
add eax, 2
and edx, 0x3f
jmp 0x10008f8a
mov ecx, edx
xor edx, edx
mov eax, ecx
mov ecx, dword [esp + 8]
and edi, 0x1f
cmp bh, 0xdf
jbe 0x10008fa7
mov ecx, dword [esp + 0x10]
cmp eax, ecx
je 0x10008fae
movzx ecx, byte [eax]
inc eax
and ecx, 0x3f
jmp 0x10008fb2
shl edi, 6
or edi, edx
jmp 0x10008fea
mov eax, ecx
xor ecx, ecx
shl edx, 6
or edx, ecx
cmp bh, 0xf0
jb 0x10008fce
cmp eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
je 0x10008fd9
movzx eax, byte [eax]
and eax, 0x3f
jmp 0x10008fdb
shl edi, 0xc
mov ecx, dword [esp + 8]
or edi, edx
jmp 0x10008fea
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 0x10009251
cmp edi, 0x110000
je 0x1000925e
mov eax, 1
cmp edi, 0x80
jb 0x10008f30
mov eax, 2
cmp edi, 0x800
jb 0x10008f30
cmp edi, 0x10000
mov eax, 4
sbb eax, 0
jmp 0x10008f30
add edi, dword [esp + 4]
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100093d3
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 0x10009040
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 0x100090e0
lea edi, [edx + esi]
cmp edi, ebx
jae 0x10009ac2
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 0x100090a0
add edx, dword [esp + 0x28]
mov dword [esp + 0xc], 0
add edx, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
jmp 0x1000904c
mov edi, edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
nop word [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x10009271
dec ecx
cmp ecx, dword [esp + 4]
jae 0x10009ac6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x10009ad1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100090f0
mov eax, dword [esp + 0x74]
add edi, dword [esp + 0x78]
mov dword [esp + 0xc], eax
jmp 0x1000904c
cmp ecx, ebx
jae 0x100093df
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 0x10009177
add edi, dword [esp + 4]
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100093db
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 0x10009164
mov esi, dword [esp + 0x18]
mov eax, edi
lea ecx, [edx + edi]
neg eax
cmp dword [esp + 0xc], esi
je 0x100091e2
mov edx, edi
add edi, esi
cmp edi, ebx
jae 0x10009af2
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 0x100091b0
neg eax
mov edi, eax
jmp 0x10009168
mov ecx, dword [esp + 0x18]
nop word cs:[eax + eax]
test ecx, ecx
je 0x10009285
dec ecx
cmp ecx, dword [esp + 4]
jae 0x10009ac6
lea esi, [ecx + edi]
cmp esi, ebx
jae 0x10009ad1
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x100091f0
add edi, dword [esp + 0x28]
jmp 0x10009168
mov eax, ebx
xor al, 1
test bl, bl
mov byte [esp + 0x3c], al
mov dword [esp + 0x34], edi
jne 0x10009296
cmp edx, 3
jae 0x100093f3
mov esi, 3
cmp edx, 2
mov edi, ecx
je 0x10009411
jmp 0x10009ab4
mov byte [esp + 0x3c], 0
mov dword [esp + 0x34], esi
mov edi, esi
jmp 0x10009296
mov byte [esp + 0x3c], 1
mov dword [esp + 0x34], esi
cmp edx, 3
jb 0x1000923c
jmp 0x100093f3
mov eax, dword [esp + 4]
add eax, edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], 0
jmp 0x1000928f
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 0x100092b1
cmp esi, edx
je 0x100092b1
jae 0x10009b10
cmp byte [ecx + esi], 0xbf
jle 0x10009b10
cmp esi, edx
jne 0x100092e8
test edi, edi
je 0x100093c3
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
cmp edi, edx
je 0x100092d8
jae 0x10009b18
cmp byte [ecx + edi], 0xbf
jle 0x10009b18
mov edx, edi
cmp edx, 3
jb 0x1000923c
jmp 0x100093f3
mov edx, dword [esp + 8]
mov eax, dword [ebp + 8]
lea ebx, [edx + eax]
add esi, edx
mov dword [esp], ebx
jmp 0x10009304
cmp esi, ebx
je 0x100092b5
movzx eax, byte [esi]
mov ecx, edi
lea edi, [esi + 1]
movzx edx, al
test al, al
js 0x10009320
mov esi, edi
mov edi, ecx
jmp 0x100093a0
cmp edi, ebx
je 0x10009330
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
jmp 0x10009334
xor edi, edi
mov esi, ebx
and edx, 0x1f
cmp al, 0xdf
jbe 0x10009348
cmp esi, ebx
je 0x1000934d
movzx ebx, byte [esi]
inc esi
and ebx, 0x3f
jmp 0x10009351
shl edx, 6
jmp 0x10009370
mov esi, ebx
xor ebx, ebx
shl edi, 6
or edi, ebx
cmp al, 0xf0
jb 0x1000936a
mov ebx, dword [esp]
cmp esi, ebx
je 0x10009376
movzx eax, byte [esi]
inc esi
and eax, 0x3f
jmp 0x1000937a
mov ebx, dword [esp]
shl edx, 0xc
or edx, edi
mov edi, ecx
jmp 0x100093a0
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 0x100092b5
nop word [eax + eax]
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x10009300
cmp edx, 0x40
je 0x10009300
add edx, 0xffffffd0
cmp edx, 9
jbe 0x10009300
jmp 0x100093e3
mov ecx, dword [esp + 8]
mov edx, edi
cmp edx, 3
jae 0x100093f3
jmp 0x1000923c
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 0x1000923c
cmp ecx, str._ZNZN
je 0x10009476
movzx eax, word [ecx]
mov edi, ecx
movzx ecx, byte [ecx + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x10009476
cmp edi, 0x102cdf53
mov ecx, edi
je 0x1000948b
movzx eax, word [ecx]
cmp eax, 0x4e5a
je 0x1000948b
cmp edx, 4
mov dword [esp + 0x10], edx
jb 0x10009597
cmp dword [esp + 8], 0x102cdf68
mov edx, dword [esp + 0x10]
je 0x10009450
mov eax, dword [esp + 8]
cmp dword [eax], 0x4e5a5f5f
jne 0x100095a0
mov ebx, 0xfffffffc
mov esi, 4
cmp edx, 4
je 0x10009485
mov ecx, dword [esp + 8]
cmp byte [ecx + 4], 0xbf
jg 0x100094b8
push 0x102cdf7c
push edx
push 4
jmp 0x10009ae8
mov ebx, 0xfffffffd
mov esi, 3
cmp edx, 3
jne 0x100094aa
mov ecx, dword [esp + 8]
jmp 0x100094b8
mov ebx, 0xfffffffe
mov esi, 2
cmp edx, 2
je 0x100094b8
cmp byte [ecx + 2], 0xbf
jg 0x100094b8
push 0x102cdf6c
jmp 0x10009b27
mov ecx, dword [esp + 8]
cmp byte [ecx + 3], 0xbf
jle 0x10009b36
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 0x100094e2
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100094d0
jmp 0x10009597
test ebx, ebx
je 0x10009597
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
lea edi, [eax + 1]
movzx edx, cl
test cl, cl
jns 0x10009577
mov esi, dword [esp + 4]
xor eax, eax
cmp ebx, 1
je 0x10009515
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 0x10009531
cmp esi, dword [esp + 4]
je 0x10009538
movzx edi, byte [esi]
inc esi
and edi, 0x3f
mov dword [esp], edi
mov edi, esi
jmp 0x10009543
shl edx, 6
or edx, eax
jmp 0x10009577
mov esi, dword [esp + 4]
mov dword [esp], 0
shl eax, 6
add eax, dword [esp]
cmp cl, 0xf0
jb 0x1000955f
cmp esi, dword [esp + 4]
je 0x10009566
movzx ecx, byte [esi]
inc esi
mov edi, esi
and ecx, 0x3f
jmp 0x10009568
shl edx, 0xc
or edx, eax
jmp 0x10009577
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 0x10009713
cmp edx, 0x110000
mov dword [esp], edi
jne 0x10009857
mov edx, dword [esp + 0x10]
cmp edx, 3
jb 0x100095cb
mov ecx, dword [esp + 8]
cmp ecx, 0x102cdf8c
je 0x100095b6
movzx eax, word [ecx]
cmp eax, 0x525f
jne 0x100095dd
mov al, byte [ecx + 2]
cmp al, 0xbf
jle 0x10009b22
add ecx, 2
mov ebx, 0xfffffffe
jmp 0x100095ff
mov ecx, dword [esp + 8]
mov esi, 3
cmp edx, 2
jne 0x10009ab4
cmp ecx, 0x102cdfa0
je 0x100095ee
cmp byte [ecx], 0x52
jne 0x100096c9
mov al, byte [ecx + 1]
cmp al, 0xbf
jle 0x10009b2c
inc ecx
mov ebx, 0xffffffff
add al, 0xbf
mov esi, 3
cmp al, 0x19
ja 0x10009ab4
add ebx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, eax
je 0x10009632
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x10009620
jmp 0x10009ab4
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.10006230
test al, al
jne 0x10009ab4
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov edx, ecx
cmp ecx, eax
jbe 0x10009691
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + eax]
add cl, 0xbf
cmp cl, 0x19
mov ecx, edi
ja 0x10009693
lea ecx, [esp + 0x30]
call fcn.10006230
test al, al
jne 0x10009ab4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edi, dword [esp + 0x30]
test eax, eax
je 0x100096af
cmp edx, eax
je 0x100096af
jbe 0x10009b40
cmp byte [edi + eax], 0xbf
jle 0x10009b40
add edi, eax
sub edx, eax
mov dword [esp + 0x24], 1
test edx, edx
jne 0x10009729
mov dword [esp], edi
xor esi, esi
jmp 0x10009a88
mov esi, 3
cmp edx, 3
jbe 0x10009ab4
cmp ecx, 0x102cdfb4
mov edi, ecx
je 0x100096f9
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x10009ab4
mov al, byte [edi + 3]
mov ecx, edi
cmp al, 0xbf
jle 0x10009b4b
add ecx, 3
mov ebx, 0xfffffffd
jmp 0x100095ff
mov dword [esp + 0x18], 0
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
sub edx, edi
test edx, edx
je 0x100096bf
cmp edi, 0x102cf17c
mov dword [esp + 4], edx
je 0x10009743
cmp byte [edi], 0x2e
mov esi, 3
jne 0x10009ab4
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 0x10009768
cmp edx, ecx
je 0x10009a7c
movzx ebx, byte [edx]
lea eax, [edx + 1]
movzx esi, bl
test bl, bl
js 0x10009780
mov edx, eax
jmp 0x10009800
cmp eax, ecx
je 0x10009790
movzx edi, byte [edx + 1]
add edx, 2
and edi, 0x3f
jmp 0x10009794
xor edi, edi
mov edx, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100097a9
cmp edx, ecx
je 0x100097b0
movzx eax, byte [edx]
inc edx
and eax, 0x3f
jmp 0x100097b4
shl esi, 6
or esi, edi
jmp 0x10009800
xor eax, eax
mov edx, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x100097cb
cmp edx, ecx
je 0x100097d2
movzx ebx, byte [edx]
inc edx
and ebx, 0x3f
jmp 0x100097d6
shl esi, 0xc
or esi, edi
jmp 0x10009800
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 0x10009a7c
nop word cs:[eax + eax]
nop dword [eax + eax]
lea eax, [esi - 0x21]
cmp eax, 0xf
jb 0x10009760
lea eax, [esi - 0x30]
cmp eax, 0xa
jb 0x10009760
mov eax, esi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x10009760
lea eax, [esi - 0x3a]
cmp eax, 7
jb 0x10009760
lea eax, [esi - 0x5b]
cmp eax, 6
jb 0x10009760
add esi, 0xffffff85
cmp esi, 3
jbe 0x10009760
mov esi, 3
jmp 0x10009ab4
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], ebx
add edx, 0xffffffd0
cmp edx, 9
ja 0x10009597
xor eax, eax
jmp 0x10009895
mov ebx, dword [esp + 0xc]
mov dword [esp], edx
mov edx, esi
lea edx, [esi - 0x30]
cmp edx, 0xa
jae 0x10009991
mov edi, edx
mov edx, 0xa
mov ecx, eax
mul edx
seto dh
add eax, edi
setb dl
test dh, dh
jne 0x10009597
test dl, dl
jne 0x10009597
mov edx, dword [esp]
cmp edx, dword [esp + 4]
je 0x10009597
mov ebx, dword [esp]
lea edx, [ebx + 1]
movzx ebx, byte [ebx]
movzx esi, bl
test bl, bl
jns 0x10009880
mov dword [esp + 0x20], edi
mov edi, dword [esp + 4]
cmp edx, edi
je 0x100098f3
mov edi, dword [esp]
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp], edi
and edx, 0x3f
jmp 0x100098f8
xor edx, edx
mov dword [esp], edi
and esi, 0x1f
cmp bl, 0xdf
jbe 0x1000991d
mov dword [esp + 0x14], esi
mov esi, dword [esp + 4]
mov edi, dword [esp]
cmp edi, esi
je 0x10009922
movzx esi, byte [edi]
inc edi
mov dword [esp], edi
mov edi, esi
and edi, 0x3f
jmp 0x10009927
shl esi, 6
jmp 0x10009951
xor edi, edi
mov dword [esp], esi
shl edx, 6
or edx, edi
cmp bl, 0xf0
jb 0x1000994a
mov edi, dword [esp + 4]
mov ebx, dword [esp]
cmp ebx, edi
je 0x10009960
movzx edi, byte [ebx]
inc ebx
mov dword [esp], ebx
mov ebx, edi
and ebx, 0x3f
jmp 0x10009965
mov esi, dword [esp + 0x14]
shl esi, 0xc
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
or esi, edx
jmp 0x10009887
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 0x10009887
jmp 0x10009597
test eax, eax
je 0x10009a62
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 0x10009597
mov edx, ecx
movzx ebx, byte [edx]
lea edi, [edx + 1]
movzx esi, bl
test bl, bl
jns 0x10009a2f
mov ecx, dword [esp + 4]
cmp edi, ecx
je 0x100099df
mov edi, edx
movzx edx, byte [edx + 1]
add edi, 2
and edx, 0x3f
jmp 0x100099e3
xor edx, edx
mov edi, ecx
and esi, 0x1f
cmp bl, 0xdf
jbe 0x100099fc
cmp edi, ecx
mov dword [esp + 0x14], esi
je 0x10009a01
movzx esi, byte [edi]
inc edi
and esi, 0x3f
jmp 0x10009a05
shl esi, 6
jmp 0x10009a2d
xor esi, esi
mov edi, ecx
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x10009a26
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
cmp edi, ecx
je 0x10009a3e
movzx esi, byte [edi]
inc edi
mov ecx, edi
and esi, 0x3f
jmp 0x10009a40
mov esi, dword [esp + 0x14]
shl esi, 0xc
or esi, edx
mov ebx, dword [esp + 0xc]
dec eax
mov ecx, edi
jne 0x100099b0
jmp 0x10009a65
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 0x10009a33
jmp 0x10009597
mov edi, dword [esp]
inc dword [esp + 0x18]
cmp esi, 0x45
mov edx, esi
mov dword [esp], edi
jne 0x10009863
jmp 0x1000971b
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 0x10009af8
mov edx, dword [esp + 4]
push 0x102cf254
jmp 0x10009b06
mov ecx, esi
mov edx, ebx
push 0x102cf264
jmp 0x10009b06
mov ecx, dword [esp]
mov edx, edi
push 0x102cf234
push edi
push esi
call fcn.10002070
add esp, 0xc
ud2
mov ecx, edx
add ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
cmp ecx, edx
cmovb ecx, edx
push 0x102cf244
call fcn.100016c0
add esp, 4
ud2
push 0x102cdf30
push edx
jmp 0x10009ae7
push 0x102cdf40
push edi
push 0
jmp 0x10009ae8
push 0x102cdf90
push edx
push 2
jmp 0x10009ae8
push 0x102cdfa4
push edx
push 1
jmp 0x10009ae8
push 0x102cdf58
push edx
push 3
jmp 0x10009ae8
mov ecx, edi
push 0x102cdfc8
push edx
push eax
jmp 0x10009ae8
push 0x102cdfb8
jmp 0x10009b3b