Function at 0x2108245
Capabilities:
Allocate or change rwx memory
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
push 0x14
call fcn.0210ff93
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x18
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0210ff93
add esp, 4
mov dword [ebp - 0x54], eax
mov edi, eax
mov esi, 0x2114262
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
lea eax, [ebp - 4]
push eax
push dword [0x21145bb]
call fcn.0210a264
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x2108459
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push 0x80000004
push 0
lea eax, [ebp - 8]
push eax
push 0x80000004
push 0
push 0x2114205
push 0x80000004
push 0
push 0x2114206
push 0x80000004
push 0
push 0x2114218
push 6
mov ebx, 0x2fc
call fcn.02110970
add esp, 0x4c
push 2
call fcn.0210a3c6
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x21084a9
mov ebx, 6
call fcn.0210804e
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x2114223
push 4
mov ebx, 0x300
call fcn.021103e0
add esp, 0x34
jmp 0x210a031
fild dword [ebp - 0xc]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [0x21145bf]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.021080dd
mov dword [0x21145bf], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [0x21145b7]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.021080dd
mov dword [0x21145b7], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [0x21145b3]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.021080dd
mov dword [0x21145b3], eax
push 0x80000301
push 0
push 0x1000
push 1
mov ebx, 0x1bc
call fcn.02110c10
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x2108589
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push 0x1000
push dword [ebp - 0xc]
push dword [ebp - 0x88]
call fcn.0210a4bc
push 1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0210a4d8
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x2108f5b
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x2108a4a
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108617
push 0x40b
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108634
push 0x40b
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x88], ebx
push 0x80000301
push 0
push 0x20000000
push 0x80000301
push 0
mov ebx, dword [ebp - 0x88]
push dword [ebx]
push 2
mov ebx, 0xc4
call fcn.02110c40
add esp, 0x1c
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x210871f
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x21086ab
push 0x456
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x21086c8
push 0x456
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x98], ebx
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
mov ebx, dword [ebp - 0x98]
push dword [ebx]
push 2
mov ebx, 0xc4
call fcn.02110c40
add esp, 0x1c
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x210871f
mov eax, 1
jmp 0x2108724
mov eax, 0
test eax, eax
je 0x2108a4a
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108753
push 0x4a4
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108770
push 0x4a4
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x21087b2
push 0x4e8
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x21087cf
push 0x4e8
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108811
push 0x52c
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x210882e
push 0x52c
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108870
push 0x570
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x210888d
push 0x570
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], 0
jne 0x21088c3
cmp dword [ebp - 0x20], 0
jle 0x21088c3
mov eax, 1
jmp 0x21088c8
mov eax, 0
test eax, eax
je 0x21088d5
jmp 0x2108f53
cmp dword [ebp - 0x1c], 0
jne 0x21088e4
jmp 0x2108f53
fild dword [ebp - 0xc]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.021080dd
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0210801c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x88]
push 0x40
push dword [ebp - 0x1c]
push dword [ebp - 0x2c]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
cmp dword [ebp - 0x8c], esp
je 0x2108965
push 0x76e
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x1bc
call fcn.02110c10
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x210899e
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x2c]
push dword [ebp - 0x88]
call fcn.0210a4bc
push 0x80000004
push 0
push 0x2114238
push 1
mov ebx, 0x198
call fcn.02110e20
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210b756
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x2108a0f
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x2108a26
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x88]
push dword [ebp - 0x2c]
call fcn.0210a4bc
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x2108f53
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108a8c
push 0x976
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108aa9
push 0x976
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x88], ebx
push 0x80000301
push 0
push 0x40000000
push 0x80000301
push 0
mov ebx, dword [ebp - 0x88]
push dword [ebx]
push 2
mov ebx, 0xc4
call fcn.02110c40
add esp, 0x1c
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x2108c28
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108b20
push 0x9c1
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108b3d
push 0x9c1
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x98], ebx
push 0x80000301
push 0
push 0x80000000
push 0x80000301
push 0
mov ebx, dword [ebp - 0x98]
push dword [ebx]
push 2
mov ebx, 0xc4
call fcn.02110c40
add esp, 0x1c
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x2108c28
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108bb4
push 0xa0c
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108bd1
push 0xa0c
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 2
mov ebx, 0xc4
call fcn.02110c40
add esp, 0x1c
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x2108c28
mov eax, 1
jmp 0x2108c2d
mov eax, 0
test eax, eax
je 0x2108f53
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108c5c
push 0xa5a
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108c79
push 0xa5a
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108cbb
push 0xa9e
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108cd8
push 0xa9e
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108d1a
push 0xae2
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108d37
push 0xae2
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x2108d79
push 0xb26
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2108d96
push 0xb26
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], 0
jne 0x2108dcc
cmp dword [ebp - 0x20], 0
jle 0x2108dcc
mov eax, 1
jmp 0x2108dd1
mov eax, 0
test eax, eax
je 0x2108dde
jmp 0x2108f53
cmp dword [ebp - 0x1c], 0
jne 0x2108ded
jmp 0x2108f53
fild dword [ebp - 0xc]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.021080dd
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0210801c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x88]
push 0x40
push dword [ebp - 0x1c]
push dword [ebp - 0x2c]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
cmp dword [ebp - 0x8c], esp
je 0x2108e6e
push 0xd24
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x1bc
call fcn.02110c10
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x2108ea7
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x2c]
push dword [ebp - 0x88]
call fcn.0210a4bc
push 0x80000004
push 0
push 0x211423f
push 1
mov ebx, 0x198
call fcn.02110e20
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210b756
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x2108f18
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x2108f2f
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x88]
push dword [ebp - 0x2c]
call fcn.0210a4bc
pop eax
pop ebx
pop ecx
jmp 0x21085c7
add esp, 0xc
push 0x80000301
push 0
push dword [0x21145b3]
push 1
mov ebx, 0x90c
call fcn.02110ef0
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0
push 0
push 0
push 0x80000004
push 0
push 0x211424a
push 0x80000004
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x2108fab
mov eax, 0x2114205
push eax
push 3
mov ebx, 0x190
call fcn.02110f40
add esp, 0x28
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x2108fd7
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x2108ffc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x2108ff8
imul eax, dword [ebx]
jmp 0x2108fed
mov ecx, eax
test ecx, ecx
je 0x210901b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x2109014
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x2109002
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.02108124
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x2109594
mov ebx, dword [ebp - 0x38]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x210906d
push 0x1034
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x210908a
push 0x1034
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0x2114205
mov ebx, dword [ebp - 0x88]
push dword [ebx]
call fcn.0210813d
add esp, 8
cmp eax, 0
je 0x210958c
mov ebx, dword [ebp - 0x38]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x21090da
push 0x1088
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x21090f7
push 0x1088
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x211424c
push 0x80000004
push 0
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
test eax, eax
jne 0x210912c
mov eax, 0x2114205
push eax
push 3
mov ebx, 0x190
call fcn.02110f40
add esp, 0x28
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210916a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x2109166
imul eax, dword [ebx]
jmp 0x210915b
mov ecx, eax
test ecx, ecx
je 0x2109189
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x2109182
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x2109170
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.02108124
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 6
jl 0x210958c
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x21091e1
push 0x11e9
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x2109204
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 4
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 1
cmp eax, ecx
jl 0x2109253
push 0x123f
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x2109276
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 2
cmp eax, ecx
jl 0x21092c5
push 0x1295
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x21092e8
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 3
cmp eax, ecx
jl 0x2109337
push 0x12eb
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x210935a
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 4
cmp eax, ecx
jl 0x21093a9
push 0x1341
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x21093cc
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 0x14
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x40]
call fcn.02108104
mov eax, 5
cmp eax, ecx
jl 0x210941b
push 0x1397
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x210943e
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 3
jne 0x210958c
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x8c], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x9c]
fadd qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x8c]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
call fcn.021080dd
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0210801c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x88]
push 0x40
push 4
push dword [ebp - 0x48]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
cmp dword [ebp - 0x8c], esp
je 0x2109525
push 0x14ab
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
mov ebx, dword [ebp - 0x44]
add ebx, 0x14
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fild dword [0x21145c3]
fstp qword [ebp - 0x98]
fsub qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0xc]
fstp qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
call fcn.021080dd
push eax
push dword [ebp - 0x48]
call fcn.0210b96f
pop eax
pop ebx
pop ecx
jmp 0x2109038
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push dword [0x21145bf]
call fcn.0210b984
push 0x80000301
push 0
push dword [0x21145b7]
push 1
mov ebx, 0x90c
call fcn.02110ef0
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x2109611
mov eax, dword [ebp - 8]
test eax, eax
je 0x210960c
push eax
mov ebx, eax
call fcn.021081da
inc eax
push eax
call fcn.0210ff93
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x2109616
mov eax, 0x211424e
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0210c099
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x210965a
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x210966d
push ebx
call fcn.0210ff8d
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x211424a
push 0x80000004
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x2109695
mov eax, 0x2114205
push eax
push 3
mov ebx, 0x190
call fcn.02110f40
add esp, 0x28
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x21096c1
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x21096e6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x21096e2
imul eax, dword [ebx]
jmp 0x21096d7
mov ecx, eax
test ecx, ecx
je 0x2109705
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x21096fe
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x21096ec
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x50]
call fcn.02108124
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x210a01d
mov ebx, dword [ebp - 0x50]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x2109757
push 0x174b
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x2109774
push 0x174b
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0x2114205
mov ebx, dword [ebp - 0x88]
push dword [ebx]
call fcn.0210813d
add esp, 8
cmp eax, 0
je 0x210a015
mov ebx, dword [ebp - 0x50]
call fcn.02108104
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x21097c4
push 0x179f
push 0x4010369
push 4
call fcn.0210ff99
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x21097e1
push 0x179f
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x211424c
push 0x80000004
push 0
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
test eax, eax
jne 0x2109816
mov eax, 0x2114205
push eax
push 3
mov ebx, 0x190
call fcn.02110f40
add esp, 0x28
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x2109854
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x2109850
imul eax, dword [ebx]
jmp 0x2109845
mov ecx, eax
test ecx, ecx
je 0x2109873
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x210986c
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210985a
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.02108124
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 8
jl 0x210a015
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 6
cmp eax, ecx
jl 0x21098c2
push 0x187c
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x2114252
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109915
push ebx
call fcn.0210ff8d
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x210992b
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x2109957
push ebx
call fcn.0210ff8d
add esp, 4
fild dword [ebp - 0xc]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0x98]
fstp qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
call fcn.021080dd
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 2
cmp eax, ecx
jl 0x21099b4
push 0x18e6
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x2114256
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109a07
push ebx
call fcn.0210ff8d
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x2109a1d
mov eax, 0x2114205
push eax
push 1
mov ebx, 0x9dc
call fcn.02110620
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x2109a49
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x2109e65
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x2109a84
push 0x19af
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0x2114205
mov ebx, dword [ebp - 0x88]
push dword [ebx]
call fcn.0210813d
add esp, 8
cmp eax, 0
je 0x2109e60
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x2109ad5
push 0x1a02
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x211425a
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109b28
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x2109b3f
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
push eax
push dword [ebp - 0x60]
call fcn.0210813d
add esp, 8
cmp eax, 0
je 0x2109c2d
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x2109b83
push 0x1abe
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x211425a
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109bd6
push ebx
call fcn.0210ff8d
add esp, 4
mov dword [ebp - 0x98], esp
push dword [ebp - 0x94]
xor eax, eax
call dword [0x21145df]
nop
nop
cmp dword [ebp - 0x98], esp
je 0x2109c0b
push 0x1abe
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x2109c24
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jle 0x2109e2f
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 4
cmp eax, ecx
jl 0x2109c5f
push 0x1b73
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x211425e
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109cb2
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x2109cc9
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0210d9cb
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x88]
push dword [ebp - 0x68]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x8c], esp
je 0x2109d14
push 0x1ca4
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jle 0x2109e29
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x68], eax
je 0x2109da0
push 0x80000301
push 0
push 0x1000
push 1
mov ebx, 0x1bc
call fcn.02110c10
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x2109d68
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0210a497
mov dword [ebp - 0x88], eax
push 0x1000
push dword [ebp - 0x68]
push dword [ebp - 0x88]
call fcn.0210a4bc
push 1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0210a4d8
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.0210d9ed
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x2109dd2
mov eax, dword [ebp - 0x80]
jmp 0x2109dd7
mov eax, 1
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x70]
push dword [ebp - 0x58]
call fcn.0210dc5b
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x2109e29
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x58]
lea eax, [ebp - 0x6c]
push eax
call fcn.0210ef06
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x2109e4b
push eax
mov ebx, eax
call fcn.021081da
inc eax
push eax
call fcn.0210ff93
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x2109e5c
push ebx
call fcn.0210ff8d
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
jmp 0x210a015
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x2109e8d
push 0x21b6
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push 0x2114205
mov ebx, dword [ebp - 0x88]
push dword [ebx]
call fcn.0210813d
add esp, 8
cmp eax, 0
je 0x210a015
mov ebx, dword [ebp - 0x54]
call fcn.02108104
mov eax, 0
cmp eax, ecx
jl 0x2109ede
push 0x2228
push 0x4010369
push 1
call fcn.0210ff99
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x211425a
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x88]
call fcn.0210c099
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x2109f31
push ebx
call fcn.0210ff8d
add esp, 4
mov dword [ebp - 0x98], esp
push dword [ebp - 0x94]
xor eax, eax
call dword [0x21145df]
nop
nop
cmp dword [ebp - 0x98], esp
je 0x2109f66
push 0x2228
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x2109f7f
push ebx
call fcn.0210ff8d
add esp, 4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jle 0x210a015
mov dword [ebp - 0x88], esp
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x88], esp
je 0x2109fc7
push 0x22c8
push 0x4010369
push 6
call fcn.0210ff99
add esp, 0xc
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x4c]
push eax
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x58]
call fcn.0210dc5b
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 0
je 0x210a015
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x58]
lea eax, [ebp - 0x6c]
push eax
call fcn.0210ef06
pop eax
pop ebx
pop ecx
jmp 0x2109722
add esp, 0xc
push dword [ebp - 0xc]
call fcn.0210fe0e
leave
add esp, 4
pop ebx
pop edi
pop esi
jmp eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x210a04d
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x210a05d
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a07b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a077
imul eax, dword [ebx]
jmp 0x210a06c
mov ecx, eax
test ecx, ecx
je 0x210a0a7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x210a096
push ebx
call fcn.0210ff8d
add esp, 4
pop ebx
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a081
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x210a0bf
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a0dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a0d9
imul eax, dword [ebx]
jmp 0x210a0ce
mov ecx, eax
test ecx, ecx
je 0x210a0fc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x210a0f5
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a0e3
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a122
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a11e
imul eax, dword [ebx]
jmp 0x210a113
mov ecx, eax
test ecx, ecx
je 0x210a141
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x210a13a
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a128
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a173
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a16f
imul eax, dword [ebx]
jmp 0x210a164
mov ecx, eax
test ecx, ecx
je 0x210a18e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a179
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a1b4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a1b0
imul eax, dword [ebx]
jmp 0x210a1a5
mov ecx, eax
test ecx, ecx
je 0x210a1d3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x210a1cc
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a1ba
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x210a1f9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x210a1f5
imul eax, dword [ebx]
jmp 0x210a1ea
mov ecx, eax
test ecx, ecx
je 0x210a218
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x210a211
push ebx
push eax
call fcn.0210ff8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x210a1ff
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x210a230
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x210a240
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x210a250
push ebx
call fcn.0210ff8d
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x210a260
push ebx
call fcn.0210ff8d
add esp, 4
mov esp, ebp
pop ebp
ret