Function at 0x1008a200
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 0x1008a216
pop eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x270]
cmp byte [ecx + 0x50], 1
jne 0x1008a236
cmp dword [ecx + 0x44], 0
je 0x1008a236
mov byte [eax], 4
jmp 0x1008b38f
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 0x1008a269
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 0x1008a26f
add edx, eax
mov ebp, edx
jmp 0x1008a26d
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.100afd40
add esp, 8
add esi, eax
jne 0x1008a2d8
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 0x1008b38f
mov ebx, dword [esp + 0x274]
cmp byte [ebx + 0x24], 1
lea ebp, [ebx + 0x10]
mov dword [esp + 0x58], ebp
jne 0x1008aeef
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 0x1008a892
jb 0x1008b4b8
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 0x1008a8d5
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 0x1008a8ce
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 0x1008a91d
cmp ebx, dword [esp + 4]
jne 0x1008a943
test esi, esi
je 0x1008a9d3
cmp esi, edx
je 0x1008a9d3
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 0x1008b3ad
mov ebp, dword [ebx]
mov ecx, dword [esp + 0x48]
lea edx, [ebx + 4]
mov ebp, dword [ebp*4 + 0x1008b518]
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 0x1008b3d9
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 0x1008b0ba
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xc]
cmp al, 4
jne 0x1008b0ee
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 0x1008aa70
movzx ecx, cl
cmp ecx, 1
jne 0x1008aa90
add ebp, esi
mov dword [ebx + 0xc], ebp
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 1
jbe 0x1008acf4
jmp 0x1008adf0
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
jmp 0x1008ace0
sub esi, eax
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
je 0x1008ace0
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 0x1008aac9
cmp edi, 0xffffffff
je 0x1008b3bc
xor eax, eax
mov ebp, ebx
cmp ebx, ecx
jb 0x1008aadc
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 + 0x1008b528]
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 0x1008adf0
mov eax, dword [0x10270128]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1008ade1
movzx eax, al
push eax
mov eax, dword [0x10270128]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x1008adf0
mov eax, dword [0x10270128]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1008b4d5
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x1008b4d5
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], 0x101dac70
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], fcn.101bfa60
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], 0x101da66c
push ecx
push dword [esp + 4]
call fcn.1014a450
add esp, 8
jmp 0x1008adf0
test ecx, ecx
jne 0x1008aed4
nop dword [eax]
mov esi, dword [ebx + 0x1c]
xor eax, eax
test esi, esi
je 0x1008ae30
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 0x1008ae1d
add esi, eax
xor edx, edx
mov ecx, esi
mov ebx, dword [esp + 0x274]
jmp 0x1008ae34
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.100afd40
add esp, 8
add eax, edi
je 0x1008b141
cmp dword [esp + 0x3c], 0
jne 0x1008a2f0
jmp 0x1008b25e
push dword [0x10270128]
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1008ad0c
jmp 0x1008adf0
mov ecx, dword [esp]
cmp ecx, edi
jb 0x1008b3cd
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 0x1008b0ba
mov ecx, dword [esp + 0x60]
cmp al, 4
jne 0x1008b0c9
mov dword [esp + 0x3c], ecx
mov eax, dword [esi]
cmp eax, 2
jae 0x1008b070
mov eax, dword [0x10270120]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1008b061
movzx eax, al
push eax
mov eax, dword [0x10270120]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x1008b070
mov eax, dword [0x10270120]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1008b4c4
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x1008b4c4
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], 0x101dac70
mov dword [esp + 0x60], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], fcn.101bfa60
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], 0x101da66c
push ecx
push eax
call fcn.1014a450
add esp, 8
mov ebp, esi
mov ebx, dword [esp + 0x274]
mov esi, dword [0x1027132c]
jmp 0x1008b070
test ecx, ecx
jne 0x1008b0a2
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 0x1008b113
test eax, eax
je 0x1008b165
mov ebx, dword [esp + 0x274]
cmp ecx, edi
jae 0x1008af20
jmp 0x1008b3cd
push dword [0x10270120]
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1008af81
jmp 0x1008b070
mov eax, dword [esp + 0x270]
mov byte [eax], 5
jmp 0x1008b38f
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 0x1008b38f
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 0x1008b38f
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 0x1008b158
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 0x1008b38f
mov eax, dword [esi]
test eax, eax
jne 0x1008b383
mov esi, dword [0x1027011c]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1008b368
movzx eax, al
push eax
push dword [esi]
call fcn.10149b60
add esp, 8
test al, al
je 0x1008b383
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x1008b4f6
lea edi, [eax + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1008b4f6
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.100e2240
add esp, 8
push 0
push ebp
call fcn.100afd40
add esp, 8
lea edx, [esp + 0x54]
lea ecx, [esp + 0x40]
add ebx, eax
mov dword [esp + 0x5c], 0x101dacbc
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.101bfa60
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], 0x101da66c
mov dword [esp + 0x34], edi
jmp 0x1008b357
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
jne 0x1008b383
mov esi, dword [0x10270124]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1008b37f
movzx eax, al
push eax
push dword [esi]
call fcn.10149b60
add esp, 8
test al, al
je 0x1008b383
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x1008b507
lea ebx, [eax + 0x1c]
mov ecx, dword [ebx]
test ecx, ecx
je 0x1008b507
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.100e2240
add esp, 8
push 0
push ebp
call fcn.100afd40
add esp, 8
lea edx, [esp + 0x54]
lea ecx, [esp + 0x40]
add eax, edi
mov dword [esp + 0x5c], 0x101dacbc
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.101bfa60
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], 0x101da66c
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x2c]
push eax
push dword [esi]
call fcn.1014a450
add esp, 8
jmp 0x1008b383
test ecx, ecx
je 0x1008b383
push esi
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1008b188
jmp 0x1008b383
test ecx, ecx
jne 0x1008b39a
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.101c9ee0
add esp, 4
test al, al
jne 0x1008b286
jmp 0x1008b383
push 0x101db0d4
push dword [esp + 4]
push edi
call fcn.101ccc30
push 0x101db0f8
push 0x14
push 0x101db0e4
call fcn.101cc830
push 0x101db108
push ecx
push edi
call fcn.101ccc30
push 0x101dac40
push 0x40
push edi
call fcn.101ccc90
push 0x101df470
push 0x23
push 0x101df44b
call fcn.101cc940
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x101daf7c
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 0x101dafec
push eax
call fcn.101cc880
push ecx
push edx
call fcn.101cb080
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x101df344
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 0x101df3b4
push eax
call fcn.101cc880
push 0x101db108
push ecx
push eax
call fcn.101ccc30
push 0x101dadbc
push 0x22
push 0x101da60c
call fcn.101cc830
push 0x101dac50
push 0x22
push 0x101da60c
call fcn.101cc830
push ecx
push esi
call fcn.101cb080
mov dword [esp + 0x2c], edx
jmp 0x1008b461
push 0x101dadcc
push 0x22
push 0x101da60c
call fcn.101cc830
push 0x101dac80
push 0x22
push 0x101da60c
call fcn.101cc830
push ebp
pop es
add byte [eax], al
mov al, byte [edi]
add byte [eax], al
ljmp 7