Function at 0x10dd628
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov esi, eax
mov ebx, 0x111a774
mov edi, 0x111a778
xor eax, eax
push ebp
push 0x10de1d5
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x21], 0
mov eax, 0x10de1f8
call fcn.0110b7bc
mov eax, 0x10de288
call fcn.0110b7bc
mov eax, 0x10de1f8
call fcn.0110b7bc
mov word [ebp - 0x12], 0x25ff
mov dword [ebx], esi
mov eax, dword [ebp - 0x20]
mov dword [0x111a77c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x111a780], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov dword [0x111a784], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
cmp dword [eax + 0x70], 0
jne 0x10dd6ec
mov eax, 0x10de314
call fcn.0110b7bc
mov eax, 0x10de1f8
call fcn.0110b7bc
xor eax, eax
call fcn.0110b7bc
mov byte [ebp - 0x21], 1
jmp 0x10de1ba
lea eax, [ebp - 0x2c]
push eax
push 0x40
push 0x1000
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
push eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x128]
push eax
call sub.KERNEL32.DLL_VirtualProtectEx
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x10de1ba
push 0xb
mov ecx, 0x111430c
mov eax, dword [ebx]
mov edx, dword [eax + 0xa48]
add edx, 0x800
mov eax, dword [ebx]
call fcn.0110b6e4
test al, al
je 0x10de1ba
push 0x10de34c
push 0x10de36c
call sub.KERNEL32.DLL_GetModuleHandleW
push eax
call fcn.0100c1e8
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, 0x800
add eax, 4
mov edx, dword [ebp - 0x18]
sub edx, eax
sub edx, 5
mov dword [ebp - 0x2c], edx
push 4
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx]
mov edx, dword [eax + 0xa48]
add edx, 0x800
add edx, 5
mov eax, dword [ebx]
call fcn.0110b6e4
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, 0x800
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov edx, 0x14
mov eax, dword [ebx]
call fcn.0110af70
push 0x10de388
push 0x10de3a8
call sub.KERNEL32.DLL_GetModuleHandleW
push eax
call fcn.0100c1e8
mov dword [ebp - 0xc], eax
push 0x10de3c4
push 0x10de36c
call sub.KERNEL32.DLL_GetModuleHandleW
push eax
call fcn.0100c1e8
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc8]
mov dword [ebp - 4], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x70]
dec eax
test eax, eax
jl 0x10de14e
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 8], 0
mov eax, dword [ebx]
mov edx, dword [ebp - 4]
mov dword [eax + 0xc8], edx
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
push 4
mov edx, dword [edi]
mov edx, dword [edx + 0x6c]
mov ecx, dword [ebp - 8]
lea ecx, [edx + ecx*8 + 4]
mov edx, eax
inc edx
mov eax, dword [ebx]
call fcn.0110b6e4
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
mov eax, dword [ebx]
call fcn.0110b20c
push 0
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + edx*8]
mov eax, dword [ebx]
add ecx, dword [eax + 0xa48]
xor edx, edx
mov eax, dword [ebx]
call fcn.01109168
push 0
mov ecx, dword [ebp - 0x28]
mov dl, 1
mov eax, dword [ebx]
call fcn.01109168
push 0
mov ecx, dword [ebp - 0x18]
mov dl, 2
mov eax, dword [ebx]
call fcn.01109168
push 0
mov ecx, dword [ebp - 0xc]
mov dl, 3
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
xor edx, edx
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 1
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 2
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 3
mov eax, dword [ebx]
call fcn.01108fcc
mov eax, dword [ebx]
cmp dword [eax + 0x1a8], 0xf
jne 0x10dd986
mov eax, dword [ebx]
mov eax, dword [eax + 0xbc]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x38]
mov eax, 8
call fcn.01013760
lea eax, [ebp - 0x38]
mov edx, 0x10de3ec
call fcn.01006f7c
mov eax, dword [ebp - 0x38]
call fcn.0110b7bc
push ebp
call fcn.010dd1e0
pop ecx
test al, al
jne 0x10de142
mov eax, 0x10de428
call fcn.0110b7bc
push 0
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a77c]
call fcn.010dc12c
push 0
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a780]
call fcn.010dc12c
jmp 0x10de142
mov eax, dword [ebx]
mov eax, dword [eax + 0x1a8]
cmp eax, 0x11
je 0x10dd99c
cmp eax, 0x12
jne 0x10ddb64
cmp eax, 0x11
jne 0x10ddab3
mov edx, dword [ebp - 0x18]
mov eax, dword [0x111a784]
call fcn.01105250
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x10de1ba
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x3c]
mov eax, 8
call fcn.01013760
lea eax, [ebp - 0x3c]
mov edx, 0x10de48c
call fcn.01006f7c
mov eax, dword [ebp - 0x3c]
call fcn.0110b7bc
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a77c]
call fcn.010dc12c
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a780]
call fcn.010dc12c
push 4
mov eax, dword [ebx]
lea ecx, [eax + 0xbc]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebx]
call fcn.0110ae84
mov eax, dword [ebx]
add dword [eax + 0xc8], 0xc
push 4
lea ecx, [ebp - 0x10]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebx]
call fcn.0110ae84
mov edx, 0x10de500
mov eax, dword [ebx]
call fcn.0110b3e4
mov eax, dword [ebx]
call fcn.0110b20c
mov edx, dword [ebx]
mov edx, dword [edx + 0xa48]
mov eax, dword [ebx]
mov eax, dword [eax + 0xbc]
cmp edx, eax
jae 0x10ddab3
mov ecx, dword [0x111a77c]
mov ecx, dword [ecx + 0x20]
add edx, dword [ecx + 0x50]
cmp eax, edx
jb 0x10de142
mov eax, dword [ebx]
cmp dword [eax + 0x1a8], 0x12
jne 0x10dde84
mov edx, dword [ebp - 0xc]
mov eax, dword [0x111a784]
call fcn.01105250
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x10de1ba
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x40]
mov eax, 8
call fcn.01013760
lea eax, [ebp - 0x40]
mov edx, 0x10de514
call fcn.01006f7c
mov eax, dword [ebp - 0x40]
call fcn.0110b7bc
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a77c]
call fcn.010dc12c
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a780]
call fcn.010dc12c
jmp 0x10de142
push 4
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebx]
call fcn.0110ae84
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx]
call fcn.01108eb8
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx]
call fcn.01108e00
mov eax, dword [ebx]
mov esi, dword [eax + 0xbc]
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, 0x800
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b234
mov eax, dword [ebx]
mov eax, dword [eax + 0xb4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xb4]
mov eax, dword [0x111a784]
call fcn.01105250
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
cmp dword [ebp - 0x10], 0
je 0x10de1ba
mov eax, dword [ebx]
mov dword [eax + 0xbc], esi
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
xor edx, edx
mov eax, dword [ebx]
call fcn.01109168
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x4c]
mov dl, 1
mov eax, dword [ebx]
call fcn.01109168
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x50]
mov dl, 2
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
mov eax, dword [ebx]
mov esi, dword [eax + 0x1a8]
cmp esi, 0xf
je 0x10ddc75
cmp esi, 0x10
je 0x10ddc75
cmp esi, 0x11
jne 0x10de1ba
xor edx, edx
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 1
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 2
mov eax, dword [ebx]
call fcn.01108fcc
mov eax, dword [ebx]
mov eax, dword [eax + 0xbc]
mov edx, dword [edi]
cmp eax, dword [edx + 0x48]
jne 0x10ddcc0
mov eax, dword [ebx]
movzx eax, byte [eax + 0xd3]
sub al, 1
jb 0x10ddcb0
je 0x10ddcb8
jmp 0x10ddcdf
mov word [ebp - 0x12], 0x25ff
jmp 0x10ddcdf
mov word [ebp - 0x12], 0x15ff
jmp 0x10ddcdf
mov eax, dword [ebx]
movzx eax, byte [eax + 0xd3]
sub al, 1
jb 0x10ddcd1
je 0x10ddcd9
jmp 0x10ddcdf
mov word [ebp - 0x12], 0x15ff
jmp 0x10ddcdf
mov word [ebp - 0x12], 0x25ff
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a77c]
call fcn.010dc12c
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*8]
movzx ecx, word [ebp - 0x12]
mov eax, dword [0x111a780]
call fcn.010dc12c
cmp word [ebp - 0x12], 0x15ff
jne 0x10ddd98
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x48]
mov eax, 8
call fcn.01013760
push dword [ebp - 0x48]
push 0x10de588
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x4c]
mov eax, 8
call fcn.01013760
push dword [ebp - 0x4c]
push 0x10de5bc
lea eax, [ebp - 0x44]
mov edx, 4
call fcn.01007120
mov eax, dword [ebp - 0x44]
call fcn.0110b7bc
jmp 0x10dddfd
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x54]
mov eax, 8
call fcn.01013760
push dword [ebp - 0x54]
push 0x10de5d4
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, dword [ebp - 0x10]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x58]
mov eax, 8
call fcn.01013760
push dword [ebp - 0x58]
push 0x10de5bc
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.01007120
mov eax, dword [ebp - 0x50]
call fcn.0110b7bc
push 0
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebx]
call fcn.01109168
push 1
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + edx*8]
mov eax, dword [ebx]
add ecx, dword [eax + 0xa48]
inc ecx
mov dl, 1
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
xor edx, edx
mov eax, dword [ebx]
call fcn.01108fcc
mov dl, 1
mov eax, dword [ebx]
call fcn.01108fcc
mov eax, dword [ebx]
cmp dword [eax + 0x1a8], 0x10
jne 0x10dde62
mov eax, dword [ebx]
call fcn.01109010
jmp 0x10de142
push 4
mov eax, dword [ebx]
lea ecx, [eax + 0xbc]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebx]
call fcn.0110ae84
mov eax, dword [ebx]
add dword [eax + 0xc8], 4
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x54]
xor edx, edx
mov eax, dword [ebx]
call fcn.01109168
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x58]
mov dl, 1
mov eax, dword [ebx]
call fcn.01109168
push 1
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + edx*8]
mov eax, dword [ebx]
add ecx, dword [eax + 0xa48]
inc ecx
mov dl, 2
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov edx, dword [ebx]
add eax, dword [edx + 0xa48]
add eax, 5
mov dword [ebp - 0x2c], eax
cmp word [ebp - 0x12], 0x15ff
jne 0x10ddee7
inc dword [ebp - 0x2c]
push 0
mov ecx, dword [ebp - 0x2c]
mov dl, 3
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
mov eax, dword [ebx]
cmp dword [eax + 0x1a8], 0x10
jne 0x10ddf23
mov dl, 1
mov eax, dword [ebx]
call fcn.01108fcc
mov eax, dword [ebx]
mov byte [eax + 0xd3], 1
jmp 0x10ddef5
mov eax, dword [ebx]
mov esi, dword [eax + 0x1a8]
cmp esi, 0x11
je 0x10ddf33
cmp esi, 0x12
mov eax, dword [ebx]
call fcn.01109010
mov eax, dword [ebx]
cmp dword [eax + 0x1a8], 0xf
jne 0x10de142
mov eax, dword [ebx]
movzx eax, byte [eax + 0xd3]
sub al, 1
jb 0x10ddf5b
jmp 0x10de142
mov eax, dword [edi]
cmp dword [eax + 0x5c], 0
jne 0x10ddf72
mov eax, 0x10de604
call fcn.0110b7bc
jmp 0x10de142
push 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x5c]
xor edx, edx
mov eax, dword [ebx]
call fcn.01109168
mov eax, dword [ebx]
call fcn.0110af18
test al, al
je 0x10de1ba
xor edx, edx
mov eax, dword [ebx]
call fcn.01108fcc
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10ddfbc
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc190
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10ddff3
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc190
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de02a
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc2e0
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de061
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc400
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de098
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc5f0
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de0cc
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
call fcn.010dc794
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de102
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
xor edx, edx
call fcn.010dc9f4
test al, al
jmp 0x10de142
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
cmp byte [eax + 0xd3], 1
jne 0x10de138
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*8]
mov dl, 1
call fcn.010dc9f4
test al, al
jmp 0x10de142
mov eax, 0x10de684
call fcn.0110b7bc
inc dword [ebp - 8]
dec dword [ebp - 0x34]
jne 0x10dd813
mov eax, dword [ebx]
mov eax, dword [eax + 0xa48]
add eax, 0x800
add eax, 9
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
mov eax, dword [ebx]
call fcn.0110aeb8
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
call fcn.0110b20c
mov eax, dword [ebx]
mov edx, dword [ebp - 0x30]
mov dword [eax + 0xbc], edx
xor eax, eax
mov dword [ebp - 0x2c], eax
push 0xb
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx]
mov edx, dword [eax + 0xa48]
add edx, 0x800
mov eax, dword [ebx]
call fcn.0110b6e4
mov eax, 0x10de1f8
call fcn.0110b7bc
xor eax, eax
call fcn.0110b7bc
mov byte [ebp - 0x21], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x10de1dc
lea eax, [ebp - 0x58]
mov edx, 9
call fcn.01006b60
ret