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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x25c
mov ecx, dword [esp + 0x274]
call 0x100df696
pop eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x270]
cmp byte [ecx + 0x50], 1
jne 0x100df6b6
cmp dword [ecx + 0x44], 0
je 0x100df6b6
mov byte [eax], 4
jmp 0x100e080f
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov edx, dword [ecx + 0x1c]
mov dword [esp], esi
sub esi, edi
test edx, edx
je 0x100df6e9
mov ebp, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
xor ebx, ebx
cmp eax, ebp
mov ecx, ebp
cmovb ecx, ebx
mov ebx, edx
sub eax, ecx
mov ecx, ebp
sub ecx, eax
sub ebx, ecx
ja 0x100df6ef
add edx, eax
mov ebp, edx
jmp 0x100df6ed
xor eax, eax
xor ebp, ebp
xor ebx, ebx
mov ecx, dword [esp + 0x274]
lea eax, [eax + eax*4]
lea edx, [ebp + ebp*4]
lea ebx, [ebx + ebx*4]
mov ecx, dword [ecx + 0x14]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
lea ebx, [ecx + ebx*8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.1005e400
add esp, 8
add esi, eax
jne 0x100df758
mov ecx, dword [esp + 0x274]
mov eax, dword [ecx + 0x38]
push dword [esp + 0x278]
push dword [ecx + 0x34]
mov esi, dword [esp + 0x278]
push esi
call dword [eax + 0x14]
add esp, 0xc
mov eax, esi
jmp 0x100e080f
mov ebx, dword [esp + 0x274]
cmp byte [ebx + 0x24], 1
lea ebp, [ebx + 0x10]
mov dword [esp + 0x58], ebp
jne 0x100e036f
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
lea esi, [esp + 0x5c]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 1
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 1
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 1
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 1
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 1
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 1
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 1
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 1
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 1
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 1
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 1
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 1
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 1
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 1
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 1
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 1
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 1
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 1
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 1
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 1
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 1
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 1
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 1
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 1
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 1
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 1
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 1
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 1
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 1
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 1
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 1
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 1
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 1
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 1
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 1
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 1
mov dword [esp + 0x214], 0
mov dword [esp + 0x218], 1
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], 1
mov dword [esp + 0x224], 0
mov dword [esp + 0x228], 1
mov dword [esp + 0x22c], 0
mov dword [esp + 0x230], 1
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x240], 1
mov dword [esp + 0x244], 0
mov dword [esp + 0x248], 1
mov dword [esp + 0x24c], 0
mov dword [esp + 0x250], 1
mov dword [esp + 0x254], 0
mov dword [esp + 0x258], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], esi
mov edx, ecx
sub edx, eax
je 0x100dfd12
jb 0x100e0938
add eax, dword [ebx + 4]
lea ecx, [esp + 0x64]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x60], eax
mov esi, dword [ebx + 0x1c]
xor edi, edi
mov eax, 0
mov ecx, 0
mov edx, 0
test esi, esi
je 0x100dfd55
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
mov ebx, 0
cmp eax, ecx
mov edx, ecx
cmovb edx, ebx
mov ebx, ecx
sub eax, edx
mov edx, esi
sub ebx, eax
sub edx, ebx
ja 0x100dfd4e
add esi, eax
xor edx, edx
mov ecx, esi
mov ebx, dword [esp + 0x274]
mov esi, 0x40
lea eax, [eax + eax*4]
sub esi, dword [esp + 0x4c]
mov dword [esp], esi
mov esi, dword [ebx + 0x14]
lea ebx, [esi + eax*8]
lea eax, [ecx + ecx*4]
lea eax, [esi + eax*8]
mov dword [esp + 4], eax
lea eax, [edx + edx*4]
lea edx, [esi + eax*8]
jmp 0x100dfd9d
cmp ebx, dword [esp + 4]
jne 0x100dfdc3
test esi, esi
je 0x100dfe53
cmp esi, edx
je 0x100dfe53
mov ecx, edx
mov edx, dword [esp + 4]
mov eax, ebx
mov ebx, esi
mov esi, eax
mov dword [esp + 4], ecx
mov eax, dword [esp]
mov dword [esp + 0x1c], edx
sub eax, edi
jb 0x100e082d
mov ebp, dword [ebx]
mov ecx, dword [esp + 0x48]
lea edx, [ebx + 4]
mov ebp, dword [ebp*4 + 0x100e0998]
lea ecx, [ecx + edi*8]
add ebp, dword [esp + 0x38]
jmp ebp
add edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x274]
cmp edi, 0x41
jae 0x100e0859
mov esi, dword [ebx + 0x34]
mov ebp, dword [ebx + 0x38]
push edi
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x280]
push esi
lea eax, [esp + 0x18]
push eax
call dword [ebp + 0x1c]
add esp, 0x14
movzx eax, byte [esp + 8]
cmp al, 5
je 0x100e053a
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xc]
cmp al, 4
jne 0x100e056e
mov edi, dword [ebx + 8]
mov dword [esp + 0x50], ebp
mov ebp, dword [ebx + 0xc]
xor ecx, ecx
mov edx, 0xff
mov dword [esp + 0x3c], esi
mov eax, edi
sub eax, ebp
cmp esi, eax
setne cl
cmova ecx, edx
test cl, cl
je 0x100dfef0
movzx ecx, cl
cmp ecx, 1
jne 0x100dff10
add ebp, esi
mov dword [ebx + 0xc], ebp
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 1
jbe 0x100e0174
jmp 0x100e0270
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
jmp 0x100e0160
sub esi, eax
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
je 0x100e0160
mov edi, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
dec edi
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
jmp 0x100dff49
cmp edi, 0xffffffff
je 0x100e083c
xor eax, eax
mov ebp, ebx
cmp ebx, ecx
jb 0x100dff5c
mov eax, ecx
mov edx, dword [esp]
mov ecx, ebp
sub ecx, eax
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*8]
mov ecx, dword [edx + ecx*8]
mov edx, dword [ecx*4 + 0x100e09a8]
add edx, dword [esp + 0x38]
jmp edx
xor ebp, ebp
xor edi, edi
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 1
ja 0x100e0270
mov eax, dword [0x1026ffd8]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e0261
movzx eax, al
push eax
mov eax, dword [0x1026ffd8]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e0270
mov eax, dword [0x1026ffd8]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100e0955
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100e0955
lea esi, [eax + 0x20]
mov dword [esp + 8], edx
mov dword [esp], eax
lea eax, [esp + 9]
mov edx, dword [esi + 8]
mov dword [eax + 0xb], edx
lea edx, [esp + 0x20]
movsd xmm0, qword [esi]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], 0x101e00a4
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], fcn.101bf6a0
mov dword [esp + 0x64], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x68], 1
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x2c]
movsd qword [eax + 3], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0x101dfaa0
push ecx
push dword [esp + 4]
call fcn.1014a4e0
add esp, 8
jmp 0x100e0270
test ecx, ecx
jne 0x100e0354
nop dword [eax]
mov esi, dword [ebx + 0x1c]
xor eax, eax
test esi, esi
je 0x100e02b0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
mov ebx, 0
cmp eax, ecx
mov edx, ecx
cmovb edx, ebx
mov ebx, ecx
sub eax, edx
mov edx, esi
sub ebx, eax
sub edx, ebx
ja 0x100e029d
add esi, eax
xor edx, edx
mov ecx, esi
mov ebx, dword [esp + 0x274]
jmp 0x100e02b4
xor ecx, ecx
xor edx, edx
mov esi, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea edx, [edx + edx*4]
sub edi, ebp
lea eax, [esi + eax*8]
lea ecx, [esi + ecx*8]
lea edx, [esi + edx*8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
push 0
lea eax, [esp + 0x60]
push eax
call fcn.1005e400
add esp, 8
add eax, edi
je 0x100e05c1
cmp dword [esp + 0x3c], 0
jne 0x100df770
jmp 0x100e06de
push dword [0x1026ffd8]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100e018c
jmp 0x100e0270
mov ecx, dword [esp]
cmp ecx, edi
jb 0x100e084d
mov eax, dword [ebx + 0x34]
mov ebp, dword [ebx + 4]
mov esi, dword [0x1027132c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
nop dword [eax + eax]
mov eax, ecx
lea ecx, [ebp + edi]
sub eax, edi
push eax
push ecx
push dword [esp + 0x280]
push dword [esp + 0x28]
lea eax, [esp + 0x6c]
push eax
call dword [esp + 0x18]
add esp, 0x14
movzx eax, byte [esp + 0x5c]
cmp al, 5
je 0x100e053a
mov ecx, dword [esp + 0x60]
cmp al, 4
jne 0x100e0549
mov dword [esp + 0x3c], ecx
mov eax, dword [esi]
cmp eax, 2
jae 0x100e04f0
mov eax, dword [0x1026ffd0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e04e1
movzx eax, al
push eax
mov eax, dword [0x1026ffd0]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e04f0
mov eax, dword [0x1026ffd0]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100e0944
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100e0944
lea ebx, [eax + 0x20]
mov dword [esp + 8], edx
mov esi, ebp
lea ebp, [esp + 0xc]
mov edx, dword [ebx + 8]
mov dword [ebp + 8], edx
lea edx, [esp + 0x20]
movsd xmm0, qword [ebx]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], 0x101e00a4
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], fcn.101bf6a0
mov dword [esp + 0x64], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x68], 1
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x2c]
movsd qword [ebp], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0x101dfaa0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov ebp, esi
mov ebx, dword [esp + 0x274]
mov esi, dword [0x1027132c]
jmp 0x100e04f0
test ecx, ecx
jne 0x100e0522
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp]
add edi, eax
mov dword [ebx + 0xc], edi
mov ebx, ecx
sub ebx, edi
je 0x100e0593
test eax, eax
je 0x100e05e5
mov ebx, dword [esp + 0x274]
cmp ecx, edi
jae 0x100e03a0
jmp 0x100e084d
push dword [0x1026ffd0]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100e0401
jmp 0x100e04f0
mov eax, dword [esp + 0x270]
mov byte [eax], 5
jmp 0x100e080f
lea edi, [esp + 0x5d]
mov esi, dword [esp + 0x270]
movzx edx, byte [edi + 2]
movzx edi, word [edi]
mov byte [esi + 3], dl
mov word [esi + 1], di
mov byte [esi], al
mov eax, esi
mov dword [esi + 4], ecx
jmp 0x100e080f
lea edi, [esp + 9]
mov edx, dword [esp + 0x270]
movzx ecx, byte [edi + 2]
movzx edi, word [edi]
mov byte [edx + 3], cl
mov word [edx + 1], di
mov byte [edx], al
mov eax, edx
mov dword [edx + 4], esi
jmp 0x100e080f
mov eax, dword [esp + 0x274]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
push dword [esp + 0x278]
push dword [esp + 0x20]
mov esi, dword [esp + 0x278]
push esi
mov eax, dword [esp + 0x44]
jmp 0x100e05d8
push dword [esp + 0x278]
push dword [esp + 0x4c]
mov esi, dword [esp + 0x278]
push esi
mov eax, dword [esp + 0x5c]
call dword [eax + 0x14]
mov eax, esi
add esp, 0xc
jmp 0x100e080f
mov eax, dword [esi]
test eax, eax
jne 0x100e0803
mov esi, dword [0x1026ffcc]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e07e8
movzx eax, al
push eax
push dword [esi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e0803
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x100e0976
lea edi, [eax + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x100e0976
add eax, 0x20
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xc], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
push dword [esp + 0x58]
lea ebp, [esp + 0x60]
push ebp
call fcn.100b1230
add esp, 8
push 0
push ebp
call fcn.1005e400
add esp, 8
lea edx, [esp + 0x54]
lea ecx, [esp + 0x40]
add ebx, eax
mov dword [esp + 0x5c], 0x101e00f0
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x64], ecx
lea edx, [esp + 8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x44], fcn.101bf6a0
mov dword [esp + 0x68], 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], 0x101dfaa0
mov dword [esp + 0x34], edi
jmp 0x100e07d7
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
jne 0x100e0803
mov esi, dword [0x1026ffd4]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e07ff
movzx eax, al
push eax
push dword [esi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e0803
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x100e0987
lea ebx, [eax + 0x1c]
mov ecx, dword [ebx]
test ecx, ecx
je 0x100e0987
add eax, 0x20
mov dword [esp + 8], ecx
lea ebp, [esp + 0x5c]
movsd xmm0, qword [eax]
movsd qword [esp + 0xc], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
push dword [esp + 0x58]
push ebp
call fcn.100b1230
add esp, 8
push 0
push ebp
call fcn.1005e400
add esp, 8
lea edx, [esp + 0x54]
lea ecx, [esp + 0x40]
add eax, edi
mov dword [esp + 0x5c], 0x101e00f0
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x64], ecx
lea edx, [esp + 8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], fcn.101bf6a0
mov dword [esp + 0x68], 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], 0x101dfaa0
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x2c]
push eax
push dword [esi]
call fcn.1014a4e0
add esp, 8
jmp 0x100e0803
test ecx, ecx
je 0x100e0803
push esi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100e0608
jmp 0x100e0803
test ecx, ecx
jne 0x100e081a
mov eax, dword [esp + 0x270]
mov word [eax], 0x1701
add esp, 0x25c
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100e0706
jmp 0x100e0803
push 0x101e0508
push dword [esp + 4]
push edi
call fcn.101cc8f0
push 0x101e052c
push 0x14
push 0x101e0518
call fcn.101cc4e0
push 0x101e053c
push ecx
push edi
call fcn.101cc8f0
push 0x101e0074
push 0x40
push edi
call fcn.101cc950
push 0x101d6934
push 0x23
push 0x101d6910
call fcn.101cc600
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x101e03b0
mov dword [esp + 0x60], 2
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], 0x10001000
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
mov dword [esp + 0x14], 0x10001000
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 2
lea eax, [esp + 0x5c]
push 0x101e0420
push eax
call fcn.101cc530
push ecx
push edx
call fcn.101cadf0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x101d6830
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], 0x10001000
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
mov dword [esp + 0x14], 0x10001000
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 2
lea eax, [esp + 0x5c]
push 0x101d68a0
push eax
call fcn.101cc530
push 0x101e053c
push ecx
push eax
call fcn.101cc8f0
push 0x101e01f0
push 0x22
push 0x101dfa40
call fcn.101cc4e0
push 0x101e0084
push 0x22
push 0x101dfa40
call fcn.101cc4e0
push ecx
push esi
call fcn.101cadf0
mov dword [esp + 0x2c], edx
jmp 0x100e08e1
push 0x101e0200
push 0x22
push 0x101dfa40
call fcn.101cc4e0
push 0x101e00b4
push 0x22
push 0x101dfa40
call fcn.101cc4e0
push ebp
pop es
add byte [eax], al
mov al, byte [edi]
add byte [eax], al
ljmp 7