Function at 0x4170f9
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.00517f8b
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.00517f8b
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.00517f8b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62f8d7
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.00517f8b
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x62e846
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.00517f8b
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x62e846
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 [0x12a0d1c]
call fcn.0040163b
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41a9a8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41a9a5
cmp dword [ebp - 4], 1
jne 0x417236
mov eax, 0x62f8b8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41722d
push ebx
call fcn.00517f85
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41728d
cmp dword [ebp - 4], 2
jne 0x41725f
mov eax, 0x62f8c2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417256
push ebx
call fcn.00517f85
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41728d
cmp dword [ebp - 4], 3
jne 0x417288
mov eax, 0x62f8cd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41727f
push ebx
call fcn.00517f85
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41728d
jmp 0x41a9a8
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.0041aaf3
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.0041dde1
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4172db
push ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4172eb
push ebx
call fcn.00517f85
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4172ff
push ebx
call fcn.00517f85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041df00
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x62e844
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x417336
push ebx
call fcn.00517f85
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x20
call fcn.00517f9d
cmp dword [ebp - 0x44], esp
je 0x41736a
push 0x267
push 0x40ab4a1
push 6
call fcn.00517f91
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41737a
push ebx
call fcn.00517f85
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41738d
mov eax, 0x62e84e
push eax
push 1
mov ebx, 0x51b380
call fcn.00517f97
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4173b7
push ebx
call fcn.00517f85
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041d7c4
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4173da
mov eax, 0x62e84e
push eax
push 1
mov ebx, 0x51b2d0
call fcn.00517f97
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0041dfb1
test eax, eax
je 0x417423
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x417423
mov eax, 1
jmp 0x417428
mov eax, 0
test eax, eax
je 0x41a99e
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.0041e2f0
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, 0x21
call fcn.00517f9d
cmp dword [ebp - 0x54], esp
je 0x4174c2
push 0x433
push 0x40ab4a1
push 6
call fcn.00517f91
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.0041e313
push 8
call fcn.00517f8b
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x62e846
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.0041cade
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00517f85
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 0x41768f
mov ebx, dword [ebp - 0x28]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417567
push 0x51a
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417584
push 0x51a
push 0x40ab4a1
push 1
call fcn.00517f91
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.00401561
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4175d4
push 0x54b
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4175f1
push 0x54b
push 0x40ab4a1
push 1
call fcn.00517f91
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.00401561
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417641
push 0x54b
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41765e
push 0x54b
push 0x40ab4a1
push 1
call fcn.00517f91
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.0041e313
pop eax
pop ebx
pop ecx
jmp 0x417532
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041e3bd
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4176bd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4176b9
imul eax, dword [ebx]
jmp 0x4176ae
mov ecx, eax
test ecx, ecx
je 0x4176e5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00517f85
add esp, 4
pop ebx
call fcn.00517f85
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4176c3
call fcn.00517f85
add esp, 4
mov eax, 0x62e846
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041edad
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 0x41a960
cmp dword [ebp - 4], 1
jne 0x41785c
mov ebx, dword [ebp - 0x30]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417749
push 0x6bb
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417766
push 0x6bb
push 0x40ab4a1
push 1
call fcn.00517f91
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 0x417794
mov eax, 0x62e84e
push eax
push 2
mov ebx, 0x518bb0
call fcn.00517f97
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x41784a
mov ebx, dword [ebp - 0x30]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4177db
push 0x70a
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4177f8
push 0x70a
push 0x40ab4a1
push 1
call fcn.00517f91
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 0x417826
mov eax, 0x62e84e
push eax
push 2
mov ebx, 0x518bb0
call fcn.00517f97
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x41784a
xor eax, eax
jmp 0x41784f
mov eax, 1
test eax, eax
je 0x41785c
jmp 0x41a958
mov ebx, dword [ebp - 0x30]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417883
push 0x7b6
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4178a0
push 0x7b6
push 0x40ab4a1
push 1
call fcn.00517f91
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.00517f8b
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x62e846
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.0041f872
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00517f85
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x41793a
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0
cmp eax, ecx
jl 0x417922
push 0x7f0
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x41793a
mov eax, 1
jmp 0x41793f
mov eax, 0
test eax, eax
je 0x41a958
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417977
push 0x81b
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417994
push 0x81b
push 0x40ab4a1
push 1
call fcn.00517f91
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 0x4179bf
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x4179d2
push ebx
call fcn.00517f85
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 0x417a1e
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x417a52
and eax, 0xff
jmp 0x417aa7
cmp ecx, 0x80000201
jne 0x417a5d
cwde
jmp 0x417aa7
cmp ecx, 0x80000301
je 0x417aa7
cmp ecx, 0x80000401
je 0x417aa7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417a97
cmp ecx, 0x80000601
je 0x417a9c
push 0x8a3
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x417aa2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x12a0d20]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x417ae3
mov ebx, dword [0x12a0d20]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x417ae3
mov eax, 1
jmp 0x417ae8
mov eax, 0
test eax, eax
je 0x418229
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 9
cmp eax, ecx
jl 0x417b18
push 0xcc1
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x417b69
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x417b51
push 0xcea
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x417b69
mov eax, 1
jmp 0x417b6e
mov eax, 0
test eax, eax
je 0x418224
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x417b9e
push 0xd36
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x417d2c
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 0x417be3
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x417c17
and eax, 0xff
jmp 0x417c6c
cmp ecx, 0x80000201
jne 0x417c22
cwde
jmp 0x417c6c
cmp ecx, 0x80000301
je 0x417c6c
cmp ecx, 0x80000401
je 0x417c6c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417c5c
cmp ecx, 0x80000601
je 0x417c61
push 0xd82
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x417c67
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x417cb8
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x417d14
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x417d54
push 0xdf2
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x417e20
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x417dac
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x417e08
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x417e48
push 0xe67
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x418224
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00401561
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 0x417ea0
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x417ee0
and eax, 0xff
jmp 0x417f35
cmp ecx, 0x80000201
jne 0x417eeb
cwde
jmp 0x417f35
cmp ecx, 0x80000301
je 0x417f35
cmp ecx, 0x80000401
je 0x417f35
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417f25
cmp ecx, 0x80000601
je 0x417f2a
push 0xf00
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x417f30
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
push eax
push dword [ebp - 0x38]
call fcn.00401561
mov dword [ebp - 0x38], eax
push 8
call fcn.00517f8b
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x62e846
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.0041f872
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0
cmp eax, ecx
jl 0x417fa7
push 0xfa3
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418135
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 0x417fec
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x418020
and eax, 0xff
jmp 0x418075
cmp ecx, 0x80000201
jne 0x41802b
cwde
jmp 0x418075
cmp ecx, 0x80000301
je 0x418075
cmp ecx, 0x80000401
je 0x418075
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418065
cmp ecx, 0x80000601
je 0x41806a
push 0xfef
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418070
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4180c1
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41811d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0
cmp eax, ecx
jl 0x41815d
push 0x105f
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x418224
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4181b5
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418211
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
jmp 0x41a958
mov ebx, dword [0x12a0d20]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x41a177
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 [0x12a0d20]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x41828a
mov ebx, dword [0x12a0d20]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x41828a
mov eax, 1
jmp 0x41828f
mov eax, 0
test eax, eax
je 0x4186cc
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x4182bf
push 0x16b1
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x418310
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x1f
cmp eax, ecx
jl 0x4182f8
push 0x16da
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x418310
mov eax, 1
jmp 0x418315
mov eax, 0
test eax, eax
je 0x418495
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x27
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x418351
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x418385
and eax, 0xff
jmp 0x4183da
cmp ecx, 0x80000201
jne 0x418390
cwde
jmp 0x4183da
cmp ecx, 0x80000301
je 0x4183da
cmp ecx, 0x80000401
je 0x4183da
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4183ca
cmp ecx, 0x80000601
je 0x4183cf
push 0x1727
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4183d5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x418426
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418482
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x4184bd
push 0x17b4
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x418547
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x4184f6
push 0x17dd
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x418547
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x41852f
push 0x1806
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x418547
mov eax, 1
jmp 0x41854c
mov eax, 0
test eax, eax
je 0x4186cc
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 0x418588
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x4185bc
and eax, 0xff
jmp 0x418611
cmp ecx, 0x80000201
jne 0x4185c7
cwde
jmp 0x418611
cmp ecx, 0x80000301
je 0x418611
cmp ecx, 0x80000401
je 0x418611
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418601
cmp ecx, 0x80000601
je 0x418606
push 0x199e
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41860c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41865d
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x4186b9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x4186f4
push 0x1a52
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x41877e
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 6
cmp eax, ecx
jl 0x41872d
push 0x1a7b
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41877e
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 8
cmp eax, ecx
jl 0x418766
push 0x1aa4
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x41877e
mov eax, 1
jmp 0x418783
mov eax, 0
test eax, eax
je 0x418a30
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xc
cmp eax, ecx
jl 0x4187b3
push 0x1bf6
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418941
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 0x4187f8
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41882c
and eax, 0xff
jmp 0x418881
cmp ecx, 0x80000201
jne 0x418837
cwde
jmp 0x418881
cmp ecx, 0x80000301
je 0x418881
cmp ecx, 0x80000401
je 0x418881
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418871
cmp ecx, 0x80000601
je 0x418876
push 0x1c42
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41887c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4188cd
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418929
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xc
cmp eax, ecx
jl 0x418969
push 0x1cb2
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x418a30
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4189c1
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418a1d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x418a58
push 0x1d73
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x418ae2
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 7
cmp eax, ecx
jl 0x418a91
push 0x1d9c
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x418ae2
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x418aca
push 0x1dc5
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x418ae2
mov eax, 1
jmp 0x418ae7
mov eax, 0
test eax, eax
je 0x418f94
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x12
cmp eax, ecx
jl 0x418b17
push 0x21f8
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x418b65
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x418b50
push 0x2221
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x418b65
xor eax, eax
jmp 0x418b6a
mov eax, 1
test eax, eax
je 0x418c2d
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x418bb9
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418c15
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x12
cmp eax, ecx
jl 0x418c55
push 0x2293
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418de3
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 0x418c9a
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x418cce
and eax, 0xff
jmp 0x418d23
cmp ecx, 0x80000201
jne 0x418cd9
cwde
jmp 0x418d23
cmp ecx, 0x80000301
je 0x418d23
cmp ecx, 0x80000401
je 0x418d23
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418d13
cmp ecx, 0x80000601
je 0x418d18
push 0x22df
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418d1e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x418d6f
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418dcb
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x418e0b
push 0x234f
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418f94
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 0x418e50
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x418e84
and eax, 0xff
jmp 0x418ed9
cmp ecx, 0x80000201
jne 0x418e8f
cwde
jmp 0x418ed9
cmp ecx, 0x80000301
je 0x418ed9
cmp ecx, 0x80000401
je 0x418ed9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418ec9
cmp ecx, 0x80000601
je 0x418ece
push 0x239b
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418ed4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x418f25
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x418f81
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x418fbc
push 0x246c
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x419046
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 9
cmp eax, ecx
jl 0x418ff5
push 0x2495
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x419046
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x41902e
push 0x24be
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x419046
mov eax, 1
jmp 0x41904b
mov eax, 0
test eax, eax
je 0x4194f8
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x12
cmp eax, ecx
jl 0x41907b
push 0x28f7
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4190c9
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x4190b4
push 0x2920
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4190c9
xor eax, eax
jmp 0x4190ce
mov eax, 1
test eax, eax
je 0x419191
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41911d
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x419179
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x12
cmp eax, ecx
jl 0x4191b9
push 0x2992
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419347
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 0x4191fe
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x419232
and eax, 0xff
jmp 0x419287
cmp ecx, 0x80000201
jne 0x41923d
cwde
jmp 0x419287
cmp ecx, 0x80000301
je 0x419287
cmp ecx, 0x80000401
je 0x419287
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419277
cmp ecx, 0x80000601
je 0x41927c
push 0x29de
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419282
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4192d3
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41932f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x41936f
push 0x2a4e
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4194f8
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 0x4193b4
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x4193e8
and eax, 0xff
jmp 0x41943d
cmp ecx, 0x80000201
jne 0x4193f3
cwde
jmp 0x41943d
cmp ecx, 0x80000301
je 0x41943d
cmp ecx, 0x80000401
je 0x41943d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41942d
cmp ecx, 0x80000601
je 0x419432
push 0x2a9a
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419438
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x419489
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x4194e5
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x419520
push 0x2b7c
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4195aa
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x419559
push 0x2ba5
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4195aa
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xe
cmp eax, ecx
jl 0x419592
push 0x2bce
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4195aa
mov eax, 1
jmp 0x4195af
mov eax, 0
test eax, eax
je 0x419b35
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 0x4195eb
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41961f
and eax, 0xff
jmp 0x419674
cmp ecx, 0x80000201
jne 0x41962a
cwde
jmp 0x419674
cmp ecx, 0x80000301
je 0x419674
cmp ecx, 0x80000401
je 0x419674
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419664
cmp ecx, 0x80000601
je 0x419669
push 0x305e
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41966f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x4196a1
push 0x30b0
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4196ef
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x18
cmp eax, ecx
jl 0x4196da
push 0x30d9
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4196ef
xor eax, eax
jmp 0x4196f4
mov eax, 1
test eax, eax
je 0x4197b7
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x419743
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41979f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x4197df
push 0x314b
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41996d
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 0x419824
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x419858
and eax, 0xff
jmp 0x4198ad
cmp ecx, 0x80000201
jne 0x419863
cwde
jmp 0x4198ad
cmp ecx, 0x80000301
je 0x4198ad
cmp ecx, 0x80000401
je 0x4198ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41989d
cmp ecx, 0x80000601
je 0x4198a2
push 0x3197
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4198a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x4198f9
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x419955
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x18
cmp eax, ecx
jl 0x419995
push 0x3207
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419b23
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 0x4199da
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x419a0e
and eax, 0xff
jmp 0x419a63
cmp ecx, 0x80000201
jne 0x419a19
cwde
jmp 0x419a63
cmp ecx, 0x80000301
je 0x419a63
cmp ecx, 0x80000401
je 0x419a63
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419a53
cmp ecx, 0x80000601
je 0x419a58
push 0x3253
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419a5e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x419aaf
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x419b0b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
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.004012a1
mov eax, 5
cmp eax, ecx
jl 0x419b5d
push 0x3344
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x419be7
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 9
cmp eax, ecx
jl 0x419b96
push 0x336d
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x419be7
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xe
cmp eax, ecx
jl 0x419bcf
push 0x3396
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x419be7
mov eax, 1
jmp 0x419bec
mov eax, 0
test eax, eax
je 0x41a172
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 0x419c28
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x419c5c
and eax, 0xff
jmp 0x419cb1
cmp ecx, 0x80000201
jne 0x419c67
cwde
jmp 0x419cb1
cmp ecx, 0x80000301
je 0x419cb1
cmp ecx, 0x80000401
je 0x419cb1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419ca1
cmp ecx, 0x80000601
je 0x419ca6
push 0x381d
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419cac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x419cde
push 0x386f
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x419d2c
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x18
cmp eax, ecx
jl 0x419d17
push 0x3898
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x419d2c
xor eax, eax
jmp 0x419d31
mov eax, 1
test eax, eax
je 0x419df4
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x419d80
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x419ddc
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x15
cmp eax, ecx
jl 0x419e1c
push 0x390a
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419faa
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 0x419e61
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x419e95
and eax, 0xff
jmp 0x419eea
cmp ecx, 0x80000201
jne 0x419ea0
cwde
jmp 0x419eea
cmp ecx, 0x80000301
je 0x419eea
cmp ecx, 0x80000401
je 0x419eea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419eda
cmp ecx, 0x80000601
je 0x419edf
push 0x3956
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419ee5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x419f36
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x419f92
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0x18
cmp eax, ecx
jl 0x419fd2
push 0x39c6
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a160
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 0x41a017
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41a04b
and eax, 0xff
jmp 0x41a0a0
cmp ecx, 0x80000201
jne 0x41a056
cwde
jmp 0x41a0a0
cmp ecx, 0x80000301
je 0x41a0a0
cmp ecx, 0x80000401
je 0x41a0a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a090
cmp ecx, 0x80000601
je 0x41a095
push 0x3a12
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a09b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41a0ec
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41a148
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x41a19f
push 0x3af5
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x41a5aa
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 0x41a1db
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41a20f
and eax, 0xff
jmp 0x41a264
cmp ecx, 0x80000201
jne 0x41a21a
cwde
jmp 0x41a264
cmp ecx, 0x80000301
je 0x41a264
cmp ecx, 0x80000401
je 0x41a264
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41a254
cmp ecx, 0x80000601
je 0x41a259
push 0x3f56
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x41a25f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040127a
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x41a282
cmp dword [ebp - 0x38], 0xa
jge 0x41a282
mov eax, 1
jmp 0x41a287
mov eax, 0
test eax, eax
je 0x41a5a5
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00401561
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x41a2d2
push 0x405d
push 0x40ab4a1
push 4
call fcn.00517f91
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41a2ef
push 0x405d
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x41a5a5
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x41a328
push 0x40a9
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a4b6
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 0x41a36d
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41a3a1
and eax, 0xff
jmp 0x41a3f6
cmp ecx, 0x80000201
jne 0x41a3ac
cwde
jmp 0x41a3f6
cmp ecx, 0x80000301
je 0x41a3f6
cmp ecx, 0x80000401
je 0x41a3f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a3e6
cmp ecx, 0x80000601
je 0x41a3eb
push 0x40f5
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a3f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41a442
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41a49e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x41a4de
push 0x4165
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41a5a5
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41a536
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41a592
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
jmp 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 5
cmp eax, ecx
jl 0x41a5d2
push 0x4253
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41a623
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xa
cmp eax, ecx
jl 0x41a60b
push 0x427c
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41a623
mov eax, 1
jmp 0x41a628
mov eax, 0
test eax, eax
je 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x41a658
push 0x4678
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x41a6a6
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xb
cmp eax, ecx
jl 0x41a691
push 0x46a1
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x41a6a6
xor eax, eax
jmp 0x41a6ab
mov eax, 1
test eax, eax
je 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xc
cmp eax, ecx
jl 0x41a6db
push 0x46ed
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41a869
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 0x41a720
mov eax, 0x62e846
push eax
push 3
mov ebx, 0x519f10
call fcn.00517f97
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 0x41a754
and eax, 0xff
jmp 0x41a7a9
cmp ecx, 0x80000201
jne 0x41a75f
cwde
jmp 0x41a7a9
cmp ecx, 0x80000301
je 0x41a7a9
cmp ecx, 0x80000401
je 0x41a7a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a799
cmp ecx, 0x80000601
je 0x41a79e
push 0x4739
push 0x40ab4a1
push 2
call fcn.00517f91
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a7a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040127a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41a7f5
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41a851
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
mov ebx, dword [ebp - 0x34]
call fcn.004012a1
mov eax, 0xc
cmp eax, ecx
jl 0x41a891
push 0x47a9
push 0x40ab4a1
push 1
call fcn.00517f91
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41a958
push 0x12a0d1c
push 4
mov eax, 2
call fcn.00517f7f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12a0d1c]
mov dword [ebp - 0x40], ebx
call fcn.004012a1
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 0x41a8e9
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.00517fa3
add esp, 8
mov dword [0x12a0d1c], 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.00517f8b
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 0x41a945
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00517f8b
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 0x41a958
pop eax
pop ebx
pop ecx
jmp 0x41770a
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0x22
call fcn.00517f9d
cmp dword [ebp - 0x3c], esp
je 0x41a99e
push 0x48ac
push 0x40ab4a1
push 6
call fcn.00517f91
add esp, 0xc
pop ebx
pop ecx
jmp 0x4171ff
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41a9b8
push ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a9cf
push ebx
call fcn.00517f85
add esp, 4
pop ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41a9e8
push ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41a9f8
push ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00517f85
add esp, 4
pop ebx
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41aa32
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41aa2e
imul eax, dword [ebx]
jmp 0x41aa23
mov ecx, eax
test ecx, ecx
je 0x41aa5a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00517f85
add esp, 4
pop ebx
call fcn.00517f85
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41aa38
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41aa80
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41aa7c
imul eax, dword [ebx]
jmp 0x41aa71
mov ecx, eax
test ecx, ecx
je 0x41aad7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41aa9e
push ebx
call fcn.00517f85
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41aab2
push ebx
call fcn.00517f85
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41aac6
push ebx
call fcn.00517f85
add esp, 4
pop ebx
call fcn.00517f85
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41aa86
call fcn.00517f85
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41aaef
push ebx
call fcn.00517f85
add esp, 4
mov esp, ebp
pop ebp
ret