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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb8
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
mov edi, dword [esi]
mov eax, dword [esi + 0x40]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x40], 0
mov eax, dword [edi + 0x20]
mov dword [esp + 0x50], eax
mov dword [esp + 0x94], eax
shl eax, 8
or eax, 0x32
mov dword [esp + 0x78], 0
push eax
push edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], 0
call fcn.100e8f50
mov edx, dword [esp + 0x58]
add esp, 8
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0xc
mov dword [eax], edx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0xffffffff
mov ecx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
inc ecx
cmp ecx, eax
jbe 0x100eaed5
cmp ecx, 0xfa
jae 0x100ebca5
mov byte [edi + 0x42], cl
inc edx
mov dword [edi + 0x20], ecx
cmp dword [esi + 0x1c], 0x7b
mov dword [esp + 0x50], edx
jne 0x100ebcb2
push esi
call fcn.100e63a0
mov eax, dword [esi + 0x1c]
add esp, 4
cmp eax, 0x7d
je 0x100ebab5
nop dword [eax]
mov dword [esp + 0x3c], 0
cmp eax, 0x5b
jne 0x100eb035
push esi
call fcn.100e63a0
push 0
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100e9e00
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp eax, dword [esp + 0x20]
lea eax, [esp + 0x10]
mov esi, dword [esi]
push eax
push esi
je 0x100eafc2
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x100eaf70
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
je 0x100eafca
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x24]
jb 0x100eaf70
push eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100ebdb0
add esp, 0xc
jmp 0x100eafca
lea eax, [esp + 0x10]
push eax
push esi
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x100eaf91
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x24]
jb 0x100eaf91
dec dword [esi + 0x20]
mov edx, dword [esi + 0x20]
movzx eax, byte [esi + 0x42]
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x100eafae
cmp ecx, 0xfa
jae 0x100ebcba
mov byte [esi + 0x42], cl
push edx
lea eax, [esp + 0x14]
mov dword [esi + 0x20], ecx
push eax
push esi
call fcn.100ebdb0
add esp, 0xc
jmp 0x100eafca
call fcn.100ea190
add esp, 8
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1c], 0x5d
jne 0x100ebcc7
push esi
call fcn.100e63a0
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, 4
jle 0x100eb001
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0xc]
push edi
call fcn.100ea9f0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 4
jne 0x100eb019
mov eax, dword [esp + 0x14]
add eax, eax
or eax, dword [esp + 0x10]
jne 0x100eb019
mov dword [esp + 0x40], 1
jmp 0x100eb01d
inc dword [esp + 0x34]
cmp dword [esi + 0x1c], 0x3d
jne 0x100ebcda
push esi
call fcn.100e63a0
add esp, 4
jmp 0x100eb0f3
cmp eax, 0x11f
je 0x100eb043
cmp eax, 0x10a
jne 0x100eb0b4
push esi
call fcn.100e6380
add esp, 4
cmp eax, 0x3d
jne 0x100eb0b4
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x18], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
cmp eax, 0x11f
je 0x100eb086
cmp eax, 0x10a
jne 0x100ebccf
push dword [ebp + 8]
mov esi, dword [esi + 8]
call fcn.100e63a0
mov dword [esp + 0x14], esi
add esp, 4
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1c], 0x3d
jne 0x100ebcda
push esi
call fcn.100e63a0
add esp, 4
inc dword [esp + 0x34]
jmp 0x100eb0f3
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
movd xmm0, eax
inc eax
cvtdq2pd xmm0, xmm0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 1
movsd qword [esp + 0x10], xmm0
push 0
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.100e9e00
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp ecx, 4
jg 0x100eb2b4
test ecx, ecx
je 0x100eb2b4
cmp ecx, 3
je 0x100eb136
cmp dword [esp + 0x60], 4
jg 0x100eb2b4
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
jne 0x100eb2b4
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x100eb1dd
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100eb158
cmp eax, 1
jne 0x100eb151
jmp 0x100eb15a
dec eax
bsr eax, eax
inc eax
jmp 0x100eb15a
xor eax, eax
push eax
xor eax, eax
cmp dword [esp + 0x44], eax
cmovne eax, dword [esp + 0x3c]
push eax
push dword [edi + 8]
call fcn.100dfd10
mov dword [esp + 0x38], eax
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
push eax
push dword [edi]
mov dword [esp + 0xb0], 0xfffffff4
push dword [edi + 8]
call fcn.100e00d0
mov ecx, eax
add esp, 0x18
cmp dword [ecx + 4], 0
jne 0x100eb1a6
mov ecx, dword [ecx]
jmp 0x100eb1bb
mov eax, dword [edi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x2c]
lea eax, [ecx + 1]
mov dword [edi + 0x2c], eax
mov edx, dword [esp + 0x74]
mov eax, dword [edi + 0x34]
shl ecx, 8
or ecx, dword [esp + 0x94]
shl ecx, 8
or ecx, 0x33
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
cmp ecx, 2
jg 0x100eb1ee
not ecx
jmp 0x100eb20f
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], eax
cmp ecx, 3
jne 0x100eb20b
mov dword [esp + 0x8c], 0xfffffffb
jmp 0x100eb216
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0x88]
push eax
push edx
push dword [edi + 8]
call fcn.100e00d0
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov al, byte [eax + 4]
test al, 4
je 0x100eb254
mov ecx, dword [edi + 8]
and al, 0xfb
mov esi, dword [esp + 0x2c]
mov ecx, dword [ecx + 8]
mov byte [esi + 4], al
mov eax, dword [ecx + 0x30]
mov dword [esi + 0xc], eax
mov eax, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x30], eax
mov ecx, dword [esp + 0x60]
cmp ecx, 4
jg 0x100eb29b
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
jne 0x100eb29b
cmp ecx, 2
jg 0x100eb276
not ecx
mov dword [edx + 4], ecx
jmp 0x100eba81
mov eax, dword [esp + 0x58]
cmp ecx, 3
jne 0x100eb28d
mov dword [edx], eax
mov dword [edx + 4], 0xfffffffb
jmp 0x100eba81
mov ecx, dword [esp + 0x5c]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x100eba81
mov eax, dword [esp + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], 0xfffffff4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], 1
cmp dword [esp + 0x60], 0xd
je 0x100eb346
lea eax, [esp + 0x58]
push eax
push edi
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x60], 0xc
jne 0x100eb2ea
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
je 0x100eb33a
mov eax, dword [esp + 0x58]
cmp eax, dword [edi + 0x24]
jb 0x100eb2ea
push eax
jmp 0x100eb32c
lea eax, [esp + 0x58]
push eax
push edi
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x60], 0xc
jne 0x100eb30b
mov eax, dword [esp + 0x58]
cmp eax, dword [edi + 0x24]
jb 0x100eb30b
dec dword [edi + 0x20]
mov edx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x100eb328
cmp ecx, 0xfa
jae 0x100ebca5
mov byte [edi + 0x42], cl
mov dword [edi + 0x20], ecx
push edx
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.100ebdb0
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], 0
mov eax, dword [ebp + 0xc]
cmp ecx, 4
jg 0x100eba72
mov dword [eax + 8], 9
jne 0x100eb3a4
movsd xmm1, qword [esp + 0x10]
movaps xmm0, xmm1
addsd xmm0, qword [0x101694c8]
movsd qword [esp + 0x80], xmm0
mov ecx, dword [esp + 0x80]
movzx eax, cl
cmp ecx, eax
jne 0x100eb40a
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x100eb40a
lea eax, [ecx + 0x100]
jmp 0x100eba6a
cmp ecx, 3
jne 0x100eb40a
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
push eax
push dword [edi]
mov dword [esp + 0xac], 0xfffffffb
push dword [edi + 8]
call fcn.100e00d0
mov ecx, eax
add esp, 0xc
cmp dword [ecx + 4], 0
jne 0x100eb3e0
mov ecx, dword [ecx]
jmp 0x100eb3f5
mov eax, dword [edi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x2c]
lea eax, [ecx + 1]
mov dword [edi + 0x2c], eax
cmp ecx, 0xff
ja 0x100eb40a
mov eax, dword [ebp + 0xc]
not ecx
mov dword [eax + 4], ecx
jmp 0x100eba72
lea eax, [esp + 0x10]
push eax
push edi
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x100eb70e
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
je 0x100eba6a
mov dword [esp + 8], eax
cmp eax, dword [edi + 0x24]
jb 0x100eb70e
push eax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.100ebed0
add esp, 0xc
cmp dword [esp + 0x18], 0xa
jne 0x100eb4a7
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
je 0x100eb4a7
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jne 0x100eb470
mov dword [esp + 0x1c], edx
jmp 0x100eb4a7
mov esi, dword [edi + 0x34]
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb48e
inc eax
add eax, ecx
cmp eax, 0xffffffff
je 0x100eb48e
mov ecx, eax
jmp 0x100eb473
sub edx, ecx
add edx, 0x7fff
cmp edx, 0xffff
ja 0x100ebce2
mov word [esi + ecx*8 + 2], dx
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
cmp ecx, esi
je 0x100eba47
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
cmp ecx, 0xffffffff
je 0x100eb513
mov esi, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [esi + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x100eb4f8
cmp edx, 0xd
je 0x100eb4f8
and eax, 0xff00
cmp eax, 0xff00
jne 0x100eb569
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb50f
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x100eb4d3
mov esi, dword [esp + 0xc]
mov ecx, esi
cmp ecx, 0xffffffff
je 0x100eb5e4
mov edx, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [edx + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x100eb546
cmp edx, 0xd
je 0x100eb546
and eax, 0xff00
cmp eax, 0xff00
jne 0x100eb569
mov edx, dword [edi + 0x34]
movzx eax, word [edx + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb5e4
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x100eb521
jmp 0x100eb5e4
cmp dword [esp + 0x18], 0xa
jne 0x100eb57a
mov dword [esp + 0xc], 0xffffffff
jmp 0x100eb587
push edi
call fcn.100e9620
add esp, 4
mov dword [esp + 0xc], eax
mov esi, dword [esp + 8]
shl esi, 8
mov ecx, esi
or ecx, 0x10029
push ecx
push edi
call fcn.100e8f50
mov ecx, dword [edi + 0x20]
shl ecx, 8
or ecx, 0x80010054
mov dword [esp + 0x4c], eax
push ecx
push edi
call fcn.100e8f50
or esi, 0x20029
push esi
push edi
call fcn.100e8f50
mov ecx, dword [edi + 0x14]
push dword [esp + 0x24]
mov dword [edi + 0x18], ecx
lea ecx, [edi + 0x1c]
push ecx
push edi
mov dword [esp + 0x54], eax
call fcn.100ecf60
mov esi, dword [esp + 0x44]
add esp, 0x24
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x4c], eax
mov dword [edi + 0x18], eax
cmp esi, 0xffffffff
je 0x100eb705
mov ecx, dword [edi + 0x34]
mov edx, dword [ecx + esi*8]
mov eax, edx
shr eax, 0x10
sub eax, 0x8000
shr edx, 8
mov dword [esp + 0x54], edx
cmp eax, 0xffffffff
jne 0x100eb617
or eax, eax
jmp 0x100eb61a
inc eax
add eax, esi
cmp esi, 1
mov dword [esp + 0x48], eax
lea edx, [esi - 1]
cmovb edx, esi
mov eax, dword [ecx + edx*8]
movzx esi, al
mov dword [esp + 0x80], esi
cmp esi, 0xc
je 0x100eb6a0
cmp esi, 0xd
je 0x100eb6a0
shr eax, 8
cmp al, 0xff
jne 0x100eb67f
mov eax, dword [esp + 8]
cmp eax, 0xff
jne 0x100eb664
mov eax, dword [esp + 0x54]
movzx eax, al
shl eax, 8
or eax, 0x80000054
mov dword [ecx + edx*8], eax
jmp 0x100eb6cc
mov byte [ecx + edx*8 + 1], al
movzx eax, byte [ecx + edx*8 + 9]
cmp dword [esp + 8], eax
jb 0x100eb6cc
mov al, byte [esp + 8]
inc al
mov byte [ecx + edx*8 + 9], al
jmp 0x100eb6cc
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xc]
sub eax, edx
add eax, 0x7fff
cmp eax, 0xffff
ja 0x100ebce2
mov word [ecx + edx*8 + 2], ax
jmp 0x100eb6f0
mov esi, dword [esp + 8]
cmp esi, 0xff
je 0x100eb6bb
shr eax, 0x10
cmp esi, eax
je 0x100eb6bb
mov eax, esi
mov byte [ecx + edx*8 + 1], al
jmp 0x100eb6cc
mov eax, dword [esp + 0x80]
add al, 2
mov byte [ecx + edx*8 + 1], 0
mov byte [ecx + edx*8], al
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc]
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x100ebce2
mov eax, dword [edi + 0x34]
mov word [eax + edx*8 + 2], cx
mov esi, dword [esp + 0x48]
mov dword [esp + 0xc], esi
cmp esi, 0xffffffff
jne 0x100eb5f7
mov eax, dword [esp + 0x4c]
push dword [esp + 0x30]
jmp 0x100eba35
lea eax, [esp + 0x10]
push eax
push edi
call fcn.100ea190
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x100eb72f
mov eax, dword [esp + 0x10]
cmp eax, dword [edi + 0x24]
jb 0x100eb72f
dec dword [edi + 0x20]
mov edx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
mov dword [esp + 8], edx
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x100eb750
cmp ecx, 0xfa
jae 0x100ebca5
mov byte [edi + 0x42], cl
push edx
lea eax, [esp + 0x14]
mov dword [edi + 0x20], ecx
push eax
push edi
call fcn.100ebed0
add esp, 0xc
cmp dword [esp + 0x18], 0xa
jne 0x100eb7c4
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
je 0x100eb7c4
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jne 0x100eb781
mov dword [esp + 0x1c], edx
jmp 0x100eb7c4
mov esi, dword [edi + 0x34]
nop dword [eax]
nop dword [eax + eax]
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb7ab
inc eax
add eax, ecx
cmp eax, 0xffffffff
je 0x100eb7ab
mov ecx, eax
jmp 0x100eb790
sub edx, ecx
add edx, 0x7fff
cmp edx, 0xffff
ja 0x100ebce2
mov word [esi + ecx*8 + 2], dx
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
cmp ecx, esi
je 0x100eba47
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
cmp ecx, 0xffffffff
je 0x100eb834
mov esi, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [esi + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x100eb819
cmp edx, 0xd
je 0x100eb819
and eax, 0xff00
cmp eax, 0xff00
jne 0x100eb88a
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb830
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x100eb7f0
mov esi, dword [esp + 0xc]
mov ecx, esi
cmp ecx, 0xffffffff
je 0x100eb905
mov edx, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [edx + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x100eb867
cmp edx, 0xd
je 0x100eb867
and eax, 0xff00
cmp eax, 0xff00
jne 0x100eb88a
mov edx, dword [edi + 0x34]
movzx eax, word [edx + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x100eb905
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x100eb842
jmp 0x100eb905
cmp dword [esp + 0x18], 0xa
jne 0x100eb89b
mov dword [esp + 0x30], 0xffffffff
jmp 0x100eb8a8
push edi
call fcn.100e9620
add esp, 4
mov dword [esp + 0x30], eax
mov esi, dword [esp + 8]
shl esi, 8
mov ecx, esi
or ecx, 0x10029
push ecx
push edi
call fcn.100e8f50
mov ecx, dword [edi + 0x20]
shl ecx, 8
or ecx, 0x80010054
mov dword [esp + 0x54], eax
push ecx
push edi
call fcn.100e8f50
or esi, 0x20029
push esi
push edi
call fcn.100e8f50
mov ecx, dword [edi + 0x14]
push dword [esp + 0x48]
mov dword [edi + 0x18], ecx
lea ecx, [edi + 0x1c]
push ecx
push edi
mov dword [esp + 0x68], eax
call fcn.100ecf60
mov esi, dword [esp + 0x44]
add esp, 0x24
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x48], eax
mov dword [edi + 0x18], eax
cmp esi, 0xffffffff
je 0x100eba31
mov ecx, dword [edi + 0x34]
mov edx, dword [ecx + esi*8]
mov eax, edx
shr eax, 0x10
sub eax, 0x8000
shr edx, 8
mov dword [esp + 0x80], edx
cmp eax, 0xffffffff
jne 0x100eb93b
or eax, eax
jmp 0x100eb93e
inc eax
add eax, esi
cmp esi, 1
mov dword [esp + 0x30], eax
lea edx, [esi - 1]
cmovb edx, esi
mov eax, dword [ecx + edx*8]
movzx esi, al
mov dword [esp + 0x54], esi
cmp esi, 0xc
je 0x100eb9cf
cmp esi, 0xd
je 0x100eb9cf
shr eax, 8
cmp al, 0xff
jne 0x100eb9ae
mov eax, dword [esp + 8]
cmp eax, 0xff
jne 0x100eb993
mov eax, dword [esp + 0x80]
movzx eax, al
shl eax, 8
or eax, 0x80000054
mov dword [ecx + edx*8], eax
jmp 0x100eb9f8
mov byte [ecx + edx*8 + 1], al
movzx eax, byte [ecx + edx*8 + 9]
cmp dword [esp + 8], eax
jb 0x100eb9f8
mov al, byte [esp + 8]
inc al
mov byte [ecx + edx*8 + 9], al
jmp 0x100eb9f8
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc]
sub eax, edx
add eax, 0x7fff
cmp eax, 0xffff
ja 0x100ebce2
mov word [ecx + edx*8 + 2], ax
jmp 0x100eba1c
mov esi, dword [esp + 8]
cmp esi, 0xff
je 0x100eb9ea
shr eax, 0x10
cmp esi, eax
je 0x100eb9ea
mov eax, esi
mov byte [ecx + edx*8 + 1], al
jmp 0x100eb9f8
mov eax, dword [esp + 0x54]
add al, 2
mov byte [ecx + edx*8 + 1], 0
mov byte [ecx + edx*8], al
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xc]
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x100ebce2
mov eax, dword [edi + 0x34]
mov word [eax + edx*8 + 2], cx
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
cmp esi, 0xffffffff
jne 0x100eb918
mov eax, dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0xc]
push eax
push dword [esp + 0x28]
push edi
call fcn.100ed160
add esp, 0x14
mov eax, dword [esp + 8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, ecx
lea ecx, [esp + 0x58]
push ecx
push eax
push edi
call fcn.100e9900
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x2c
je 0x100eba95
cmp eax, 0x3b
jne 0x100ebaac
push esi
call fcn.100e63a0
mov eax, dword [esi + 0x1c]
add esp, 4
cmp eax, 0x7d
jne 0x100eaf00
jmp 0x100ebab5
cmp eax, 0x7d
jne 0x100ebc6c
push esi
call fcn.100e63a0
add esp, 4
cmp dword [esp + 0x3c], 0
je 0x100ebb69
mov edx, dword [esp + 0x38]
mov esi, dword [edi + 0x34]
mov ecx, dword [edi + 0x14]
add esi, 0xfffffff8
mov dword [esp + 0xb0], 4
mov dword [esp + 0xb4], 0xffffffff
lea eax, [edx - 1]
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0xa8], eax
lea esi, [esi + ecx*8]
mov dword [esp + 0xac], 0x43300000
cmp edx, 0x100
jbe 0x100ebb20
lea eax, [ecx - 1]
sub esi, 8
mov dword [edi + 0x14], eax
lea eax, [esp + 0xa8]
push eax
push dword [edi]
push dword [edi + 8]
call fcn.100e00d0
mov ecx, eax
add esp, 0xc
cmp dword [ecx + 4], 0
jne 0x100ebb41
mov ecx, dword [ecx]
jmp 0x100ebb56
mov eax, dword [edi + 0x28]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x28], eax
shl ecx, 8
or ecx, dword [esp + 0x50]
shl ecx, 8
or ecx, 0x3c
mov byte [esi - 5], 0
mov dword [esi], ecx
mov eax, dword [edi + 0x14]
mov esi, dword [esp + 0x74]
dec eax
cmp esi, eax
jne 0x100ebb84
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
mov eax, 0xb
dec dword [edi + 0x20]
jmp 0x100ebb89
mov eax, 0xc
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x100ebc07
cmp dword [esp + 0x40], 0
mov ecx, dword [edi + 0x34]
jne 0x100ebba9
xor edx, edx
jmp 0x100ebbc3
mov edx, dword [esp + 0x38]
cmp edx, 3
jae 0x100ebbb9
mov edx, 3
jmp 0x100ebbc3
mov eax, 0x7ff
cmp edx, eax
cmova edx, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100ebbf5
cmp eax, 1
jne 0x100ebbe0
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
dec eax
bsr eax, eax
inc eax
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x40], 0
je 0x100ebc29
mov eax, dword [esp + 0x38]
cmp dword [ecx + 0x18], eax
jae 0x100ebc29
dec eax
push eax
push ecx
push dword [edi + 8]
call fcn.100e0070
mov ecx, dword [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x78], 0
je 0x100ebc53
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x1c]
add eax, 4
inc ecx
nop word [eax + eax]
cmp dword [eax], 0xfffffff4
jne 0x100ebc4b
mov dword [eax], 0xffffffff
add eax, 0x18
sub ecx, 1
jne 0x100ebc40
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x14]
cmp eax, dword [edx + 0x18]
jb 0x100ebc01
call fcn.100dbdf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x7c]
push 0x7d
push esi
cmp eax, dword [esi + 0x40]
je 0x100ebcef
call fcn.100e6620
mov edi, dword [ebp + 8]
mov esi, eax
push 0x7b
push edi
call fcn.100e6620
add esp, 0x10
push dword [esp + 0x7c]
push eax
push esi
push 0xaa5
push dword [edi + 0x1c]
push edi
call fcn.100e62c0
push 0xa11
push dword [edi + 4]
call fcn.100e9db0
push 0x7b
push esi
call fcn.100e9dd0
push 0xa11
push dword [esi + 4]
call fcn.100e9db0
push 0x5d
push esi
call fcn.100e9dd0
push 0x11f
push esi
call fcn.100e9dd0
push 0x3d
push esi
call fcn.100e9dd0
push 0x9f6
push dword [edi + 4]
call fcn.100e9db0
call fcn.100e9dd0
int3