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

Disassembly:
mov eax, 0x13c8
call fcn.00f3e92a
push ebx
push ebp
push esi
push edi
push dword [0x1010995c]
mov ebx, ecx
mov dword [esp + 0x1c], ebx
call dword [0x100df26c]
inc eax
push eax
push dword [0x1010995c]
call dword [0x100df268]
push 1
lea ecx, [esp + 0x64]
call fcn.00eef540
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0x170]
call fcn.00eeef70
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x170]
call fcn.00eef0c0
push 1
push 0x100e0cd8
lea ecx, [esp + 0xdc]
push dword [eax + 4]
push dword [eax]
call fcn.00eeec70
mov ecx, eax
call fcn.00eeed50
mov ebp, 0x3a
test eax, eax
je 0xe6e63b
mov eax, dword [0x100e0cec]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100e0ce4]
mov dword [esp + 0x6c], eax
mov ax, word [0x100e0cf0]
movq qword [esp + 0x64], xmm0
mov word [esp + 0x70], ax
call fcn.00eeee60
cmp ax, 6
jb 0xe6e63b
push 5
lea ecx, [esp + 0x170]
call fcn.00eef4d0
cmp bp, ax
jne 0xe6e63b
push 4
lea ecx, [esp + 0x170]
call fcn.00eef4d0
cmp dword [ebx + 4], 0
mov word [esp + 0x6c], ax
je 0xe6e63b
cmp dword [0x10109814], 0
je 0xe6e63b
push 4
lea ecx, [esp + 0x170]
call fcn.00eef4d0
movzx ecx, ax
mov eax, dword [0x101097f8]
movzx edi, word [eax + ecx*2]
sub edi, 0x41
cmp edi, 0x20
jae 0xe6e63b
mov esi, dword [0x1010955c]
lea eax, [esp + 0x374]
push 0
push 0x24
push eax
push 0x17
call dword [0x100df260]
push eax
mov eax, dword [esi + 0x13ac]
lea ecx, [esi + 0x13ac]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0xe6e63b
mov al, byte [esp + edi + 0x378]
test al, al
je 0xe6e467
cmp al, 1
je 0xe6e467
cmp al, 4
jne 0xe6e63b
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], edi
lea esi, [ebx + 0x40]
push eax
mov ecx, esi
call fcn.00e6dca0
test eax, eax
jne 0xe6f488
push 1
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.00e6d940
push edi
mov ecx, esi
call fcn.00e6dfc0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x10109814]
mov ebx, eax
mov dword [esp + 0x38], edi
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.00ecfc00
cmp ebx, 0xea
jne 0xe6e52a
mov dword [esp + 0x38], edi
jmp 0xe6e4e0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
add eax, 0x100
push eax
mov dword [esp + 0x18], eax
call fcn.00e6d940
push edi
mov ecx, esi
call fcn.00e6dfc0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x10109814]
mov ebx, eax
mov ecx, esi
lea eax, [esp + 0x38]
push eax
call fcn.00ecfc00
cmp ebx, 0xea
je 0xe6e4e0
test ebx, ebx
jne 0xe6e62e
push 0x100e0cf4
lea ecx, [esp + 0x90]
call fcn.00e65fc0
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x90]
call fcn.00e6d2b0
push dword [esp + 0x8c]
lea ecx, [esp + 0xe8]
call fcn.00eeec30
mov ecx, eax
call fcn.00eeec90
mov esi, dword [esp + 0x13e8]
mov ecx, dword [esp + 0x18]
push esi
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.00e6e1a0
mov ecx, esi
call fcn.00eeec90
cmp word [eax], bx
jbe 0xe6e5c0
mov ecx, esi
call fcn.00eeee60
dec ax
mov ecx, esi
movzx eax, ax
push eax
call fcn.00eef4d0
mov ecx, 0x5c
cmp cx, ax
je 0xe6e5c0
push 0x100e09b8
mov ecx, esi
call fcn.00eef210
lea ecx, [esp + 0x16c]
call fcn.00eeee60
cmp ax, 7
jbe 0xe6e614
lea ecx, [esp + 0x16c]
call fcn.00eeee60
sub ax, 7
lea ecx, [esp + 0x16c]
movzx eax, ax
push eax
call fcn.00eeec90
lea ecx, [esp + 0xf8]
mov eax, dword [eax + 4]
add eax, 0xe
push eax
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
push eax
mov ecx, esi
call fcn.00eef190
lea ecx, [esp + 0x8c]
call fcn.00e66570
lea ecx, [esp + 0x2c]
call fcn.00e665a0
jmp 0xe6f4a8
lea ecx, [esp + 0x2c]
call fcn.00e665a0
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x18]
push edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
call fcn.00e7e5a0
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.00e6ded0
mov esi, dword [esp + 0x58]
cmp esi, dword [edi + 4]
jne 0xe6e669
xor ebx, ebx
test esi, esi
je 0xe6e681
jmp 0xe6e67b
mov ebx, esi
test esi, esi
je 0xe6e681
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0xe6e7c0
lea esp, [esp]
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0xe6e6a0
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.00e70390
mov esi, dword [esp + 0x34]
cmp esi, dword [edi + 4]
jne 0xe6e6d4
xor edi, edi
test esi, esi
je 0xe6e6c6
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], edi
test ebx, ebx
je 0xe6e6d0
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
jmp 0xe6e704
mov edi, esi
test esi, esi
je 0xe6e6ee
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], 0
test ebx, ebx
je 0xe6e6f8
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0xe6e704
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x7ac]
call fcn.00eeef70
push 1
lea ecx, [esp + 0x170]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x7b0]
call fcn.00eeec90
push eax
call dword [0x101095e4]
test eax, eax
je 0xe6e9ee
lea ecx, [esp + 0x7a8]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x9b4]
call fcn.00eeef70
push 0x100e09b8
lea ecx, [esp + 0x9b4]
call fcn.00eef210
push 1
lea ecx, [esp + 0x9b4]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x174]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x160]
call fcn.00eeec10
mov ecx, eax
call fcn.00eeecf0
test eax, eax
jne 0xe6e95d
lea ecx, [esp + 0x9b0]
call fcn.00eeefe0
lea ecx, [esp + 0x7a8]
call fcn.00eeefe0
test edi, edi
mov edi, dword [esp + 0x24]
jne 0xe6e690
cmp byte [esp + 0x40], 0
mov ebp, dword [0x100df280]
je 0xe6e806
mov esi, dword [esp + 0x3c]
dec dword [esi + 0x10]
jne 0xe6e806
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
call dword [0x100df28c]
add esi, 0xc
cmp dword [esi], 0
jle 0xe6e806
push esi
call dword [0x100df290]
mov eax, dword [esp + 0x3c]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 4], 0
je 0xe6e8b0
push 0x100e0d04
lea ecx, [esp + 0x78]
call fcn.00eeec30
push 1
lea ecx, [esp + 0x78]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x174]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x150]
call fcn.00eeec10
mov ecx, eax
call fcn.00eeecf0
test eax, eax
je 0xe6e8b0
lea ecx, [esp + 0x74]
call fcn.00eeee60
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.00eeec90
lea ecx, [esp + 0x16c]
mov edi, dword [eax + 4]
add edi, esi
call fcn.00eeee60
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.00eeec90
mov eax, dword [eax + 4]
add eax, esi
cmp edi, eax
je 0xe6e8b0
mov edx, 0x5c
lea esp, [esp]
cmp dx, word [edi]
je 0xe6ea6f
add edi, 2
cmp edi, eax
jne 0xe6e8a0
lea ecx, [esp + 0x16c]
call fcn.00eeec90
xor esi, esi
mov edi, dword [eax + 4]
mov eax, 0x5c
cmp ax, word [edi]
je 0xe6e8e3
lea ecx, [esp + 0x16c]
call fcn.00eeec90
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
jne 0xe6e938
lea ecx, [esp + 0xbb8]
call fcn.00eeefd0
lea eax, [esp + 0xbb8]
push eax
push esi
lea ecx, [esp + 0x174]
call fcn.00eeec90
lea ecx, [esp + 0x12c]
mov eax, dword [eax + 4]
push eax
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
push eax
call fcn.00ed64b0
add esp, 8
test eax, eax
je 0xe6eb13
lea ecx, [esp + 0xbb8]
call fcn.00eeefe0
lea ecx, [esp + 0x16c]
call fcn.00eeec90
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
je 0xe6eb92
inc esi
add edi, 2
jmp 0xe6e8c1
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
push eax
call fcn.00eef000
mov ecx, dword [esp + 0x13e8]
call fcn.00eef410
add edi, 2
cmp edi, eax
je 0xe6e8b0
mov esi, 0x3a
nop
movzx ecx, word [edi]
cmp dx, cx
je 0xe6e8b0
cmp si, cx
je 0xe6ea9d
add edi, 2
cmp edi, eax
jne 0xe6ea80
jmp 0xe6e8b0
cmp edi, eax
je 0xe6e8b0
cmp dx, word [edi]
je 0xe6eab6
add edi, 2
cmp edi, eax
jne 0xe6eaa5
jmp 0xe6e8b0
push 0x100e0cf4
lea ecx, [esp + 0xfcc]
call fcn.00eeee70
push edi
lea ecx, [esp + 0xfcc]
call fcn.00eef210
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0xfcc]
call fcn.00eef0c0
push dword [esp + 0x13e8]
mov ecx, ebx
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.00e6e1a0
lea ecx, [esp + 0xfc8]
call fcn.00eeefe0
jmp 0xe6f4a8
lea eax, [esp + 0xbb8]
push eax
lea ecx, [esp + 0xdc4]
call fcn.00eeef70
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0xdc]
mov ax, word [eax]
shr ax, 1
sub ax, si
movzx eax, ax
push eax
push edi
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
push eax
lea ecx, [esp + 0xdc4]
call fcn.00eef190
lea eax, [esp + 0xdc0]
push eax
lea ecx, [esp + 0x170]
call fcn.00eef000
lea ecx, [esp + 0xdc0]
call fcn.00eeefe0
lea ecx, [esp + 0xbb8]
call fcn.00eeefe0
jmp 0xe6e8b0
lea esi, [ebx + 0x24]
mov dword [esp + 0x44], esi
call dword [0x100df284]
mov edi, eax
lea ecx, [esi + 8]
cmp edi, dword [ecx]
je 0xe6ebc7
cmp dword [ecx], 0
jne 0xe6ebf0
push 0
push edi
push ecx
call dword [0x100df288]
test eax, eax
sete al
test al, al
je 0xe6ebf0
mov dword [esi + 0x10], 0
inc dword [esi + 0x10]
mov byte [esp + 0x13], 1
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00e6ded0
mov esi, dword [esp + 0x4c]
cmp esi, dword [edi + 4]
jne 0xe6ec04
xor ebx, ebx
test esi, esi
je 0xe6ec1c
jmp 0xe6ec16
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.00e63a50
test al, al
jne 0xe6ebc7
mov byte [esp + 0x13], al
jmp 0xe6ebcf
mov ebx, esi
test esi, esi
je 0xe6ec1c
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0xe6ed68
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0xe6ec34
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00e70390
mov esi, dword [esp + 0x1c]
cmp esi, dword [edi + 4]
jne 0xe6ec68
xor edi, edi
test esi, esi
je 0xe6ec5a
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], edi
test ebx, ebx
je 0xe6ec64
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
jmp 0xe6ec98
mov edi, esi
test esi, esi
je 0xe6ec82
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0xe6ec8c
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0xe6ec98
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x39c]
call fcn.00eeef70
push 1
lea ecx, [esp + 0x170]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x3a0]
call fcn.00eeec90
push eax
call dword [0x101095e4]
test eax, eax
je 0xe6ef87
lea ecx, [esp + 0x398]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x5a4]
call fcn.00eeef70
push 0x100e09b8
lea ecx, [esp + 0x5a4]
call fcn.00eef210
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x170]
call fcn.00eef0c0
push 1
lea ecx, [esp + 0x5a4]
mov esi, eax
call fcn.00eeec90
push eax
push dword [esi + 4]
lea ecx, [esp + 0xf8]
push dword [esi]
call fcn.00eeec70
mov ecx, eax
call fcn.00eeecf0
test eax, eax
jne 0xe6eef6
lea ecx, [esp + 0x5a0]
call fcn.00eeefe0
lea ecx, [esp + 0x398]
call fcn.00eeefe0
test edi, edi
mov edi, dword [esp + 0x24]
jne 0xe6ec24
mov ebp, dword [0x100df280]
cmp byte [esp + 0x13], 0
je 0xe6edaa
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0xe6edaa
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100df28c]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0xe6edaa
mov eax, dword [0x100df290]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
push 0
push 0x40
lea ecx, [esp + 0x174]
call fcn.00eeec90
push eax
push 0
lea ecx, [esp + 0x114]
call fcn.00eeebe0
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 0
je 0xe6f108
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0x16c]
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
movzx ebp, di
call fcn.00eeec90
movzx ecx, di
xor esi, esi
mov dword [esp + 0x14], esi
mov eax, dword [eax + 4]
lea ebx, [eax + ecx*2]
mov edi, edi
mov eax, 0x5c
cmp ax, word [ebx]
je 0xe6ee23
cmp bp, di
jne 0xe6f0ce
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [ebp*2]
push 0x21
push 3
mov word [eax], cx
lea ecx, [esp + 0x104]
mov esi, dword [0x1010955c]
mov dword [esp + 0x28], 0
call fcn.00eeebb0
mov ecx, eax
call fcn.00eeec90
push eax
lea ecx, [esp + 0x110]
call fcn.00eeec90
push eax
push 0x100000
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0xe6f0a8
mov edi, 0x400
xor esi, esi
test edi, edi
je 0xe6eea5
push edi
call fcn.00f32830
add esp, 4
mov esi, eax
mov ecx, dword [0x1010955c]
lea eax, [esp + 0x98]
push eax
push edi
add ecx, 0x10ac
push esi
push 1
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
call eax
cmp eax, 0xc0000004
je 0xe6eee1
cmp eax, 0x80000005
je 0xe6eee1
cmp eax, 0xc0000023
jne 0xe6f00a
add edi, 0x100
test esi, esi
je 0xe6ee94
push esi
call fcn.00f32820
add esp, 4
jmp 0xe6ee94
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.00eef000
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0x5a0]
mov ax, word [eax]
shr ax, 1
movzx esi, ax
call fcn.00eeee60
movzx edi, ax
lea ecx, [esp + 0x5a0]
add edi, edi
call fcn.00eeee60
sub si, ax
lea ecx, [esp + 0x16c]
movzx eax, si
push eax
call fcn.00eeec90
lea ecx, [esp + 0x140]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.00eef060
lea ecx, [esp + 0x5a0]
call fcn.00eeefe0
jmp 0xe6efa7
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.00eef000
mov ecx, dword [esp + 0x13e8]
call fcn.00eef410
lea ecx, [esp + 0x398]
call fcn.00eeefe0
cmp byte [esp + 0x13], 0
je 0xe6f4a8
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0xe6f4a8
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100df28c]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0xe6f4a8
mov eax, dword [0x100df290]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call dword [0x100df280]
jmp 0xe6f4a8
test eax, eax
jne 0xe6f097
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x11d0]
sub eax, ebp
push eax
push ebx
call fcn.00eeeef0
push dword [esi + 4]
lea ecx, [esp + 0x170]
push dword [esi]
call fcn.00eef060
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x11d4]
call fcn.00eef0c0
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x170]
call fcn.00eef190
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0x11d0]
mov dword [esp + 0x14], 1
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
call fcn.00eeefe0
push esi
call fcn.00f32820
add esp, 4
jmp 0xe6f0a8
test esi, esi
je 0xe6f0a4
push esi
call fcn.00f32820
add esp, 4
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test eax, eax
je 0xe6f0ca
cmp eax, 0xffffffff
je 0xe6f0ca
push eax
call fcn.00f27890
mov ecx, dword [esp + 0x20]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x16c]
call fcn.00eeec90
cmp dword [eax + 4], ebx
je 0xe6f0f2
add ebp, 0xffff
sub ebx, 2
test esi, esi
je 0xe6ee10
jmp 0xe6f108
test esi, esi
jne 0xe6f108
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [edi + edi]
mov word [eax], cx
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0x16c]
xor edi, edi
mov ebx, dword [eax + 4]
call fcn.00eeec90
mov esi, 0x5c
mov ax, word [eax]
shr ax, 1
movzx ebp, ax
cmp si, word [ebx]
je 0xe6f141
cmp di, bp
jne 0xe6f24a
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [edi + edi]
mov dword [esp + 0x1c], 0
mov word [eax], cx
cmp si, word [ebx]
jne 0xe6f178
lea ecx, [esp + 0x16c]
call fcn.00eeec90
mov dword [esp + 0x1c], 1
add word [eax], 2
mov esi, dword [0x1010955c]
lea ecx, [esp + 0x14c]
push 0x21
push 3
mov dword [esp + 0x30], 0
call fcn.00eeebb0
mov ecx, eax
call fcn.00eeec90
push eax
lea ecx, [esp + 0x110]
call fcn.00eeec90
push eax
push 0x100001
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0xe6f233
push 0x400
call fcn.00f32830
mov esi, dword [0x1010955c]
lea ecx, [esp + 0x120]
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x400
push 1
push 0
push 0
push 3
push 0x400
push eax
call fcn.00eeebb0
mov ecx, eax
call fcn.00eeec90
push eax
mov eax, dword [esi + 0x9fc]
lea ecx, [esi + 0x9fc]
push 0
push 0
push 0
push dword [esp + 0x50]
call dword [eax + 0x24]
call eax
test eax, eax
je 0xe6f253
lea ecx, [esp + 0x50]
call fcn.00e665a0
lea ecx, [esp + 0x28]
call fcn.00e6d990
cmp di, bp
je 0xe6f2ef
mov esi, 0x5c
inc edi
add ebx, 2
jmp 0xe6f133
mov ebx, dword [esp + 0x13e4]
lea eax, [esp + 0x16c]
push eax
mov ecx, ebx
call fcn.00eef000
cmp dword [esp + 0x1c], 0
je 0xe6f27f
mov ecx, ebx
call fcn.00eeec90
mov ecx, 0xfffe
add word [eax], cx
cmp bp, di
jne 0xe6f297
push 0x100e03dc
lea ecx, [esp + 0x160]
call fcn.00eeec30
jmp 0xe6f2c0
sub ebp, edi
lea ecx, [esp + 0x16c]
dec ebp
push ebp
call fcn.00eeec90
movzx ecx, di
mov eax, dword [eax + 4]
lea eax, [eax + ecx*2]
add eax, 2
lea ecx, [esp + 0x168]
push eax
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.00eef060
lea ecx, [esp + 0x50]
call fcn.00e665a0
lea ecx, [esp + 0x28]
call fcn.00e6d990
jmp 0xe6f46c
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [ebp*2]
push 1
push 0x100e0cd8
mov word [eax], cx
lea ecx, [esp + 0x174]
call fcn.00eeec90
push eax
lea ecx, [esp + 0x140]
call fcn.00eeec10
mov ecx, eax
call fcn.00eeed50
test eax, eax
je 0xe6f488
mov eax, dword [0x100e0cec]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100e0ce4]
mov dword [esp + 0x84], eax
movzx eax, word [0x100e0cf0]
movq qword [esp + 0x7c], xmm0
mov word [esp + 0x88], ax
call fcn.00eeec90
mov ecx, 0xfffe
movzx eax, word [eax]
and ax, cx
cmp ax, 0xc
jb 0xe6f488
lea ecx, [esp + 0x16c]
call fcn.00eeec90
mov ecx, 0x3a
mov eax, dword [eax + 4]
cmp cx, word [eax + 0xa]
jne 0xe6f488
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0xac]
mov eax, dword [eax + 4]
mov ax, word [eax + 8]
mov word [esp + 0x84], ax
lea eax, [esp + 0x7c]
push eax
call fcn.00eeec30
mov ecx, eax
call fcn.00eeec90
mov ebx, dword [esp + 0x13e4]
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
call fcn.00eef060
lea ecx, [esp + 0x16c]
mov edi, 6
call fcn.00eeec90
cmp word [eax], 0xc
jne 0xe6f40c
push 0x100e03dc
lea ecx, [esp + 0xb8]
call fcn.00eeec30
jmp 0xe6f454
lea ecx, [esp + 0x16c]
call fcn.00eeec90
mov esi, dword [eax + 4]
mov eax, 0x5c
add esi, 0xc
cmp ax, word [esi]
jne 0xe6f42e
add esi, 2
lea edi, [eax - 0x55]
lea ecx, [esp + 0x16c]
call fcn.00eeec90
lea ecx, [esp + 0xc4]
mov ax, word [eax]
shr ax, 1
sub ax, di
movzx eax, ax
push eax
push esi
call fcn.00eeec50
mov ecx, eax
call fcn.00eeec90
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.00eef060
sub esp, 0x208
mov ecx, esp
push ebx
call fcn.00eeef70
mov ecx, dword [esp + 0x22c]
call fcn.00e6dff0
jmp 0xe6f4a8
mov ecx, dword [esp + 0x13e4]
call fcn.00eef410
mov ecx, dword [esp + 0x13e8]
lea eax, [esp + 0x16c]
push eax
call fcn.00eef000