459f4c:	42                   	inc    %edx
459f4d:	52                   	push   %edx
459f4e:	8b 45 08             	mov    0x8(%ebp),%eax
459f51:	8b 40 b8             	mov    -0x48(%eax),%eax
459f54:	8b 10                	mov    (%eax),%edx
459f56:	ff 52 2c             	call   *0x2c(%edx)
459f59:	8b 55 08             	mov    0x8(%ebp),%edx
459f5c:	8b 52 f8             	mov    -0x8(%edx),%edx
459f5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
459f62:	8b 59 f0             	mov    -0x10(%ecx),%ebx
459f65:	2b d3                	sub    %ebx,%edx
459f67:	2b d0                	sub    %eax,%edx
459f69:	d1 fa                	sar    $1,%edx
459f6b:	79 03                	jns    0x459f70
459f6d:	83 d2 00             	adc    $0x0,%edx
459f70:	8b 45 08             	mov    0x8(%ebp),%eax
459f73:	03 d3                	add    %ebx,%edx
459f75:	42                   	inc    %edx
459f76:	8b 45 08             	mov    0x8(%ebp),%eax
459f79:	8b 40 d8             	mov    -0x28(%eax),%eax
459f7c:	59                   	pop    %ecx
459f7d:	e8 52 e6 fc ff       	call   0x4285d4
459f82:	8b 45 08             	mov    0x8(%ebp),%eax
459f85:	8b 50 bc             	mov    -0x44(%eax),%edx
459f88:	8b 45 08             	mov    0x8(%ebp),%eax
459f8b:	8b 40 d8             	mov    -0x28(%eax),%eax
459f8e:	8b 40 0c             	mov    0xc(%eax),%eax
459f91:	e8 02 db fc ff       	call   0x427a98
459f96:	33 c0                	xor    %eax,%eax
459f98:	5a                   	pop    %edx
459f99:	59                   	pop    %ecx
459f9a:	59                   	pop    %ecx
459f9b:	64 89 10             	mov    %edx,%fs:(%eax)
459f9e:	68 c4 a0 45 00       	push   $0x45a0c4
459fa3:	8b 45 08             	mov    0x8(%ebp),%eax
459fa6:	8b 40 b8             	mov    -0x48(%eax),%eax
459fa9:	e8 ca 9a fa ff       	call   0x403a78
459fae:	c3                   	ret
459faf:	e9 58 a2 fa ff       	jmp    0x40420c
459fb4:	eb ed                	jmp    0x459fa3
459fb6:	8b 45 08             	mov    0x8(%ebp),%eax
459fb9:	8b 55 08             	mov    0x8(%ebp),%edx
459fbc:	8d 70 f0             	lea    -0x10(%eax),%esi
459fbf:	8d 7a a8             	lea    -0x58(%edx),%edi
459fc2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc6:	8b 45 08             	mov    0x8(%ebp),%eax
459fc9:	8b 40 cc             	mov    -0x34(%eax),%eax
459fcc:	8b 40 4c             	mov    0x4c(%eax),%eax
459fcf:	8b 10                	mov    (%eax),%edx
459fd1:	ff 52 2c             	call   *0x2c(%edx)
459fd4:	8b 55 08             	mov    0x8(%ebp),%edx
459fd7:	8b 52 f8             	mov    -0x8(%edx),%edx
459fda:	8b 4d 08             	mov    0x8(%ebp),%ecx
459fdd:	2b 51 f0             	sub    -0x10(%ecx),%edx
459fe0:	3b c2                	cmp    %edx,%eax
459fe2:	7d 4e                	jge    0x45a032
459fe4:	8b 45 08             	mov    0x8(%ebp),%eax
459fe7:	8b 40 cc             	mov    -0x34(%eax),%eax
459fea:	8b 40 4c             	mov    0x4c(%eax),%eax
459fed:	8b 10                	mov    (%eax),%edx
459fef:	ff 52 2c             	call   *0x2c(%edx)
459ff2:	8b 55 08             	mov    0x8(%ebp),%edx
459ff5:	8b 52 f8             	mov    -0x8(%edx),%edx
459ff8:	8b 4d 08             	mov    0x8(%ebp),%ecx
459ffb:	2b 51 f0             	sub    -0x10(%ecx),%edx
459ffe:	2b d0                	sub    %eax,%edx
45a000:	d1 fa                	sar    $1,%edx
45a002:	79 03                	jns    0x45a007
45a004:	83 d2 00             	adc    $0x0,%edx
45a007:	8b 45 08             	mov    0x8(%ebp),%eax
45a00a:	8b 40 f8             	mov    -0x8(%eax),%eax
45a00d:	2b c2                	sub    %edx,%eax
45a00f:	40                   	inc    %eax
45a010:	8b 55 08             	mov    0x8(%ebp),%edx
45a013:	89 42 f8             	mov    %eax,-0x8(%edx)
45a016:	8b 45 08             	mov    0x8(%ebp),%eax
45a019:	8b 40 cc             	mov    -0x34(%eax),%eax
45a01c:	8b 40 4c             	mov    0x4c(%eax),%eax
45a01f:	8b 10                	mov    (%eax),%edx
45a021:	ff 52 2c             	call   *0x2c(%edx)
45a024:	8b 55 08             	mov    0x8(%ebp),%edx
45a027:	8b 52 f8             	mov    -0x8(%edx),%edx
45a02a:	2b d0                	sub    %eax,%edx
45a02c:	8b 45 08             	mov    0x8(%ebp),%eax
45a02f:	89 50 f0             	mov    %edx,-0x10(%eax)
45a032:	8b 45 08             	mov    0x8(%ebp),%eax
45a035:	8b 40 cc             	mov    -0x34(%eax),%eax
45a038:	8b 40 4c             	mov    0x4c(%eax),%eax
45a03b:	8b 10                	mov    (%eax),%edx
45a03d:	ff 52 20             	call   *0x20(%edx)
45a040:	8b 55 08             	mov    0x8(%ebp),%edx
45a043:	8b 52 fc             	mov    -0x4(%edx),%edx
45a046:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a049:	2b 51 f4             	sub    -0xc(%ecx),%edx
45a04c:	3b c2                	cmp    %edx,%eax
45a04e:	7d 4a                	jge    0x45a09a
45a050:	8b 45 08             	mov    0x8(%ebp),%eax
45a053:	8b 40 cc             	mov    -0x34(%eax),%eax
45a056:	8b 40 4c             	mov    0x4c(%eax),%eax
45a059:	8b 10                	mov    (%eax),%edx
45a05b:	ff 52 20             	call   *0x20(%edx)
45a05e:	8b 55 08             	mov    0x8(%ebp),%edx
45a061:	8b 52 fc             	mov    -0x4(%edx),%edx
45a064:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a067:	2b 51 f4             	sub    -0xc(%ecx),%edx
45a06a:	2b d0                	sub    %eax,%edx
45a06c:	d1 fa                	sar    $1,%edx
45a06e:	79 03                	jns    0x45a073
45a070:	83 d2 00             	adc    $0x0,%edx
45a073:	8b 45 08             	mov    0x8(%ebp),%eax
45a076:	03 50 f4             	add    -0xc(%eax),%edx
45a079:	42                   	inc    %edx
45a07a:	8b 45 08             	mov    0x8(%ebp),%eax
45a07d:	89 50 f4             	mov    %edx,-0xc(%eax)
45a080:	8b 45 08             	mov    0x8(%ebp),%eax
45a083:	8b 40 cc             	mov    -0x34(%eax),%eax
45a086:	8b 40 4c             	mov    0x4c(%eax),%eax
45a089:	8b 10                	mov    (%eax),%edx
45a08b:	ff 52 20             	call   *0x20(%edx)
45a08e:	8b 55 08             	mov    0x8(%ebp),%edx
45a091:	03 42 f4             	add    -0xc(%edx),%eax
45a094:	8b 55 08             	mov    0x8(%ebp),%edx
45a097:	89 42 fc             	mov    %eax,-0x4(%edx)
45a09a:	8b 45 08             	mov    0x8(%ebp),%eax
45a09d:	8b 40 cc             	mov    -0x34(%eax),%eax
45a0a0:	8b 48 4c             	mov    0x4c(%eax),%ecx
45a0a3:	8b 45 08             	mov    0x8(%ebp),%eax
45a0a6:	8d 50 f0             	lea    -0x10(%eax),%edx
45a0a9:	8b 45 08             	mov    0x8(%ebp),%eax
45a0ac:	8b 40 d8             	mov    -0x28(%eax),%eax
45a0af:	e8 70 e8 fc ff       	call   0x428924
45a0b4:	8b 45 08             	mov    0x8(%ebp),%eax
45a0b7:	8b 55 08             	mov    0x8(%ebp),%edx
45a0ba:	8d 70 a8             	lea    -0x58(%eax),%esi
45a0bd:	8d 7a f0             	lea    -0x10(%edx),%edi
45a0c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c4:	8b 45 08             	mov    0x8(%ebp),%eax
45a0c7:	8b 40 cc             	mov    -0x34(%eax),%eax
45a0ca:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
45a0ce:	74 6b                	je     0x45a13b
45a0d0:	8b 45 08             	mov    0x8(%ebp),%eax
45a0d3:	ff 48 f8             	decl   -0x8(%eax)
45a0d6:	8b 45 08             	mov    0x8(%ebp),%eax
45a0d9:	ff 48 fc             	decl   -0x4(%eax)
45a0dc:	eb 5d                	jmp    0x45a13b
45a0de:	8b 45 08             	mov    0x8(%ebp),%eax
45a0e1:	83 78 c4 00          	cmpl   $0x0,-0x3c(%eax)
45a0e5:	74 35                	je     0x45a11c
45a0e7:	8b 45 08             	mov    0x8(%ebp),%eax
45a0ea:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45a0ee:	75 2c                	jne    0x45a11c
45a0f0:	8b 45 08             	mov    0x8(%ebp),%eax
45a0f3:	8b 40 f8             	mov    -0x8(%eax),%eax
45a0f6:	8b 55 08             	mov    0x8(%ebp),%edx
45a0f9:	8b 52 c4             	mov    -0x3c(%edx),%edx
45a0fc:	2b 42 34             	sub    0x34(%edx),%eax
45a0ff:	8b 55 08             	mov    0x8(%ebp),%edx
45a102:	89 42 f0             	mov    %eax,-0x10(%edx)
45a105:	8b 45 08             	mov    0x8(%ebp),%eax
45a108:	8b 40 f4             	mov    -0xc(%eax),%eax
45a10b:	8b 55 08             	mov    0x8(%ebp),%edx
45a10e:	8b 52 c4             	mov    -0x3c(%edx),%edx
45a111:	03 42 30             	add    0x30(%edx),%eax
45a114:	8b 55 08             	mov    0x8(%ebp),%edx
45a117:	89 42 fc             	mov    %eax,-0x4(%edx)
45a11a:	eb 18                	jmp    0x45a134
45a11c:	8b 45 08             	mov    0x8(%ebp),%eax
45a11f:	8b 40 f8             	mov    -0x8(%eax),%eax
45a122:	8b 55 08             	mov    0x8(%ebp),%edx
45a125:	89 42 f0             	mov    %eax,-0x10(%edx)
45a128:	8b 45 08             	mov    0x8(%ebp),%eax
45a12b:	8b 40 f4             	mov    -0xc(%eax),%eax
45a12e:	8b 55 08             	mov    0x8(%ebp),%edx
45a131:	89 42 fc             	mov    %eax,-0x4(%edx)
45a134:	8b 45 08             	mov    0x8(%ebp),%eax
45a137:	c6 40 cb 00          	movb   $0x0,-0x35(%eax)
45a13b:	8b 45 08             	mov    0x8(%ebp),%eax
45a13e:	ff 48 f0             	decl   -0x10(%eax)
45a141:	8b 45 08             	mov    0x8(%ebp),%eax
45a144:	ff 48 f4             	decl   -0xc(%eax)
45a147:	8b 45 08             	mov    0x8(%ebp),%eax
45a14a:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
45a14e:	8b 45 08             	mov    0x8(%ebp),%eax
45a151:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
45a155:	8b 45 08             	mov    0x8(%ebp),%eax
45a158:	8b 40 cc             	mov    -0x34(%eax),%eax
45a15b:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
45a15f:	75 12                	jne    0x45a173
45a161:	8b 45 08             	mov    0x8(%ebp),%eax
45a164:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45a168:	74 35                	je     0x45a19f
45a16a:	8b 45 08             	mov    0x8(%ebp),%eax
45a16d:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
45a171:	74 2c                	je     0x45a19f
45a173:	6a 0f                	push   $0xf
45a175:	8b 45 08             	mov    0x8(%ebp),%eax
45a178:	8b 40 cc             	mov    -0x34(%eax),%eax
45a17b:	0f b6 40 38          	movzbl 0x38(%eax),%eax
45a17f:	8b 04 85 98 ad 68 00 	mov    0x68ad98(,%eax,4),%eax
45a186:	50                   	push   %eax
45a187:	8b 45 08             	mov    0x8(%ebp),%eax
45a18a:	83 c0 f0             	add    $0xfffffff0,%eax
45a18d:	50                   	push   %eax
45a18e:	8b 45 08             	mov    0x8(%ebp),%eax
45a191:	8b 40 d8             	mov    -0x28(%eax),%eax
45a194:	e8 27 eb fc ff       	call   0x428cc0
45a199:	50                   	push   %eax
45a19a:	e8 69 d7 fa ff       	call   0x407908
45a19f:	8b 45 08             	mov    0x8(%ebp),%eax
45a1a2:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45a1a6:	74 4c                	je     0x45a1f4
45a1a8:	8b 45 08             	mov    0x8(%ebp),%eax
45a1ab:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
45a1af:	74 0d                	je     0x45a1be
45a1b1:	8b 45 08             	mov    0x8(%ebp),%eax
45a1b4:	8b 40 f0             	mov    -0x10(%eax),%eax
45a1b7:	48                   	dec    %eax
45a1b8:	8b 55 08             	mov    0x8(%ebp),%edx
45a1bb:	89 42 e8             	mov    %eax,-0x18(%edx)
45a1be:	8b 45 08             	mov    0x8(%ebp),%eax
45a1c1:	80 78 a7 00          	cmpb   $0x0,-0x59(%eax)
45a1c5:	74 09                	je     0x45a1d0
45a1c7:	8b 45 08             	mov    0x8(%ebp),%eax
45a1ca:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45a1ce:	75 13                	jne    0x45a1e3
45a1d0:	8b 45 08             	mov    0x8(%ebp),%eax
45a1d3:	8b 40 d8             	mov    -0x28(%eax),%eax
45a1d6:	8b 40 14             	mov    0x14(%eax),%eax
45a1d9:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
45a1de:	e8 a1 e0 fc ff       	call   0x428284
45a1e3:	8b 45 08             	mov    0x8(%ebp),%eax
45a1e6:	8d 50 e0             	lea    -0x20(%eax),%edx
45a1e9:	8b 45 08             	mov    0x8(%ebp),%eax
45a1ec:	8b 40 d8             	mov    -0x28(%eax),%eax
45a1ef:	e8 08 e5 fc ff       	call   0x4286fc
45a1f4:	8b 45 08             	mov    0x8(%ebp),%eax
45a1f7:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45a1fb:	74 6e                	je     0x45a26b
45a1fd:	8b 45 08             	mov    0x8(%ebp),%eax
45a200:	80 78 a7 00          	cmpb   $0x0,-0x59(%eax)
45a204:	74 65                	je     0x45a26b
45a206:	8b 45 08             	mov    0x8(%ebp),%eax
45a209:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45a20d:	74 1e                	je     0x45a22d
45a20f:	6a 0f                	push   $0xf
45a211:	6a 02                	push   $0x2
45a213:	8b 45 08             	mov    0x8(%ebp),%eax
45a216:	83 c0 e0             	add    $0xffffffe0,%eax
45a219:	50                   	push   %eax
45a21a:	8b 45 08             	mov    0x8(%ebp),%eax
45a21d:	8b 40 d8             	mov    -0x28(%eax),%eax
45a220:	e8 9b ea fc ff       	call   0x428cc0
45a225:	50                   	push   %eax
45a226:	e8 dd d6 fa ff       	call   0x407908
45a22b:	eb 25                	jmp    0x45a252
45a22d:	8b 45 08             	mov    0x8(%ebp),%eax
45a230:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
45a234:	74 1c                	je     0x45a252
45a236:	6a 0f                	push   $0xf
45a238:	6a 04                	push   $0x4
45a23a:	8b 45 08             	mov    0x8(%ebp),%eax
45a23d:	83 c0 e0             	add    $0xffffffe0,%eax
45a240:	50                   	push   %eax
45a241:	8b 45 08             	mov    0x8(%ebp),%eax
45a244:	8b 40 d8             	mov    -0x28(%eax),%eax
45a247:	e8 74 ea fc ff       	call   0x428cc0
45a24c:	50                   	push   %eax
45a24d:	e8 b6 d6 fa ff       	call   0x407908
45a252:	8b 45 08             	mov    0x8(%ebp),%eax
45a255:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45a259:	75 10                	jne    0x45a26b
45a25b:	6a ff                	push   $0xffffffff
45a25d:	6a 00                	push   $0x0
45a25f:	8b 45 08             	mov    0x8(%ebp),%eax
45a262:	83 c0 e0             	add    $0xffffffe0,%eax
45a265:	50                   	push   %eax
45a266:	e8 0d da fa ff       	call   0x407c78
45a26b:	8b 45 08             	mov    0x8(%ebp),%eax
45a26e:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45a272:	74 09                	je     0x45a27d
45a274:	8b 45 08             	mov    0x8(%ebp),%eax
45a277:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
45a27b:	75 0d                	jne    0x45a28a
45a27d:	8b 45 08             	mov    0x8(%ebp),%eax
45a280:	8b 40 f0             	mov    -0x10(%eax),%eax
45a283:	48                   	dec    %eax
45a284:	8b 55 08             	mov    0x8(%ebp),%edx
45a287:	89 42 e8             	mov    %eax,-0x18(%edx)
45a28a:	8b 45 08             	mov    0x8(%ebp),%eax
45a28d:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
45a291:	8b 45 08             	mov    0x8(%ebp),%eax
45a294:	ff 48 e8             	decl   -0x18(%eax)
45a297:	8b 45 08             	mov    0x8(%ebp),%eax
45a29a:	0f b6 40 d3          	movzbl -0x2d(%eax),%eax
45a29e:	66 8b 04 45 90 ad 68 	mov    0x68ad90(,%eax,2),%ax
45a2a5:	00
45a2a6:	66 83 c8 60          	or     $0x60,%ax
45a2aa:	0f b7 c0             	movzwl %ax,%eax
45a2ad:	8b 55 08             	mov    0x8(%ebp),%edx
45a2b0:	89 42 a0             	mov    %eax,-0x60(%edx)
45a2b3:	8b 45 08             	mov    0x8(%ebp),%eax
45a2b6:	80 78 9f 00          	cmpb   $0x0,-0x61(%eax)
45a2ba:	74 13                	je     0x45a2cf
45a2bc:	8b 45 08             	mov    0x8(%ebp),%eax
45a2bf:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
45a2c3:	74 0a                	je     0x45a2cf
45a2c5:	8b 45 08             	mov    0x8(%ebp),%eax
45a2c8:	81 48 a0 00 00 10 00 	orl    $0x100000,-0x60(%eax)
45a2cf:	8b 45 08             	mov    0x8(%ebp),%eax
45a2d2:	8b 55 08             	mov    0x8(%ebp),%edx
45a2d5:	8d 70 e0             	lea    -0x20(%eax),%esi
45a2d8:	8d 7a a8             	lea    -0x58(%edx),%edi
45a2db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a2dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a2dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a2de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a2df:	8b 45 08             	mov    0x8(%ebp),%eax
45a2e2:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
45a2e6:	74 14                	je     0x45a2fc
45a2e8:	8b 45 08             	mov    0x8(%ebp),%eax
45a2eb:	8b 40 d8             	mov    -0x28(%eax),%eax
45a2ee:	8b 40 0c             	mov    0xc(%eax),%eax
45a2f1:	8a 15 74 a4 45 00    	mov    0x45a474,%dl
45a2f7:	e8 68 da fc ff       	call   0x427d64
45a2fc:	8b 45 08             	mov    0x8(%ebp),%eax
45a2ff:	83 c0 e0             	add    $0xffffffe0,%eax
45a302:	50                   	push   %eax
45a303:	8b 45 08             	mov    0x8(%ebp),%eax
45a306:	8a 40 df             	mov    -0x21(%eax),%al
45a309:	50                   	push   %eax
45a30a:	8b 45 08             	mov    0x8(%ebp),%eax
45a30d:	8b 40 a0             	mov    -0x60(%eax),%eax
45a310:	0d 00 04 00 00       	or     $0x400,%eax
45a315:	0d 00 01 00 00       	or     $0x100,%eax
45a31a:	50                   	push   %eax
45a31b:	8b 45 08             	mov    0x8(%ebp),%eax
45a31e:	8b 40 cc             	mov    -0x34(%eax),%eax
45a321:	8b 48 30             	mov    0x30(%eax),%ecx
45a324:	8b 45 08             	mov    0x8(%ebp),%eax
45a327:	8b 50 d8             	mov    -0x28(%eax),%edx
45a32a:	8b 45 08             	mov    0x8(%ebp),%eax
45a32d:	8b 40 cc             	mov    -0x34(%eax),%eax
45a330:	e8 db ed ff ff       	call   0x459110
45a335:	8b 45 08             	mov    0x8(%ebp),%eax