Function at 0x410d8b
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.0044b40f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4ab323
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x4ab2e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4ab2e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x4b2dde]
call fcn.00401c0a
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41419f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41419c
cmp dword [ebp - 4], 1
jne 0x410ec8
mov eax, 0x4ab30d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410ebf
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410f1f
cmp dword [ebp - 4], 2
jne 0x410ef1
mov eax, 0x4ab2a0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410ee8
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410f1f
cmp dword [ebp - 4], 3
jne 0x410f1a
mov eax, 0x4ab317
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410f11
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410f1f
jmp 0x41419f
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0040fe38
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004142ea
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x410f6d
push ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x410f7d
push ebx
call fcn.0044b409
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x410f91
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041442e
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x4ab321
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00402ed1
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x410fc8
push ebx
call fcn.0044b409
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
cmp dword [ebp - 0x44], esp
je 0x410ffc
push 0x267
push 0x40214c0
push 6
call fcn.0044b415
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41100c
push ebx
call fcn.0044b409
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41101f
mov eax, 0x4ab2e2
push eax
push 1
mov ebx, 0x268
call fcn.0044ca60
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411049
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004144df
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41106c
mov eax, 0x4ab2e2
push eax
push 1
mov ebx, 0x244
call fcn.0044cad0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00414503
test eax, eax
je 0x4110b5
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4110b5
mov eax, 1
jmp 0x4110ba
mov eax, 0
test eax, eax
je 0x414195
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.004149c2
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x411154
push 0x40f
push 0x40214c0
push 6
call fcn.0044b415
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.004149e5
push 8
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4ab2e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.00414c6e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0044b409
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x411321
mov ebx, dword [ebp - 0x28]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4111f9
push 0x4be
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411216
push 0x4be
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.00410618
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411266
push 0x4f0
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411283
push 0x4f0
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.00410618
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4112d3
push 0x4f0
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4112f0
push 0x4f0
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.004149e5
pop eax
pop ebx
pop ecx
jmp 0x4111c4
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041539d
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41134f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41134b
imul eax, dword [ebx]
jmp 0x411340
mov ecx, eax
test ecx, ecx
je 0x411377
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044b409
add esp, 4
pop ebx
call fcn.0044b409
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411355
call fcn.0044b409
add esp, 4
mov eax, 0x4ab2e3
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041658e
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x414179
cmp dword [ebp - 4], 1
jne 0x4114ee
mov ebx, dword [ebp - 0x30]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4113db
push 0x643
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4113f8
push 0x643
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push SysStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x411426
mov eax, 0x4ab2e2
push eax
push 2
mov ebx, 0x144
call fcn.0044cae0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4114dc
mov ebx, dword [ebp - 0x30]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41146d
push 0x692
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41148a
push 0x692
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push SysStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4114b8
mov eax, 0x4ab2e2
push eax
push 2
mov ebx, 0x144
call fcn.0044cae0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4114dc
xor eax, eax
jmp 0x4114e1
mov eax, 1
test eax, eax
je 0x4114ee
jmp 0x414171
mov ebx, dword [ebp - 0x30]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411515
push 0x71f
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411532
push 0x71f
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x4ab2e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.004171a4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0044b409
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4115cc
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0
cmp eax, ecx
jl 0x4115b4
push 0x759
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4115cc
mov eax, 1
jmp 0x4115d1
mov eax, 0
test eax, eax
je 0x414171
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411609
push 0x784
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411626
push 0x784
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x411651
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411664
push ebx
call fcn.0044b409
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4116b0
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4116e4
and eax, 0xff
jmp 0x411739
cmp ecx, 0x80000201
jne 0x4116ef
cwde
jmp 0x411739
cmp ecx, 0x80000301
je 0x411739
cmp ecx, 0x80000401
je 0x411739
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411729
cmp ecx, 0x80000601
je 0x41172e
push 0x80c
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411734
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x4b2dc6]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x411775
mov ebx, dword [0x4b2dc6]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x411775
mov eax, 1
jmp 0x41177a
mov eax, 0
test eax, eax
je 0x411ebb
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 9
cmp eax, ecx
jl 0x4117aa
push 0x9cf
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4117fb
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xa
cmp eax, ecx
jl 0x4117e3
push 0x9f8
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4117fb
mov eax, 1
jmp 0x411800
mov eax, 0
test eax, eax
je 0x411eb6
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x411830
push 0xa36
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4119be
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411875
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4118a9
and eax, 0xff
jmp 0x4118fe
cmp ecx, 0x80000201
jne 0x4118b4
cwde
jmp 0x4118fe
cmp ecx, 0x80000301
je 0x4118fe
cmp ecx, 0x80000401
je 0x4118fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4118ee
cmp ecx, 0x80000601
je 0x4118f3
push 0xa82
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4118f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41194a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4119a6
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x4119e6
push 0xaf2
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411ab2
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411a3e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411a9a
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x411ada
push 0xb63
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x411eb6
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00410618
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411b32
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x411b72
and eax, 0xff
jmp 0x411bc7
cmp ecx, 0x80000201
jne 0x411b7d
cwde
jmp 0x411bc7
cmp ecx, 0x80000301
je 0x411bc7
cmp ecx, 0x80000401
je 0x411bc7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411bb7
cmp ecx, 0x80000601
je 0x411bbc
push 0xbfd
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411bc2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
push eax
push dword [ebp - 0x38]
call fcn.00410618
mov dword [ebp - 0x38], eax
push 8
call fcn.0044b40f
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4ab2e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.004171a4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0
cmp eax, ecx
jl 0x411c39
push 0xc65
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411dc7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411c7e
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x411cb2
and eax, 0xff
jmp 0x411d07
cmp ecx, 0x80000201
jne 0x411cbd
cwde
jmp 0x411d07
cmp ecx, 0x80000301
je 0x411d07
cmp ecx, 0x80000401
je 0x411d07
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411cf7
cmp ecx, 0x80000601
je 0x411cfc
push 0xcb1
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411d02
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411d53
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411daf
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0
cmp eax, ecx
jl 0x411def
push 0xd21
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411eb6
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411e47
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411ea3
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
jmp 0x414171
mov ebx, dword [0x4b2dc6]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x413990
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x411f0d
push 0xe5c
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x411f97
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 6
cmp eax, ecx
jl 0x411f46
push 0xe85
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x411f97
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 8
cmp eax, ecx
jl 0x411f7f
push 0xeae
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x411f97
mov eax, 1
jmp 0x411f9c
mov eax, 0
test eax, eax
je 0x412249
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xc
cmp eax, ecx
jl 0x411fcc
push 0xf38
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41215a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412011
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412045
and eax, 0xff
jmp 0x41209a
cmp ecx, 0x80000201
jne 0x412050
cwde
jmp 0x41209a
cmp ecx, 0x80000301
je 0x41209a
cmp ecx, 0x80000401
je 0x41209a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41208a
cmp ecx, 0x80000601
je 0x41208f
push 0xf84
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412095
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4120e6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412142
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xc
cmp eax, ecx
jl 0x412182
push 0xff4
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x412249
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4121da
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412236
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x412271
push 0x10a2
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4122fb
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 7
cmp eax, ecx
jl 0x4122aa
push 0x10cb
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4122fb
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x4122e3
push 0x10f4
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4122fb
mov eax, 1
jmp 0x412300
mov eax, 0
test eax, eax
je 0x4127ad
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x12
cmp eax, ecx
jl 0x412330
push 0x123b
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41237e
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x412369
push 0x1264
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41237e
xor eax, eax
jmp 0x412383
mov eax, 1
test eax, eax
je 0x412446
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4123d2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41242e
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x12
cmp eax, ecx
jl 0x41246e
push 0x12d6
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4125fc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4124b3
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4124e7
and eax, 0xff
jmp 0x41253c
cmp ecx, 0x80000201
jne 0x4124f2
cwde
jmp 0x41253c
cmp ecx, 0x80000301
je 0x41253c
cmp ecx, 0x80000401
je 0x41253c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41252c
cmp ecx, 0x80000601
je 0x412531
push 0x1322
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412537
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412588
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4125e4
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x412624
push 0x1392
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4127ad
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412669
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41269d
and eax, 0xff
jmp 0x4126f2
cmp ecx, 0x80000201
jne 0x4126a8
cwde
jmp 0x4126f2
cmp ecx, 0x80000301
je 0x4126f2
cmp ecx, 0x80000401
je 0x4126f2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4126e2
cmp ecx, 0x80000601
je 0x4126e7
push 0x13de
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4126ed
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41273e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41279a
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x4127d5
push 0x148b
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x41285f
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 9
cmp eax, ecx
jl 0x41280e
push 0x14b4
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x41285f
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x412847
push 0x14dd
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41285f
mov eax, 1
jmp 0x412864
mov eax, 0
test eax, eax
je 0x412d11
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x12
cmp eax, ecx
jl 0x412894
push 0x1624
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4128e2
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x4128cd
push 0x164d
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4128e2
xor eax, eax
jmp 0x4128e7
mov eax, 1
test eax, eax
je 0x4129aa
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412936
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412992
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x12
cmp eax, ecx
jl 0x4129d2
push 0x16bf
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412b60
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412a17
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412a4b
and eax, 0xff
jmp 0x412aa0
cmp ecx, 0x80000201
jne 0x412a56
cwde
jmp 0x412aa0
cmp ecx, 0x80000301
je 0x412aa0
cmp ecx, 0x80000401
je 0x412aa0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412a90
cmp ecx, 0x80000601
je 0x412a95
push 0x170b
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412a9b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412aec
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412b48
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x412b88
push 0x177b
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412d11
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412bcd
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412c01
and eax, 0xff
jmp 0x412c56
cmp ecx, 0x80000201
jne 0x412c0c
cwde
jmp 0x412c56
cmp ecx, 0x80000301
je 0x412c56
cmp ecx, 0x80000401
je 0x412c56
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412c46
cmp ecx, 0x80000601
je 0x412c4b
push 0x17c7
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412c51
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412ca2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412cfe
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x412d39
push 0x1887
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x412dc3
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xa
cmp eax, ecx
jl 0x412d72
push 0x18b0
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x412dc3
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xe
cmp eax, ecx
jl 0x412dab
push 0x18d9
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x412dc3
mov eax, 1
jmp 0x412dc8
mov eax, 0
test eax, eax
je 0x41334e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412e04
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412e38
and eax, 0xff
jmp 0x412e8d
cmp ecx, 0x80000201
jne 0x412e43
cwde
jmp 0x412e8d
cmp ecx, 0x80000301
je 0x412e8d
cmp ecx, 0x80000401
je 0x412e8d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412e7d
cmp ecx, 0x80000601
je 0x412e82
push 0x1a1d
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412e88
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x412eba
push 0x1a6b
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x412f08
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x18
cmp eax, ecx
jl 0x412ef3
push 0x1a94
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x412f08
xor eax, eax
jmp 0x412f0d
mov eax, 1
test eax, eax
je 0x412fd0
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412f5c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412fb8
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x412ff8
push 0x1b06
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413186
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41303d
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413071
and eax, 0xff
jmp 0x4130c6
cmp ecx, 0x80000201
jne 0x41307c
cwde
jmp 0x4130c6
cmp ecx, 0x80000301
je 0x4130c6
cmp ecx, 0x80000401
je 0x4130c6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4130b6
cmp ecx, 0x80000601
je 0x4130bb
push 0x1b52
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4130c1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413112
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41316e
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x18
cmp eax, ecx
jl 0x4131ae
push 0x1bc2
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41333c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4131f3
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413227
and eax, 0xff
jmp 0x41327c
cmp ecx, 0x80000201
jne 0x413232
cwde
jmp 0x41327c
cmp ecx, 0x80000301
je 0x41327c
cmp ecx, 0x80000401
je 0x41327c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41326c
cmp ecx, 0x80000601
je 0x413271
push 0x1c0e
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413277
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4132c8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413324
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x413376
push 0x1ce7
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x413400
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 9
cmp eax, ecx
jl 0x4133af
push 0x1d10
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x413400
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xe
cmp eax, ecx
jl 0x4133e8
push 0x1d39
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x413400
mov eax, 1
jmp 0x413405
mov eax, 0
test eax, eax
je 0x41398b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413441
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413475
and eax, 0xff
jmp 0x4134ca
cmp ecx, 0x80000201
jne 0x413480
cwde
jmp 0x4134ca
cmp ecx, 0x80000301
je 0x4134ca
cmp ecx, 0x80000401
je 0x4134ca
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4134ba
cmp ecx, 0x80000601
je 0x4134bf
push 0x1e7d
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4134c5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x4134f7
push 0x1ecb
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x413545
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x18
cmp eax, ecx
jl 0x413530
push 0x1ef4
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x413545
xor eax, eax
jmp 0x41354a
mov eax, 1
test eax, eax
je 0x41360d
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413599
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4135f5
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x15
cmp eax, ecx
jl 0x413635
push 0x1f66
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4137c3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41367a
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4136ae
and eax, 0xff
jmp 0x413703
cmp ecx, 0x80000201
jne 0x4136b9
cwde
jmp 0x413703
cmp ecx, 0x80000301
je 0x413703
cmp ecx, 0x80000401
je 0x413703
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4136f3
cmp ecx, 0x80000601
je 0x4136f8
push 0x1fb2
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4136fe
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41374f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4137ab
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0x18
cmp eax, ecx
jl 0x4137eb
push 0x2022
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413979
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413830
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413864
and eax, 0xff
jmp 0x4138b9
cmp ecx, 0x80000201
jne 0x41386f
cwde
jmp 0x4138b9
cmp ecx, 0x80000301
je 0x4138b9
cmp ecx, 0x80000401
je 0x4138b9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4138a9
cmp ecx, 0x80000601
je 0x4138ae
push 0x206e
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4138b4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413905
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413961
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x4139b8
push 0x2149
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x413dc3
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4139f4
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x413a28
and eax, 0xff
jmp 0x413a7d
cmp ecx, 0x80000201
jne 0x413a33
cwde
jmp 0x413a7d
cmp ecx, 0x80000301
je 0x413a7d
cmp ecx, 0x80000401
je 0x413a7d
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x413a6d
cmp ecx, 0x80000601
je 0x413a72
push 0x22f5
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x413a78
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004027be
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x413a9b
cmp dword [ebp - 0x38], 0xa
jge 0x413a9b
mov eax, 1
jmp 0x413aa0
mov eax, 0
test eax, eax
je 0x413dbe
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00410618
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x413aeb
push 0x23d9
push 0x40214c0
push 4
call fcn.0044b415
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x413b08
push 0x23d9
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x413dbe
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xa
cmp eax, ecx
jl 0x413b41
push 0x2417
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413ccf
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413b86
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413bba
and eax, 0xff
jmp 0x413c0f
cmp ecx, 0x80000201
jne 0x413bc5
cwde
jmp 0x413c0f
cmp ecx, 0x80000301
je 0x413c0f
cmp ecx, 0x80000401
je 0x413c0f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413bff
cmp ecx, 0x80000601
je 0x413c04
push 0x2463
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413c0a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413c5b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413cb7
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xa
cmp eax, ecx
jl 0x413cf7
push 0x24d3
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x413dbe
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413d4f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413dab
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 5
cmp eax, ecx
jl 0x413deb
push 0x25aa
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x413e3c
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xa
cmp eax, ecx
jl 0x413e24
push 0x25d3
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x413e3c
mov eax, 1
jmp 0x413e41
mov eax, 0
test eax, eax
je 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x413e71
push 0x2752
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x413ebf
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xb
cmp eax, ecx
jl 0x413eaa
push 0x277b
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x413ebf
xor eax, eax
jmp 0x413ec4
mov eax, 1
test eax, eax
je 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xc
cmp eax, ecx
jl 0x413ef4
push 0x27b9
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414082
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413f39
mov eax, 0x4ab2e3
push eax
push 3
mov ebx, 0x19c
call fcn.0044cc20
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413f6d
and eax, 0xff
jmp 0x413fc2
cmp ecx, 0x80000201
jne 0x413f78
cwde
jmp 0x413fc2
cmp ecx, 0x80000301
je 0x413fc2
cmp ecx, 0x80000401
je 0x413fc2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413fb2
cmp ecx, 0x80000601
je 0x413fb7
push 0x2805
push 0x40214c0
push 2
call fcn.0044b415
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413fbd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004027be
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41400e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41406a
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
mov ebx, dword [ebp - 0x34]
call fcn.004011ef
mov eax, 0xc
cmp eax, ecx
jl 0x4140aa
push 0x2875
push 0x40214c0
push 1
call fcn.0044b415
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x414171
push 0x4b2dde
push 4
mov eax, 2
call fcn.0044c050
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b2dde]
mov dword [ebp - 0x40], ebx
call fcn.004011ef
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414102
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0044b42d
add esp, 8
mov dword [0x4b2dde], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0044b40f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41415e
push eax
mov ebx, eax
call fcn.00402e66
inc eax
push eax
call fcn.0044b40f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x414171
pop eax
pop ebx
pop ecx
jmp 0x41139c
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041729e
pop ebx
pop ecx
jmp 0x410e91
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4141af
push ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4141c6
push ebx
call fcn.0044b409
add esp, 4
pop ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4141df
push ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4141ef
push ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044b409
add esp, 4
pop ebx
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414229
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414225
imul eax, dword [ebx]
jmp 0x41421a
mov ecx, eax
test ecx, ecx
je 0x414251
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044b409
add esp, 4
pop ebx
call fcn.0044b409
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41422f
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414277
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414273
imul eax, dword [ebx]
jmp 0x414268
mov ecx, eax
test ecx, ecx
je 0x4142ce
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414295
push ebx
call fcn.0044b409
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4142a9
push ebx
call fcn.0044b409
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4142bd
push ebx
call fcn.0044b409
add esp, 4
pop ebx
call fcn.0044b409
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41427d
call fcn.0044b409
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4142e6
push ebx
call fcn.0044b409
add esp, 4
mov esp, ebp
pop ebp
ret