Function at 0x42dc28
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.0044ec1f
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.0044ec1f
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.0044ec1f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x68e7d3
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.0044ec1f
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x517639
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.0044ec1f
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x517639
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 [0x7d98b8]
call fcn.00406926
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x430cbf
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x430cbc
cmp dword [ebp - 4], 1
jne 0x42dd65
mov eax, 0x5dbc6f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42dd5c
push ebx
call fcn.0044ec25
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42ddbc
cmp dword [ebp - 4], 2
jne 0x42dd8e
mov eax, 0x5db3c6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42dd85
push ebx
call fcn.0044ec25
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42ddbc
cmp dword [ebp - 4], 3
jne 0x42ddb7
mov eax, 0x68e770
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42ddae
push ebx
call fcn.0044ec25
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42ddbc
jmp 0x430cbf
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.00430e0a
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.00430e28
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42de0a
push ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42de1a
push ebx
call fcn.0044ec25
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42de2e
push ebx
call fcn.0044ec25
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00430f3d
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x517983
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401ebb
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42de65
push ebx
call fcn.0044ec25
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xc0
call fcn.0044ec37
cmp dword [ebp - 0x44], esp
je 0x42de8f
push 6
call fcn.0044ec31
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42de9f
push ebx
call fcn.0044ec25
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x42deb2
mov eax, 0x517638
push eax
push 1
mov ebx, 0x451410
call fcn.0044ec2b
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42dedc
push ebx
call fcn.0044ec25
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00430fe4
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x42deff
mov eax, 0x517638
push eax
push 1
mov ebx, 0x4513b0
call fcn.0044ec2b
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00431008
test eax, eax
je 0x42df48
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x42df48
mov eax, 1
jmp 0x42df4a
xor eax, eax
test eax, eax
je 0x430cb5
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.004313eb
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, 0xc1
call fcn.0044ec37
cmp dword [ebp - 0x54], esp
je 0x42dfda
push 6
call fcn.0044ec31
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.0043140e
push 8
call fcn.0044ec1f
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x517639
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.00431640
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0044ec25
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 0x42e16b
mov ebx, dword [ebp - 0x28]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e075
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e088
push 1
call fcn.0044ec31
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.0042d8b1
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e0ce
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e0e1
push 1
call fcn.0044ec31
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.0042d8b1
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e127
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e13a
push 1
call fcn.0044ec31
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.0043140e
pop eax
pop ebx
pop ecx
jmp 0x42e04a
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00431d15
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42e199
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42e195
imul eax, dword [ebx]
jmp 0x42e18a
mov ecx, eax
test ecx, ecx
je 0x42e1c1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
call fcn.0044ec25
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42e19f
call fcn.0044ec25
add esp, 4
mov eax, 0x517639
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00432dfb
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 0x430c99
cmp dword [ebp - 4], 1
jne 0x42e310
mov ebx, dword [ebp - 0x30]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e21b
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e22e
push 1
call fcn.0044ec31
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 0x42e25c
mov eax, 0x517638
push eax
push 2
mov ebx, 0x44f5a0
call fcn.0044ec2b
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x42e2fe
mov ebx, dword [ebp - 0x30]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e299
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e2ac
push 1
call fcn.0044ec31
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 0x42e2da
mov eax, 0x517638
push eax
push 2
mov ebx, 0x44f5a0
call fcn.0044ec2b
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x42e2fe
xor eax, eax
jmp 0x42e303
mov eax, 1
test eax, eax
je 0x42e310
jmp 0x430c91
mov ebx, dword [ebp - 0x30]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e32d
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e340
push 1
call fcn.0044ec31
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.0044ec1f
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x517639
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.0043390a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0044ec25
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x42e3d0
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0
cmp eax, ecx
jl 0x42e3b8
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x42e3d0
mov eax, 1
jmp 0x42e3d2
xor eax, eax
test eax, eax
je 0x430c91
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42e400
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42e413
push 1
call fcn.0044ec31
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 0x42e43e
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x42e451
push ebx
call fcn.0044ec25
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 0x42e49d
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42e4d1
and eax, 0xff
jmp 0x42e51c
cmp ecx, 0x80000201
jne 0x42e4dc
cwde
jmp 0x42e51c
cmp ecx, 0x80000301
je 0x42e51c
cmp ecx, 0x80000401
je 0x42e51c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42e50c
cmp ecx, 0x80000601
je 0x42e511
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42e517
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x7d988c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x42e558
mov ebx, dword [0x7d988c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x42e558
mov eax, 1
jmp 0x42e55a
xor eax, eax
test eax, eax
je 0x42ec34
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 9
cmp eax, ecx
jl 0x42e580
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x42e5c7
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xa
cmp eax, ecx
jl 0x42e5af
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x42e5c7
mov eax, 1
jmp 0x42e5c9
xor eax, eax
test eax, eax
je 0x42ec2f
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x42e5ef
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42e773
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 0x42e634
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42e668
and eax, 0xff
jmp 0x42e6b3
cmp ecx, 0x80000201
jne 0x42e673
cwde
jmp 0x42e6b3
cmp ecx, 0x80000301
je 0x42e6b3
cmp ecx, 0x80000401
je 0x42e6b3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42e6a3
cmp ecx, 0x80000601
je 0x42e6a8
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42e6ae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42e6ff
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42e75b
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x42e791
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42e85d
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42e7e9
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42e845
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x42e87b
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x42ec2f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0042d8b1
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 0x42e8d3
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42e913
and eax, 0xff
jmp 0x42e95e
cmp ecx, 0x80000201
jne 0x42e91e
cwde
jmp 0x42e95e
cmp ecx, 0x80000301
je 0x42e95e
cmp ecx, 0x80000401
je 0x42e95e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42e94e
cmp ecx, 0x80000601
je 0x42e953
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42e959
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
push eax
push dword [ebp - 0x38]
call fcn.0042d8b1
mov dword [ebp - 0x38], eax
push 8
call fcn.0044ec1f
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x517639
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.0043390a
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0
cmp eax, ecx
jl 0x42e9c6
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42eb4a
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 0x42ea0b
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42ea3f
and eax, 0xff
jmp 0x42ea8a
cmp ecx, 0x80000201
jne 0x42ea4a
cwde
jmp 0x42ea8a
cmp ecx, 0x80000301
je 0x42ea8a
cmp ecx, 0x80000401
je 0x42ea8a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42ea7a
cmp ecx, 0x80000601
je 0x42ea7f
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42ea85
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42ead6
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42eb32
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0
cmp eax, ecx
jl 0x42eb68
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42ec2f
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42ebc0
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42ec1c
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
jmp 0x430c91
mov ebx, dword [0x7d988c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x430542
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.00401043
mov eax, 5
cmp eax, ecx
jl 0x42ec7c
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x42ecf2
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 6
cmp eax, ecx
jl 0x42ecab
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42ecf2
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 8
cmp eax, ecx
jl 0x42ecda
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x42ecf2
mov eax, 1
jmp 0x42ecf4
xor eax, eax
test eax, eax
je 0x42ef83
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xc
cmp eax, ecx
jl 0x42ed1a
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ee9e
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 0x42ed5f
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42ed93
and eax, 0xff
jmp 0x42edde
cmp ecx, 0x80000201
jne 0x42ed9e
cwde
jmp 0x42edde
cmp ecx, 0x80000301
je 0x42edde
cmp ecx, 0x80000401
je 0x42edde
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42edce
cmp ecx, 0x80000601
je 0x42edd3
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42edd9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42ee2a
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42ee86
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xc
cmp eax, ecx
jl 0x42eebc
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42ef83
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42ef14
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42ef70
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 5
cmp eax, ecx
jl 0x42efa1
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x42f017
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 7
cmp eax, ecx
jl 0x42efd0
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42f017
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x42efff
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42f017
mov eax, 1
jmp 0x42f019
xor eax, eax
test eax, eax
je 0x42f48a
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x12
cmp eax, ecx
jl 0x42f03f
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42f083
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42f06e
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42f083
xor eax, eax
jmp 0x42f088
mov eax, 1
test eax, eax
je 0x42f14b
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f0d7
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f133
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x12
cmp eax, ecx
jl 0x42f169
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42f2ed
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 0x42f1ae
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42f1e2
and eax, 0xff
jmp 0x42f22d
cmp ecx, 0x80000201
jne 0x42f1ed
cwde
jmp 0x42f22d
cmp ecx, 0x80000301
je 0x42f22d
cmp ecx, 0x80000401
je 0x42f22d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42f21d
cmp ecx, 0x80000601
je 0x42f222
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42f228
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f279
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f2d5
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42f30b
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42f48a
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 0x42f350
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42f384
and eax, 0xff
jmp 0x42f3cf
cmp ecx, 0x80000201
jne 0x42f38f
cwde
jmp 0x42f3cf
cmp ecx, 0x80000301
je 0x42f3cf
cmp ecx, 0x80000401
je 0x42f3cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42f3bf
cmp ecx, 0x80000601
je 0x42f3c4
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42f3ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f41b
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f477
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 5
cmp eax, ecx
jl 0x42f4a8
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42f51e
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 9
cmp eax, ecx
jl 0x42f4d7
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x42f51e
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x42f506
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42f51e
mov eax, 1
jmp 0x42f520
xor eax, eax
test eax, eax
je 0x42f991
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x12
cmp eax, ecx
jl 0x42f546
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42f58a
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42f575
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42f58a
xor eax, eax
jmp 0x42f58f
mov eax, 1
test eax, eax
je 0x42f652
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f5de
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f63a
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x12
cmp eax, ecx
jl 0x42f670
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42f7f4
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 0x42f6b5
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42f6e9
and eax, 0xff
jmp 0x42f734
cmp ecx, 0x80000201
jne 0x42f6f4
cwde
jmp 0x42f734
cmp ecx, 0x80000301
je 0x42f734
cmp ecx, 0x80000401
je 0x42f734
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42f724
cmp ecx, 0x80000601
je 0x42f729
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42f72f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f780
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f7dc
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42f812
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42f991
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 0x42f857
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42f88b
and eax, 0xff
jmp 0x42f8d6
cmp ecx, 0x80000201
jne 0x42f896
cwde
jmp 0x42f8d6
cmp ecx, 0x80000301
je 0x42f8d6
cmp ecx, 0x80000401
je 0x42f8d6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42f8c6
cmp ecx, 0x80000601
je 0x42f8cb
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42f8d1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42f922
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42f97e
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 5
cmp eax, ecx
jl 0x42f9af
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x42fa25
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xa
cmp eax, ecx
jl 0x42f9de
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42fa25
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xe
cmp eax, ecx
jl 0x42fa0d
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42fa25
mov eax, 1
jmp 0x42fa27
xor eax, eax
test eax, eax
je 0x42ff67
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 0x42fa63
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42fa97
and eax, 0xff
jmp 0x42fae2
cmp ecx, 0x80000201
jne 0x42faa2
cwde
jmp 0x42fae2
cmp ecx, 0x80000301
je 0x42fae2
cmp ecx, 0x80000401
je 0x42fae2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42fad2
cmp ecx, 0x80000601
je 0x42fad7
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42fadd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42fb05
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42fb49
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x18
cmp eax, ecx
jl 0x42fb34
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42fb49
xor eax, eax
jmp 0x42fb4e
mov eax, 1
test eax, eax
je 0x42fc11
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42fb9d
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42fbf9
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x42fc2f
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42fdb3
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 0x42fc74
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42fca8
and eax, 0xff
jmp 0x42fcf3
cmp ecx, 0x80000201
jne 0x42fcb3
cwde
jmp 0x42fcf3
cmp ecx, 0x80000301
je 0x42fcf3
cmp ecx, 0x80000401
je 0x42fcf3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42fce3
cmp ecx, 0x80000601
je 0x42fce8
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42fcee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42fd3f
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42fd9b
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x18
cmp eax, ecx
jl 0x42fdd1
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ff55
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 0x42fe16
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x42fe4a
and eax, 0xff
jmp 0x42fe95
cmp ecx, 0x80000201
jne 0x42fe55
cwde
jmp 0x42fe95
cmp ecx, 0x80000301
je 0x42fe95
cmp ecx, 0x80000401
je 0x42fe95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42fe85
cmp ecx, 0x80000601
je 0x42fe8a
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42fe90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x42fee1
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x42ff3d
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
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.00401043
mov eax, 5
cmp eax, ecx
jl 0x42ff85
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42fffb
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 9
cmp eax, ecx
jl 0x42ffb4
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42fffb
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xe
cmp eax, ecx
jl 0x42ffe3
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42fffb
mov eax, 1
jmp 0x42fffd
xor eax, eax
test eax, eax
je 0x43053d
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 0x430039
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x43006d
and eax, 0xff
jmp 0x4300b8
cmp ecx, 0x80000201
jne 0x430078
cwde
jmp 0x4300b8
cmp ecx, 0x80000301
je 0x4300b8
cmp ecx, 0x80000401
je 0x4300b8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4300a8
cmp ecx, 0x80000601
je 0x4300ad
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4300b3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x4300db
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x43011f
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x18
cmp eax, ecx
jl 0x43010a
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x43011f
xor eax, eax
jmp 0x430124
mov eax, 1
test eax, eax
je 0x4301e7
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x430173
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x4301cf
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x15
cmp eax, ecx
jl 0x430205
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x430389
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 0x43024a
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x43027e
and eax, 0xff
jmp 0x4302c9
cmp ecx, 0x80000201
jne 0x430289
cwde
jmp 0x4302c9
cmp ecx, 0x80000301
je 0x4302c9
cmp ecx, 0x80000401
je 0x4302c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4302b9
cmp ecx, 0x80000601
je 0x4302be
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4302c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x430315
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x430371
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0x18
cmp eax, ecx
jl 0x4303a7
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x43052b
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 0x4303ec
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x430420
and eax, 0xff
jmp 0x43046b
cmp ecx, 0x80000201
jne 0x43042b
cwde
jmp 0x43046b
cmp ecx, 0x80000301
je 0x43046b
cmp ecx, 0x80000401
je 0x43046b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x43045b
cmp ecx, 0x80000601
je 0x430460
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x430466
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x4304b7
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x430513
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 5
cmp eax, ecx
jl 0x430560
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x43092c
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 0x43059c
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x4305d0
and eax, 0xff
jmp 0x43061b
cmp ecx, 0x80000201
jne 0x4305db
cwde
jmp 0x43061b
cmp ecx, 0x80000301
je 0x43061b
cmp ecx, 0x80000401
je 0x43061b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x43060b
cmp ecx, 0x80000601
je 0x430610
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x430616
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004025f3
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x430639
cmp dword [ebp - 0x38], 0xa
jge 0x430639
mov eax, 1
jmp 0x43063b
xor eax, eax
test eax, eax
je 0x430927
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0042d8b1
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x43067c
push 4
call fcn.0044ec31
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43068f
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x430927
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xa
cmp eax, ecx
jl 0x4306be
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x430842
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 0x430703
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x430737
and eax, 0xff
jmp 0x430782
cmp ecx, 0x80000201
jne 0x430742
cwde
jmp 0x430782
cmp ecx, 0x80000301
je 0x430782
cmp ecx, 0x80000401
je 0x430782
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x430772
cmp ecx, 0x80000601
je 0x430777
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x43077d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x4307ce
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x43082a
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xa
cmp eax, ecx
jl 0x430860
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x430927
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x4308b8
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x430914
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
jmp 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 5
cmp eax, ecx
jl 0x43094a
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x430991
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xa
cmp eax, ecx
jl 0x430979
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x430991
mov eax, 1
jmp 0x430993
xor eax, eax
test eax, eax
je 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x4309b9
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4309fd
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xb
cmp eax, ecx
jl 0x4309e8
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4309fd
xor eax, eax
jmp 0x430a02
mov eax, 1
test eax, eax
je 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xc
cmp eax, ecx
jl 0x430a28
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x430bac
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 0x430a6d
mov eax, 0x517639
push eax
push 3
mov ebx, 0x450a70
call fcn.0044ec2b
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 0x430aa1
and eax, 0xff
jmp 0x430aec
cmp ecx, 0x80000201
jne 0x430aac
cwde
jmp 0x430aec
cmp ecx, 0x80000301
je 0x430aec
cmp ecx, 0x80000401
je 0x430aec
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x430adc
cmp ecx, 0x80000601
je 0x430ae1
push 2
call fcn.0044ec31
add esp, 4
fld dword [ebp - 0x50]
jmp 0x430ae7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025f3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x430b38
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x430b94
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
mov ebx, dword [ebp - 0x34]
call fcn.00401043
mov eax, 0xc
cmp eax, ecx
jl 0x430bca
push 1
call fcn.0044ec31
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x430c91
push 0x7d98b8
push 4
mov eax, 2
call fcn.0044ec19
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7d98b8]
mov dword [ebp - 0x40], ebx
call fcn.00401043
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 0x430c22
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.0044ec43
add esp, 8
mov dword [0x7d98b8], 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.0044ec1f
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 0x430c7e
push eax
mov ebx, eax
call fcn.00401e50
inc eax
push eax
call fcn.0044ec1f
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 0x430c91
pop eax
pop ebx
pop ecx
jmp 0x42e1e6
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00433a04
pop ebx
pop ecx
jmp 0x42dd2e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x430ccf
push ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x430ce6
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x430cff
push ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x430d0f
push ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x430d49
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x430d45
imul eax, dword [ebx]
jmp 0x430d3a
mov ecx, eax
test ecx, ecx
je 0x430d71
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
call fcn.0044ec25
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x430d4f
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x430d97
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x430d93
imul eax, dword [ebx]
jmp 0x430d88
mov ecx, eax
test ecx, ecx
je 0x430dee
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x430db5
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x430dc9
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x430ddd
push ebx
call fcn.0044ec25
add esp, 4
pop ebx
call fcn.0044ec25
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x430d9d
call fcn.0044ec25
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x430e06
push ebx
call fcn.0044ec25
add esp, 4
mov esp, ebp
pop ebp
ret