Function at 0x417d34
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.0043d6a1
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.0043d6a1
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.0043d6a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x55860a
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.0043d6a1
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5585bc
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.0043d6a1
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5585bc
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 [0x74e18c]
call fcn.00402be0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41b148
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41b145
cmp dword [ebp - 4], 1
jne 0x417e71
mov eax, 0x558541
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417e68
push ebx
call fcn.0043d6a7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417ec8
cmp dword [ebp - 4], 2
jne 0x417e9a
mov eax, 0x5585f5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417e91
push ebx
call fcn.0043d6a7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417ec8
cmp dword [ebp - 4], 3
jne 0x417ec3
mov eax, 0x558600
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417eba
push ebx
call fcn.0043d6a7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417ec8
jmp 0x41b148
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.0041b293
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.0041c58e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x417f16
push ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x417f26
push ebx
call fcn.0043d6a7
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x417f3a
push ebx
call fcn.0043d6a7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041c793
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5585ba
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401f94
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x417f71
push ebx
call fcn.0043d6a7
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x49
call fcn.0043d6b3
cmp dword [ebp - 0x44], esp
je 0x417fa5
push 0x267
push 0x4032440
push 6
call fcn.0043d6ad
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x417fb5
push ebx
call fcn.0043d6a7
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x417fc8
mov eax, 0x558521
push eax
push 1
mov ebx, 0x43f460
call fcn.0043d6b9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x417ff2
push ebx
call fcn.0043d6a7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041c844
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x418015
mov eax, 0x558521
push eax
push 1
mov ebx, 0x43f440
call fcn.0043d6b9
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0041c868
test eax, eax
je 0x41805e
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x41805e
mov eax, 1
jmp 0x418063
mov eax, 0
test eax, eax
je 0x41b13e
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.0041cc09
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, 0x4a
call fcn.0043d6b3
cmp dword [ebp - 0x54], esp
je 0x4180fd
push 0x433
push 0x4032440
push 6
call fcn.0043d6ad
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.0041cc2c
push 8
call fcn.0043d6a1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5585bc
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.0041cdad
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043d6a7
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 0x4182ca
mov ebx, dword [ebp - 0x28]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4181a2
push 0x51a
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4181bf
push 0x51a
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.0041796d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41820f
push 0x54c
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41822c
push 0x54c
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.0041796d
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41827c
push 0x54c
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418299
push 0x54c
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.0041cc2c
pop eax
pop ebx
pop ecx
jmp 0x41816d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041d3ac
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4182f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4182f4
imul eax, dword [ebx]
jmp 0x4182e9
mov ecx, eax
test ecx, ecx
je 0x418320
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
call fcn.0043d6a7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4182fe
call fcn.0043d6a7
add esp, 4
mov eax, 0x5585bc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041e2cd
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 0x41b122
cmp dword [ebp - 4], 1
jne 0x418497
mov ebx, dword [ebp - 0x30]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x418384
push 0x6bd
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4183a1
push 0x6bd
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4183cf
mov eax, 0x558521
push eax
push 2
mov ebx, 0x43de30
call fcn.0043d6b9
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x418485
mov ebx, dword [ebp - 0x30]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x418416
push 0x70c
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418433
push 0x70c
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x418461
mov eax, 0x558521
push eax
push 2
mov ebx, 0x43de30
call fcn.0043d6b9
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x418485
xor eax, eax
jmp 0x41848a
mov eax, 1
test eax, eax
je 0x418497
jmp 0x41b11a
mov ebx, dword [ebp - 0x30]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4184be
push 0x7b8
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4184db
push 0x7b8
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0043d6a1
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5585bc
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.0041eee3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0043d6a7
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x418575
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0
cmp eax, ecx
jl 0x41855d
push 0x7f2
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x418575
mov eax, 1
jmp 0x41857a
mov eax, 0
test eax, eax
je 0x41b11a
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4185b2
push 0x81d
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4185cf
push 0x81d
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x4185fa
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41860d
push ebx
call fcn.0043d6a7
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 0x418659
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41868d
and eax, 0xff
jmp 0x4186e2
cmp ecx, 0x80000201
jne 0x418698
cwde
jmp 0x4186e2
cmp ecx, 0x80000301
je 0x4186e2
cmp ecx, 0x80000401
je 0x4186e2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4186d2
cmp ecx, 0x80000601
je 0x4186d7
push 0x8a5
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4186dd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x74e190]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x41871e
mov ebx, dword [0x74e190]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x41871e
mov eax, 1
jmp 0x418723
mov eax, 0
test eax, eax
je 0x418e64
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 9
cmp eax, ecx
jl 0x418753
push 0xcc3
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4187a4
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xa
cmp eax, ecx
jl 0x41878c
push 0xcec
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4187a4
mov eax, 1
jmp 0x4187a9
mov eax, 0
test eax, eax
je 0x418e5f
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x4187d9
push 0xd38
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418967
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 0x41881e
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x418852
and eax, 0xff
jmp 0x4188a7
cmp ecx, 0x80000201
jne 0x41885d
cwde
jmp 0x4188a7
cmp ecx, 0x80000301
je 0x4188a7
cmp ecx, 0x80000401
je 0x4188a7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418897
cmp ecx, 0x80000601
je 0x41889c
push 0xd84
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4188a2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x4188f3
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41894f
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x41898f
push 0xdf4
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x418a5b
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x4189e7
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x418a43
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x418a83
push 0xe69
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x418e5f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0041796d
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 0x418adb
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x418b1b
and eax, 0xff
jmp 0x418b70
cmp ecx, 0x80000201
jne 0x418b26
cwde
jmp 0x418b70
cmp ecx, 0x80000301
je 0x418b70
cmp ecx, 0x80000401
je 0x418b70
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418b60
cmp ecx, 0x80000601
je 0x418b65
push 0xf03
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418b6b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
push eax
push dword [ebp - 0x38]
call fcn.0041796d
mov dword [ebp - 0x38], eax
push 8
call fcn.0043d6a1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5585bc
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.0041eee3
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0
cmp eax, ecx
jl 0x418be2
push 0xfa7
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418d70
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 0x418c27
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x418c5b
and eax, 0xff
jmp 0x418cb0
cmp ecx, 0x80000201
jne 0x418c66
cwde
jmp 0x418cb0
cmp ecx, 0x80000301
je 0x418cb0
cmp ecx, 0x80000401
je 0x418cb0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418ca0
cmp ecx, 0x80000601
je 0x418ca5
push 0xff3
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418cab
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x418cfc
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x418d58
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0
cmp eax, ecx
jl 0x418d98
push 0x1063
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x418e5f
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x418df0
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x418e4c
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
jmp 0x41b11a
mov ebx, dword [0x74e190]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x41a939
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.004014c5
mov eax, 5
cmp eax, ecx
jl 0x418eb6
push 0x11a7
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x418f40
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 6
cmp eax, ecx
jl 0x418eef
push 0x11d0
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x418f40
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 8
cmp eax, ecx
jl 0x418f28
push 0x11f9
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x418f40
mov eax, 1
jmp 0x418f45
mov eax, 0
test eax, eax
je 0x4191f2
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xc
cmp eax, ecx
jl 0x418f75
push 0x134b
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419103
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 0x418fba
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x418fee
and eax, 0xff
jmp 0x419043
cmp ecx, 0x80000201
jne 0x418ff9
cwde
jmp 0x419043
cmp ecx, 0x80000301
je 0x419043
cmp ecx, 0x80000401
je 0x419043
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419033
cmp ecx, 0x80000601
je 0x419038
push 0x1397
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41903e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41908f
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x4190eb
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xc
cmp eax, ecx
jl 0x41912b
push 0x1407
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4191f2
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x419183
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x4191df
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 5
cmp eax, ecx
jl 0x41921a
push 0x14c8
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4192a4
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 7
cmp eax, ecx
jl 0x419253
push 0x14f1
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4192a4
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x41928c
push 0x151a
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4192a4
mov eax, 1
jmp 0x4192a9
mov eax, 0
test eax, eax
je 0x419756
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x12
cmp eax, ecx
jl 0x4192d9
push 0x194d
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x419327
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x419312
push 0x1976
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x419327
xor eax, eax
jmp 0x41932c
mov eax, 1
test eax, eax
je 0x4193ef
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41937b
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x4193d7
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x12
cmp eax, ecx
jl 0x419417
push 0x19e8
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4195a5
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 0x41945c
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x419490
and eax, 0xff
jmp 0x4194e5
cmp ecx, 0x80000201
jne 0x41949b
cwde
jmp 0x4194e5
cmp ecx, 0x80000301
je 0x4194e5
cmp ecx, 0x80000401
je 0x4194e5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4194d5
cmp ecx, 0x80000601
je 0x4194da
push 0x1a34
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4194e0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x419531
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41958d
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x4195cd
push 0x1aa4
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419756
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 0x419612
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x419646
and eax, 0xff
jmp 0x41969b
cmp ecx, 0x80000201
jne 0x419651
cwde
jmp 0x41969b
cmp ecx, 0x80000301
je 0x41969b
cmp ecx, 0x80000401
je 0x41969b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41968b
cmp ecx, 0x80000601
je 0x419690
push 0x1af0
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419696
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x4196e7
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x419743
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 5
cmp eax, ecx
jl 0x41977e
push 0x1bc1
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x419808
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 9
cmp eax, ecx
jl 0x4197b7
push 0x1bea
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x419808
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x4197f0
push 0x1c13
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x419808
mov eax, 1
jmp 0x41980d
mov eax, 0
test eax, eax
je 0x419cba
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x12
cmp eax, ecx
jl 0x41983d
push 0x204c
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41988b
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x419876
push 0x2075
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41988b
xor eax, eax
jmp 0x419890
mov eax, 1
test eax, eax
je 0x419953
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x4198df
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41993b
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x12
cmp eax, ecx
jl 0x41997b
push 0x20e7
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419b09
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 0x4199c0
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x4199f4
and eax, 0xff
jmp 0x419a49
cmp ecx, 0x80000201
jne 0x4199ff
cwde
jmp 0x419a49
cmp ecx, 0x80000301
je 0x419a49
cmp ecx, 0x80000401
je 0x419a49
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419a39
cmp ecx, 0x80000601
je 0x419a3e
push 0x2133
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419a44
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x419a95
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x419af1
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x419b31
push 0x21a3
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419cba
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 0x419b76
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x419baa
and eax, 0xff
jmp 0x419bff
cmp ecx, 0x80000201
jne 0x419bb5
cwde
jmp 0x419bff
cmp ecx, 0x80000301
je 0x419bff
cmp ecx, 0x80000401
je 0x419bff
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419bef
cmp ecx, 0x80000601
je 0x419bf4
push 0x21ef
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419bfa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x419c4b
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x419ca7
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 5
cmp eax, ecx
jl 0x419ce2
push 0x22d1
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x419d6c
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xa
cmp eax, ecx
jl 0x419d1b
push 0x22fa
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x419d6c
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xe
cmp eax, ecx
jl 0x419d54
push 0x2323
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x419d6c
mov eax, 1
jmp 0x419d71
mov eax, 0
test eax, eax
je 0x41a2f7
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 0x419dad
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x419de1
and eax, 0xff
jmp 0x419e36
cmp ecx, 0x80000201
jne 0x419dec
cwde
jmp 0x419e36
cmp ecx, 0x80000301
je 0x419e36
cmp ecx, 0x80000401
je 0x419e36
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419e26
cmp ecx, 0x80000601
je 0x419e2b
push 0x27b3
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419e31
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x419e63
push 0x2805
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x419eb1
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x18
cmp eax, ecx
jl 0x419e9c
push 0x282e
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x419eb1
xor eax, eax
jmp 0x419eb6
mov eax, 1
test eax, eax
je 0x419f79
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x419f05
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x419f61
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x419fa1
push 0x28a0
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a12f
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 0x419fe6
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a01a
and eax, 0xff
jmp 0x41a06f
cmp ecx, 0x80000201
jne 0x41a025
cwde
jmp 0x41a06f
cmp ecx, 0x80000301
je 0x41a06f
cmp ecx, 0x80000401
je 0x41a06f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a05f
cmp ecx, 0x80000601
je 0x41a064
push 0x28ec
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a06a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41a0bb
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41a117
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x18
cmp eax, ecx
jl 0x41a157
push 0x295c
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a2e5
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 0x41a19c
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a1d0
and eax, 0xff
jmp 0x41a225
cmp ecx, 0x80000201
jne 0x41a1db
cwde
jmp 0x41a225
cmp ecx, 0x80000301
je 0x41a225
cmp ecx, 0x80000401
je 0x41a225
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a215
cmp ecx, 0x80000601
je 0x41a21a
push 0x29a8
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a220
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41a271
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41a2cd
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
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.004014c5
mov eax, 5
cmp eax, ecx
jl 0x41a31f
push 0x2a99
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x41a3a9
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 9
cmp eax, ecx
jl 0x41a358
push 0x2ac2
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x41a3a9
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xe
cmp eax, ecx
jl 0x41a391
push 0x2aeb
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41a3a9
mov eax, 1
jmp 0x41a3ae
mov eax, 0
test eax, eax
je 0x41a934
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 0x41a3ea
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a41e
and eax, 0xff
jmp 0x41a473
cmp ecx, 0x80000201
jne 0x41a429
cwde
jmp 0x41a473
cmp ecx, 0x80000301
je 0x41a473
cmp ecx, 0x80000401
je 0x41a473
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a463
cmp ecx, 0x80000601
je 0x41a468
push 0x2f72
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a46e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x41a4a0
push 0x2fc4
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41a4ee
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x18
cmp eax, ecx
jl 0x41a4d9
push 0x2fed
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41a4ee
xor eax, eax
jmp 0x41a4f3
mov eax, 1
test eax, eax
je 0x41a5b6
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41a542
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41a59e
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x15
cmp eax, ecx
jl 0x41a5de
push 0x305f
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a76c
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 0x41a623
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a657
and eax, 0xff
jmp 0x41a6ac
cmp ecx, 0x80000201
jne 0x41a662
cwde
jmp 0x41a6ac
cmp ecx, 0x80000301
je 0x41a6ac
cmp ecx, 0x80000401
je 0x41a6ac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a69c
cmp ecx, 0x80000601
je 0x41a6a1
push 0x30ab
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a6a7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41a6f8
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41a754
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0x18
cmp eax, ecx
jl 0x41a794
push 0x311b
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a922
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 0x41a7d9
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a80d
and eax, 0xff
jmp 0x41a862
cmp ecx, 0x80000201
jne 0x41a818
cwde
jmp 0x41a862
cmp ecx, 0x80000301
je 0x41a862
cmp ecx, 0x80000401
je 0x41a862
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a852
cmp ecx, 0x80000601
je 0x41a857
push 0x3167
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a85d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41a8ae
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41a90a
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 5
cmp eax, ecx
jl 0x41a961
push 0x324a
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x41ad6c
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 0x41a99d
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41a9d1
and eax, 0xff
jmp 0x41aa26
cmp ecx, 0x80000201
jne 0x41a9dc
cwde
jmp 0x41aa26
cmp ecx, 0x80000301
je 0x41aa26
cmp ecx, 0x80000401
je 0x41aa26
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41aa16
cmp ecx, 0x80000601
je 0x41aa1b
push 0x36ab
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x41aa21
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004028dc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x41aa44
cmp dword [ebp - 0x38], 0xa
jge 0x41aa44
mov eax, 1
jmp 0x41aa49
mov eax, 0
test eax, eax
je 0x41ad67
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0041796d
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x41aa94
push 0x37b2
push 0x4032440
push 4
call fcn.0043d6ad
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41aab1
push 0x37b2
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x41ad67
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xa
cmp eax, ecx
jl 0x41aaea
push 0x37fe
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41ac78
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 0x41ab2f
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41ab63
and eax, 0xff
jmp 0x41abb8
cmp ecx, 0x80000201
jne 0x41ab6e
cwde
jmp 0x41abb8
cmp ecx, 0x80000301
je 0x41abb8
cmp ecx, 0x80000401
je 0x41abb8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41aba8
cmp ecx, 0x80000601
je 0x41abad
push 0x384a
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41abb3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41ac04
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41ac60
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xa
cmp eax, ecx
jl 0x41aca0
push 0x38ba
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41ad67
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41acf8
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41ad54
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
jmp 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 5
cmp eax, ecx
jl 0x41ad94
push 0x39a8
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41ade5
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xa
cmp eax, ecx
jl 0x41adcd
push 0x39d1
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41ade5
mov eax, 1
jmp 0x41adea
mov eax, 0
test eax, eax
je 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x41ae1a
push 0x3dcd
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x41ae68
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xb
cmp eax, ecx
jl 0x41ae53
push 0x3df6
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x41ae68
xor eax, eax
jmp 0x41ae6d
mov eax, 1
test eax, eax
je 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xc
cmp eax, ecx
jl 0x41ae9d
push 0x3e42
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41b02b
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 0x41aee2
mov eax, 0x5585bc
push eax
push 3
mov ebx, 0x43ecc0
call fcn.0043d6b9
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 0x41af16
and eax, 0xff
jmp 0x41af6b
cmp ecx, 0x80000201
jne 0x41af21
cwde
jmp 0x41af6b
cmp ecx, 0x80000301
je 0x41af6b
cmp ecx, 0x80000401
je 0x41af6b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41af5b
cmp ecx, 0x80000601
je 0x41af60
push 0x3e8e
push 0x4032440
push 2
call fcn.0043d6ad
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41af66
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004028dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41afb7
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41b013
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
mov ebx, dword [ebp - 0x34]
call fcn.004014c5
mov eax, 0xc
cmp eax, ecx
jl 0x41b053
push 0x3efe
push 0x4032440
push 1
call fcn.0043d6ad
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41b11a
push 0x74e18c
push 4
mov eax, 2
call fcn.0043d69b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x74e18c]
mov dword [ebp - 0x40], ebx
call fcn.004014c5
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 0x41b0ab
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.0043d6bf
add esp, 8
mov dword [0x74e18c], 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.0043d6a1
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 0x41b107
push eax
mov ebx, eax
call fcn.00401f29
inc eax
push eax
call fcn.0043d6a1
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 0x41b11a
pop eax
pop ebx
pop ecx
jmp 0x418345
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041efdd
pop ebx
pop ecx
jmp 0x417e3a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41b158
push ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b16f
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41b188
push ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41b198
push ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41b1d2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41b1ce
imul eax, dword [ebx]
jmp 0x41b1c3
mov ecx, eax
test ecx, ecx
je 0x41b1fa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
call fcn.0043d6a7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41b1d8
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41b220
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41b21c
imul eax, dword [ebx]
jmp 0x41b211
mov ecx, eax
test ecx, ecx
je 0x41b277
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b23e
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b252
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b266
push ebx
call fcn.0043d6a7
add esp, 4
pop ebx
call fcn.0043d6a7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41b226
call fcn.0043d6a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41b28f
push ebx
call fcn.0043d6a7
add esp, 4
mov esp, ebp
pop ebp
ret