Function at 0x40abe3
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00435546
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.00435546
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.00435546
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x51314c
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.00435546
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5124da
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.00435546
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5124da
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 [0x6cda90]
call fcn.00409c41
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40dc7a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40dc77
cmp dword [ebp - 4], 1
jne 0x40ad20
mov eax, 0x51312b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad17
push ebx
call fcn.00435540
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ad77
cmp dword [ebp - 4], 2
jne 0x40ad49
mov eax, 0x513135
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad40
push ebx
call fcn.00435540
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ad77
cmp dword [ebp - 4], 3
jne 0x40ad72
mov eax, 0x513140
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad69
push ebx
call fcn.00435540
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40ad77
jmp 0x40dc7a
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.0040ddc5
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.0040ee33
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40adc5
push ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40add5
push ebx
call fcn.00435540
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ade9
push ebx
call fcn.00435540
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040ef48
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x51314a
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004011d2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ae20
push ebx
call fcn.00435540
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x10
call fcn.00435558
cmp dword [ebp - 0x44], esp
je 0x40ae4a
push 6
call fcn.0043554c
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40ae5a
push ebx
call fcn.00435540
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40ae6d
mov eax, 0x512484
push eax
push 1
mov ebx, 0x438560
call fcn.00435552
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ae97
push ebx
call fcn.00435540
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040efef
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40aeba
mov eax, 0x512484
push eax
push 1
mov ebx, 0x438520
call fcn.00435552
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040f013
test eax, eax
je 0x40af03
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40af03
mov eax, 1
jmp 0x40af05
xor eax, eax
test eax, eax
je 0x40dc70
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.0040f3aa
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
mov eax, 0x11
call fcn.00435558
cmp dword [ebp - 0x54], esp
je 0x40af95
push 6
call fcn.0043554c
add esp, 4
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.0040f3cd
push 8
call fcn.00435546
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5124da
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.0040f4fa
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00435540
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 0x40b126
mov ebx, dword [ebp - 0x28]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b030
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b043
push 1
call fcn.0043554c
add esp, 4
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.00409586
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b089
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b09c
push 1
call fcn.0043554c
add esp, 4
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.00409586
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b0e2
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b0f5
push 1
call fcn.0043554c
add esp, 4
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.0040f3cd
pop eax
pop ebx
pop ecx
jmp 0x40b005
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040fa9f
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b154
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b150
imul eax, dword [ebx]
jmp 0x40b145
mov ecx, eax
test ecx, ecx
je 0x40b17c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435540
add esp, 4
pop ebx
call fcn.00435540
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b15a
call fcn.00435540
add esp, 4
mov eax, 0x5124da
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004108cc
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 0x40dc54
cmp dword [ebp - 4], 1
jne 0x40b2cb
mov ebx, dword [ebp - 0x30]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b1d6
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b1e9
push 1
call fcn.0043554c
add esp, 4
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 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x40b217
mov eax, 0x512484
push eax
push 2
mov ebx, 0x436090
call fcn.00435552
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40b2b9
mov ebx, dword [ebp - 0x30]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b254
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b267
push 1
call fcn.0043554c
add esp, 4
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 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40b295
mov eax, 0x512484
push eax
push 2
mov ebx, 0x436090
call fcn.00435552
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40b2b9
xor eax, eax
jmp 0x40b2be
mov eax, 1
test eax, eax
je 0x40b2cb
jmp 0x40dc4c
mov ebx, dword [ebp - 0x30]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b2e8
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b2fb
push 1
call fcn.0043554c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00435546
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5124da
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.004113db
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00435540
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40b38b
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0
cmp eax, ecx
jl 0x40b373
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40b38b
mov eax, 1
jmp 0x40b38d
xor eax, eax
test eax, eax
je 0x40dc4c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40b3bb
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b3ce
push 1
call fcn.0043554c
add esp, 4
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 0x40b3f9
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40b40c
push ebx
call fcn.00435540
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40b458
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40b48c
and eax, 0xff
jmp 0x40b4d7
cmp ecx, 0x80000201
jne 0x40b497
cwde
jmp 0x40b4d7
cmp ecx, 0x80000301
je 0x40b4d7
cmp ecx, 0x80000401
je 0x40b4d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b4c7
cmp ecx, 0x80000601
je 0x40b4cc
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40b4d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x6cda94]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40b513
mov ebx, dword [0x6cda94]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40b513
mov eax, 1
jmp 0x40b515
xor eax, eax
test eax, eax
je 0x40bbef
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 9
cmp eax, ecx
jl 0x40b53b
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40b582
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xa
cmp eax, ecx
jl 0x40b56a
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40b582
mov eax, 1
jmp 0x40b584
xor eax, eax
test eax, eax
je 0x40bbea
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40b5aa
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b72e
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40b5ef
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40b623
and eax, 0xff
jmp 0x40b66e
cmp ecx, 0x80000201
jne 0x40b62e
cwde
jmp 0x40b66e
cmp ecx, 0x80000301
je 0x40b66e
cmp ecx, 0x80000401
je 0x40b66e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b65e
cmp ecx, 0x80000601
je 0x40b663
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40b669
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40b6ba
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40b716
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40b74c
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40b818
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40b7a4
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40b800
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40b836
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40bbea
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00409586
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40b88e
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40b8ce
and eax, 0xff
jmp 0x40b919
cmp ecx, 0x80000201
jne 0x40b8d9
cwde
jmp 0x40b919
cmp ecx, 0x80000301
je 0x40b919
cmp ecx, 0x80000401
je 0x40b919
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b909
cmp ecx, 0x80000601
je 0x40b90e
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40b914
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
push eax
push dword [ebp - 0x38]
call fcn.00409586
mov dword [ebp - 0x38], eax
push 8
call fcn.00435546
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5124da
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.004113db
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0
cmp eax, ecx
jl 0x40b981
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40bb05
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40b9c6
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40b9fa
and eax, 0xff
jmp 0x40ba45
cmp ecx, 0x80000201
jne 0x40ba05
cwde
jmp 0x40ba45
cmp ecx, 0x80000301
je 0x40ba45
cmp ecx, 0x80000401
je 0x40ba45
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ba35
cmp ecx, 0x80000601
je 0x40ba3a
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40ba40
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40ba91
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40baed
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0
cmp eax, ecx
jl 0x40bb23
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40bbea
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40bb7b
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40bbd7
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
jmp 0x40dc4c
mov ebx, dword [0x6cda94]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40d4fd
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.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40bc37
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40bcad
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 6
cmp eax, ecx
jl 0x40bc66
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40bcad
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 8
cmp eax, ecx
jl 0x40bc95
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40bcad
mov eax, 1
jmp 0x40bcaf
xor eax, eax
test eax, eax
je 0x40bf3e
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xc
cmp eax, ecx
jl 0x40bcd5
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40be59
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40bd1a
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40bd4e
and eax, 0xff
jmp 0x40bd99
cmp ecx, 0x80000201
jne 0x40bd59
cwde
jmp 0x40bd99
cmp ecx, 0x80000301
je 0x40bd99
cmp ecx, 0x80000401
je 0x40bd99
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40bd89
cmp ecx, 0x80000601
je 0x40bd8e
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40bd94
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40bde5
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40be41
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xc
cmp eax, ecx
jl 0x40be77
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40bf3e
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40becf
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40bf2b
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40bf5c
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40bfd2
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 7
cmp eax, ecx
jl 0x40bf8b
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40bfd2
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40bfba
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40bfd2
mov eax, 1
jmp 0x40bfd4
xor eax, eax
test eax, eax
je 0x40c445
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x12
cmp eax, ecx
jl 0x40bffa
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40c03e
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40c029
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40c03e
xor eax, eax
jmp 0x40c043
mov eax, 1
test eax, eax
je 0x40c106
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c092
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c0ee
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x12
cmp eax, ecx
jl 0x40c124
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c2a8
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40c169
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40c19d
and eax, 0xff
jmp 0x40c1e8
cmp ecx, 0x80000201
jne 0x40c1a8
cwde
jmp 0x40c1e8
cmp ecx, 0x80000301
je 0x40c1e8
cmp ecx, 0x80000401
je 0x40c1e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c1d8
cmp ecx, 0x80000601
je 0x40c1dd
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40c1e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c234
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c290
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40c2c6
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c445
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40c30b
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40c33f
and eax, 0xff
jmp 0x40c38a
cmp ecx, 0x80000201
jne 0x40c34a
cwde
jmp 0x40c38a
cmp ecx, 0x80000301
je 0x40c38a
cmp ecx, 0x80000401
je 0x40c38a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c37a
cmp ecx, 0x80000601
je 0x40c37f
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40c385
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c3d6
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c432
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40c463
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40c4d9
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 9
cmp eax, ecx
jl 0x40c492
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40c4d9
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40c4c1
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40c4d9
mov eax, 1
jmp 0x40c4db
xor eax, eax
test eax, eax
je 0x40c94c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x12
cmp eax, ecx
jl 0x40c501
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40c545
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40c530
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40c545
xor eax, eax
jmp 0x40c54a
mov eax, 1
test eax, eax
je 0x40c60d
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c599
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c5f5
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x12
cmp eax, ecx
jl 0x40c62b
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c7af
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40c670
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40c6a4
and eax, 0xff
jmp 0x40c6ef
cmp ecx, 0x80000201
jne 0x40c6af
cwde
jmp 0x40c6ef
cmp ecx, 0x80000301
je 0x40c6ef
cmp ecx, 0x80000401
je 0x40c6ef
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c6df
cmp ecx, 0x80000601
je 0x40c6e4
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40c6ea
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c73b
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c797
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40c7cd
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c94c
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40c812
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40c846
and eax, 0xff
jmp 0x40c891
cmp ecx, 0x80000201
jne 0x40c851
cwde
jmp 0x40c891
cmp ecx, 0x80000301
je 0x40c891
cmp ecx, 0x80000401
je 0x40c891
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c881
cmp ecx, 0x80000601
je 0x40c886
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40c88c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40c8dd
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40c939
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40c96a
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x40c9e0
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xa
cmp eax, ecx
jl 0x40c999
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40c9e0
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xe
cmp eax, ecx
jl 0x40c9c8
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40c9e0
mov eax, 1
jmp 0x40c9e2
xor eax, eax
test eax, eax
je 0x40cf22
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40ca1e
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40ca52
and eax, 0xff
jmp 0x40ca9d
cmp ecx, 0x80000201
jne 0x40ca5d
cwde
jmp 0x40ca9d
cmp ecx, 0x80000301
je 0x40ca9d
cmp ecx, 0x80000401
je 0x40ca9d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ca8d
cmp ecx, 0x80000601
je 0x40ca92
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40ca98
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40cac0
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40cb04
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x18
cmp eax, ecx
jl 0x40caef
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40cb04
xor eax, eax
jmp 0x40cb09
mov eax, 1
test eax, eax
je 0x40cbcc
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40cb58
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40cbb4
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40cbea
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cd6e
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40cc2f
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40cc63
and eax, 0xff
jmp 0x40ccae
cmp ecx, 0x80000201
jne 0x40cc6e
cwde
jmp 0x40ccae
cmp ecx, 0x80000301
je 0x40ccae
cmp ecx, 0x80000401
je 0x40ccae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40cc9e
cmp ecx, 0x80000601
je 0x40cca3
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40cca9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40ccfa
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40cd56
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x18
cmp eax, ecx
jl 0x40cd8c
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cf10
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40cdd1
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40ce05
and eax, 0xff
jmp 0x40ce50
cmp ecx, 0x80000201
jne 0x40ce10
cwde
jmp 0x40ce50
cmp ecx, 0x80000301
je 0x40ce50
cmp ecx, 0x80000401
je 0x40ce50
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ce40
cmp ecx, 0x80000601
je 0x40ce45
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40ce4b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40ce9c
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40cef8
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
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.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40cf40
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40cfb6
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 9
cmp eax, ecx
jl 0x40cf6f
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40cfb6
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xe
cmp eax, ecx
jl 0x40cf9e
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40cfb6
mov eax, 1
jmp 0x40cfb8
xor eax, eax
test eax, eax
je 0x40d4f8
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40cff4
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40d028
and eax, 0xff
jmp 0x40d073
cmp ecx, 0x80000201
jne 0x40d033
cwde
jmp 0x40d073
cmp ecx, 0x80000301
je 0x40d073
cmp ecx, 0x80000401
je 0x40d073
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d063
cmp ecx, 0x80000601
je 0x40d068
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40d06e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40d096
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40d0da
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x18
cmp eax, ecx
jl 0x40d0c5
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40d0da
xor eax, eax
jmp 0x40d0df
mov eax, 1
test eax, eax
je 0x40d1a2
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40d12e
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40d18a
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x15
cmp eax, ecx
jl 0x40d1c0
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d344
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d205
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40d239
and eax, 0xff
jmp 0x40d284
cmp ecx, 0x80000201
jne 0x40d244
cwde
jmp 0x40d284
cmp ecx, 0x80000301
je 0x40d284
cmp ecx, 0x80000401
je 0x40d284
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d274
cmp ecx, 0x80000601
je 0x40d279
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40d27f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40d2d0
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40d32c
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0x18
cmp eax, ecx
jl 0x40d362
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d4e6
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d3a7
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40d3db
and eax, 0xff
jmp 0x40d426
cmp ecx, 0x80000201
jne 0x40d3e6
cwde
jmp 0x40d426
cmp ecx, 0x80000301
je 0x40d426
cmp ecx, 0x80000401
je 0x40d426
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d416
cmp ecx, 0x80000601
je 0x40d41b
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40d421
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40d472
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40d4ce
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40d51b
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40d8e7
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d557
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40d58b
and eax, 0xff
jmp 0x40d5d6
cmp ecx, 0x80000201
jne 0x40d596
cwde
jmp 0x40d5d6
cmp ecx, 0x80000301
je 0x40d5d6
cmp ecx, 0x80000401
je 0x40d5d6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40d5c6
cmp ecx, 0x80000601
je 0x40d5cb
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x40d5d1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402875
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40d5f4
cmp dword [ebp - 0x38], 0xa
jge 0x40d5f4
mov eax, 1
jmp 0x40d5f6
xor eax, eax
test eax, eax
je 0x40d8e2
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00409586
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40d637
push 4
call fcn.0043554c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d64a
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40d8e2
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xa
cmp eax, ecx
jl 0x40d679
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d7fd
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d6be
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40d6f2
and eax, 0xff
jmp 0x40d73d
cmp ecx, 0x80000201
jne 0x40d6fd
cwde
jmp 0x40d73d
cmp ecx, 0x80000301
je 0x40d73d
cmp ecx, 0x80000401
je 0x40d73d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d72d
cmp ecx, 0x80000601
je 0x40d732
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40d738
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40d789
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40d7e5
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xa
cmp eax, ecx
jl 0x40d81b
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d8e2
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40d873
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40d8cf
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
jmp 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 5
cmp eax, ecx
jl 0x40d905
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40d94c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xa
cmp eax, ecx
jl 0x40d934
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40d94c
mov eax, 1
jmp 0x40d94e
xor eax, eax
test eax, eax
je 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40d974
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40d9b8
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xb
cmp eax, ecx
jl 0x40d9a3
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40d9b8
xor eax, eax
jmp 0x40d9bd
mov eax, 1
test eax, eax
je 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xc
cmp eax, ecx
jl 0x40d9e3
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40db67
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 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40da28
mov eax, 0x5124da
push eax
push 3
mov ebx, 0x437100
call fcn.00435552
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 0x40da5c
and eax, 0xff
jmp 0x40daa7
cmp ecx, 0x80000201
jne 0x40da67
cwde
jmp 0x40daa7
cmp ecx, 0x80000301
je 0x40daa7
cmp ecx, 0x80000401
je 0x40daa7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40da97
cmp ecx, 0x80000601
je 0x40da9c
push 2
call fcn.0043554c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40daa2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402875
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40daf3
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40db4f
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
mov ebx, dword [ebp - 0x34]
call fcn.0040122e
mov eax, 0xc
cmp eax, ecx
jl 0x40db85
push 1
call fcn.0043554c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40dc4c
push 0x6cda90
push 4
mov eax, 2
call fcn.0043553a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6cda90]
mov dword [ebp - 0x40], ebx
call fcn.0040122e
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 0x40dbdd
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.00435570
add esp, 8
mov dword [0x6cda90], 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.00435546
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 0x40dc39
push eax
mov ebx, eax
call fcn.00401167
inc eax
push eax
call fcn.00435546
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 0x40dc4c
pop eax
pop ebx
pop ecx
jmp 0x40b1a1
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004114d5
pop ebx
pop ecx
jmp 0x40ace9
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40dc8a
push ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dca1
push ebx
call fcn.00435540
add esp, 4
pop ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dcba
push ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dcca
push ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435540
add esp, 4
pop ebx
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40dd04
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40dd00
imul eax, dword [ebx]
jmp 0x40dcf5
mov ecx, eax
test ecx, ecx
je 0x40dd2c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435540
add esp, 4
pop ebx
call fcn.00435540
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40dd0a
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40dd52
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40dd4e
imul eax, dword [ebx]
jmp 0x40dd43
mov ecx, eax
test ecx, ecx
je 0x40dda9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dd70
push ebx
call fcn.00435540
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dd84
push ebx
call fcn.00435540
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dd98
push ebx
call fcn.00435540
add esp, 4
pop ebx
call fcn.00435540
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40dd58
call fcn.00435540
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ddc1
push ebx
call fcn.00435540
add esp, 4
mov esp, ebp
pop ebp
ret