45fc33:	cc                   	int3
45fc34:	cc                   	int3
45fc35:	cc                   	int3
45fc36:	cc                   	int3
45fc37:	cc                   	int3
45fc38:	cc                   	int3
45fc39:	cc                   	int3
45fc3a:	cc                   	int3
45fc3b:	cc                   	int3
45fc3c:	cc                   	int3
45fc3d:	cc                   	int3
45fc3e:	cc                   	int3
45fc3f:	cc                   	int3
45fc40:	cc                   	int3
45fc41:	cc                   	int3
45fc42:	cc                   	int3
45fc43:	cc                   	int3
45fc44:	cc                   	int3
45fc45:	cc                   	int3
45fc46:	cc                   	int3
45fc47:	cc                   	int3
45fc48:	cc                   	int3
45fc49:	cc                   	int3
45fc4a:	cc                   	int3
45fc4b:	cc                   	int3
45fc4c:	cc                   	int3
45fc4d:	cc                   	int3
45fc4e:	cc                   	int3
45fc4f:	cc                   	int3
45fc50:	cc                   	int3
45fc51:	cc                   	int3
45fc52:	cc                   	int3
45fc53:	cc                   	int3
45fc54:	cc                   	int3
45fc55:	cc                   	int3
45fc56:	e8 a6 dc 00 00       	call   0x46d901
45fc5b:	33 c9                	xor    %ecx,%ecx
45fc5d:	39 48 2c             	cmp    %ecx,0x2c(%eax)
45fc60:	0f 94 c1             	sete   %cl
45fc63:	8b c1                	mov    %ecx,%eax
45fc65:	c3                   	ret
45fc66:	e8 96 dc 00 00       	call   0x46d901
45fc6b:	83 c0 2c             	add    $0x2c,%eax
45fc6e:	50                   	push   %eax
45fc6f:	ff 15 a4 02 4b 00    	call   *0x4b02a4
45fc75:	c3                   	ret
45fc76:	e8 86 dc 00 00       	call   0x46d901
45fc7b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45fc7f:	89 48 30             	mov    %ecx,0x30(%eax)
45fc82:	c2 04 00             	ret    $0x4
45fc85:	e8 77 dc 00 00       	call   0x46d901
45fc8a:	8b 40 30             	mov    0x30(%eax),%eax
45fc8d:	c3                   	ret
45fc8e:	e8 6e dc 00 00       	call   0x46d901
45fc93:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45fc97:	75 40                	jne    0x45fcd9
45fc99:	56                   	push   %esi
45fc9a:	6a 01                	push   $0x1
45fc9c:	e8 d5 ff ff ff       	call   0x45fc76
45fca1:	e8 5b dc 00 00       	call   0x46d901
45fca6:	8b 70 04             	mov    0x4(%eax),%esi
45fca9:	85 f6                	test   %esi,%esi
45fcab:	74 19                	je     0x45fcc6
45fcad:	8b 4e 1c             	mov    0x1c(%esi),%ecx
45fcb0:	85 c9                	test   %ecx,%ecx
45fcb2:	74 12                	je     0x45fcc6
45fcb4:	e8 d3 10 fe ff       	call   0x440d8c
45fcb9:	85 c0                	test   %eax,%eax
45fcbb:	74 1b                	je     0x45fcd8
45fcbd:	8b 4e 1c             	mov    0x1c(%esi),%ecx
45fcc0:	8b 01                	mov    (%ecx),%eax
45fcc2:	5e                   	pop    %esi
45fcc3:	ff 60 60             	jmp    *0x60(%eax)
45fcc6:	e8 36 dc 00 00       	call   0x46d901
45fccb:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
45fccf:	75 07                	jne    0x45fcd8
45fcd1:	6a 00                	push   $0x0
45fcd3:	e8 c0 11 02 00       	call   0x480e98
45fcd8:	5e                   	pop    %esi
45fcd9:	c3                   	ret
45fcda:	e8 22 dc 00 00       	call   0x46d901
45fcdf:	83 c0 2c             	add    $0x2c,%eax
45fce2:	50                   	push   %eax
45fce3:	ff 15 a8 02 4b 00    	call   *0x4b02a8
45fce9:	85 c0                	test   %eax,%eax
45fceb:	75 05                	jne    0x45fcf2
45fced:	e9 9c ff ff ff       	jmp    0x45fc8e
45fcf2:	c3                   	ret
45fcf3:	68 74 c6 4a 00       	push   $0x4ac674
45fcf8:	e8 9e 15 ff ff       	call   0x45129b
45fcfd:	c3                   	ret
45fcfe:	56                   	push   %esi
45fcff:	ff 74 24 0c          	push   0xc(%esp)
45fd03:	8b f1                	mov    %ecx,%esi
45fd05:	ff 76 04             	push   0x4(%esi)
45fd08:	ff 15 98 00 4b 00    	call   *0x4b0098
45fd0e:	33 c0                	xor    %eax,%eax
45fd10:	50                   	push   %eax
45fd11:	50                   	push   %eax
45fd12:	50                   	push   %eax
45fd13:	ff 74 24 14          	push   0x14(%esp)
45fd17:	6a 02                	push   $0x2
45fd19:	50                   	push   %eax
45fd1a:	50                   	push   %eax
45fd1b:	ff 76 04             	push   0x4(%esi)
45fd1e:	ff 15 84 00 4b 00    	call   *0x4b0084
45fd24:	5e                   	pop    %esi
45fd25:	c2 08 00             	ret    $0x8
45fd28:	55                   	push   %ebp
45fd29:	8b ec                	mov    %esp,%ebp
45fd2b:	51                   	push   %ecx
45fd2c:	53                   	push   %ebx
45fd2d:	56                   	push   %esi
45fd2e:	8b f1                	mov    %ecx,%esi
45fd30:	85 f6                	test   %esi,%esi
45fd32:	57                   	push   %edi
45fd33:	74 4a                	je     0x45fd7f
45fd35:	ff 76 08             	push   0x8(%esi)
45fd38:	ff 15 78 ff 4a 00    	call   *0x4aff78
45fd3e:	8b f8                	mov    %eax,%edi
45fd40:	83 ff 07             	cmp    $0x7,%edi
45fd43:	7d 22                	jge    0x45fd67
45fd45:	83 ff 01             	cmp    $0x1,%edi
45fd48:	74 1d                	je     0x45fd67
45fd4a:	8b 06                	mov    (%esi),%eax
45fd4c:	6a 03                	push   $0x3
45fd4e:	8b ce                	mov    %esi,%ecx
45fd50:	ff 50 34             	call   *0x34(%eax)
45fd53:	ff 75 08             	push   0x8(%ebp)
45fd56:	8b ce                	mov    %esi,%ecx
45fd58:	e8 17 f5 fe ff       	call   0x44f274
45fd5d:	8b 06                	mov    (%esi),%eax
45fd5f:	57                   	push   %edi
45fd60:	8b ce                	mov    %esi,%ecx
45fd62:	ff 50 34             	call   *0x34(%eax)
45fd65:	eb 48                	jmp    0x45fdaf
45fd67:	8b 3d 48 00 4b 00    	mov    0x4b0048,%edi
45fd6d:	6a 58                	push   $0x58
45fd6f:	ff 76 08             	push   0x8(%esi)
45fd72:	ff d7                	call   *%edi
45fd74:	6a 5a                	push   $0x5a
45fd76:	ff 76 08             	push   0x8(%esi)
45fd79:	8b d8                	mov    %eax,%ebx
45fd7b:	ff d7                	call   *%edi
45fd7d:	eb 0b                	jmp    0x45fd8a
45fd7f:	8b 1d f0 c3 4a 00    	mov    0x4ac3f0,%ebx
45fd85:	a1 f4 c3 4a 00       	mov    0x4ac3f4,%eax
45fd8a:	8b 75 08             	mov    0x8(%ebp),%esi
45fd8d:	8b 3d 38 03 4b 00    	mov    0x4b0338,%edi
45fd93:	53                   	push   %ebx
45fd94:	bb ec 09 00 00       	mov    $0x9ec,%ebx
45fd99:	53                   	push   %ebx
45fd9a:	ff 36                	push   (%esi)
45fd9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fd9f:	ff d7                	call   *%edi
45fda1:	ff 75 fc             	push   -0x4(%ebp)
45fda4:	89 06                	mov    %eax,(%esi)
45fda6:	53                   	push   %ebx
45fda7:	ff 76 04             	push   0x4(%esi)
45fdaa:	ff d7                	call   *%edi
45fdac:	89 46 04             	mov    %eax,0x4(%esi)
45fdaf:	5f                   	pop    %edi
45fdb0:	5e                   	pop    %esi
45fdb1:	5b                   	pop    %ebx
45fdb2:	c9                   	leave
45fdb3:	c2 04 00             	ret    $0x4
45fdb6:	55                   	push   %ebp
45fdb7:	8b ec                	mov    %esp,%ebp
45fdb9:	51                   	push   %ecx
45fdba:	53                   	push   %ebx
45fdbb:	56                   	push   %esi
45fdbc:	8b f1                	mov    %ecx,%esi
45fdbe:	85 f6                	test   %esi,%esi
45fdc0:	57                   	push   %edi
45fdc1:	74 4a                	je     0x45fe0d
45fdc3:	ff 76 08             	push   0x8(%esi)
45fdc6:	ff 15 78 ff 4a 00    	call   *0x4aff78
45fdcc:	8b f8                	mov    %eax,%edi
45fdce:	83 ff 07             	cmp    $0x7,%edi
45fdd1:	7d 22                	jge    0x45fdf5
45fdd3:	83 ff 01             	cmp    $0x1,%edi
45fdd6:	74 1d                	je     0x45fdf5
45fdd8:	8b 06                	mov    (%esi),%eax
45fdda:	6a 03                	push   $0x3
45fddc:	8b ce                	mov    %esi,%ecx
45fdde:	ff 50 34             	call   *0x34(%eax)
45fde1:	ff 75 08             	push   0x8(%ebp)
45fde4:	8b ce                	mov    %esi,%ecx
45fde6:	e8 20 f4 fe ff       	call   0x44f20b
45fdeb:	8b 06                	mov    (%esi),%eax
45fded:	57                   	push   %edi
45fdee:	8b ce                	mov    %esi,%ecx
45fdf0:	ff 50 34             	call   *0x34(%eax)
45fdf3:	eb 48                	jmp    0x45fe3d
45fdf5:	8b 1d 48 00 4b 00    	mov    0x4b0048,%ebx
45fdfb:	6a 58                	push   $0x58
45fdfd:	ff 76 08             	push   0x8(%esi)
45fe00:	ff d3                	call   *%ebx
45fe02:	6a 5a                	push   $0x5a
45fe04:	ff 76 08             	push   0x8(%esi)
45fe07:	8b f8                	mov    %eax,%edi
45fe09:	ff d3                	call   *%ebx
45fe0b:	eb 0b                	jmp    0x45fe18
45fe0d:	8b 3d f0 c3 4a 00    	mov    0x4ac3f0,%edi
45fe13:	a1 f4 c3 4a 00       	mov    0x4ac3f4,%eax
45fe18:	8b 75 08             	mov    0x8(%ebp),%esi
45fe1b:	bb ec 09 00 00       	mov    $0x9ec,%ebx
45fe20:	53                   	push   %ebx
45fe21:	57                   	push   %edi
45fe22:	ff 36                	push   (%esi)
45fe24:	8b 3d 38 03 4b 00    	mov    0x4b0338,%edi
45fe2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fe2d:	ff d7                	call   *%edi
45fe2f:	53                   	push   %ebx
45fe30:	ff 75 fc             	push   -0x4(%ebp)
45fe33:	89 06                	mov    %eax,(%esi)
45fe35:	ff 76 04             	push   0x4(%esi)
45fe38:	ff d7                	call   *%edi
45fe3a:	89 46 04             	mov    %eax,0x4(%esi)
45fe3d:	5f                   	pop    %edi
45fe3e:	5e                   	pop    %esi
45fe3f:	5b                   	pop    %ebx
45fe40:	c9                   	leave
45fe41:	c2 04 00             	ret    $0x4
45fe44:	56                   	push   %esi
45fe45:	ff 74 24 08          	push   0x8(%esp)
45fe49:	8b f1                	mov    %ecx,%esi
45fe4b:	e8 bb f3 fe ff       	call   0x44f20b
45fe50:	ff 74 24 08          	push   0x8(%esp)
45fe54:	8b ce                	mov    %esi,%ecx
45fe56:	e8 cd fe ff ff       	call   0x45fd28
45fe5b:	5e                   	pop    %esi
45fe5c:	c2 04 00             	ret    $0x4
45fe5f:	56                   	push   %esi
45fe60:	ff 74 24 08          	push   0x8(%esp)
45fe64:	8b f1                	mov    %ecx,%esi
45fe66:	e8 4b ff ff ff       	call   0x45fdb6
45fe6b:	ff 74 24 08          	push   0x8(%esp)
45fe6f:	8b ce                	mov    %esi,%ecx
45fe71:	e8 fe f3 fe ff       	call   0x44f274
45fe76:	5e                   	pop    %esi
45fe77:	c2 04 00             	ret    $0x4
45fe7a:	55                   	push   %ebp
45fe7b:	8b ec                	mov    %esp,%ebp
45fe7d:	83 ec 14             	sub    $0x14,%esp
45fe80:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
45fe85:	6a 08                	push   $0x8
45fe87:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fe8a:	e8 17 e7 00 00       	call   0x46e5a6
45fe8f:	83 3d 74 c6 4a 00 00 	cmpl   $0x0,0x4ac674
45fe96:	75 46                	jne    0x45fede
45fe98:	33 c0                	xor    %eax,%eax
45fe9a:	8b c8                	mov    %eax,%ecx
45fe9c:	83 e1 01             	and    $0x1,%ecx
45fe9f:	ba 55 55 00 00       	mov    $0x5555,%edx
45fea4:	d3 e2                	shl    %cl,%edx
45fea6:	40                   	inc    %eax
45fea7:	83 f8 08             	cmp    $0x8,%eax
45feaa:	66 89 54 45 ea       	mov    %dx,-0x16(%ebp,%eax,2)
45feaf:	7c e9                	jl     0x45fe9a
45feb1:	56                   	push   %esi
45feb2:	8d 45 ec             	lea    -0x14(%ebp),%eax
45feb5:	50                   	push   %eax
45feb6:	6a 01                	push   $0x1
45feb8:	6a 01                	push   $0x1
45feba:	6a 08                	push   $0x8
45febc:	6a 08                	push   $0x8
45febe:	ff 15 a8 00 4b 00    	call   *0x4b00a8
45fec4:	8b f0                	mov    %eax,%esi
45fec6:	85 f6                	test   %esi,%esi
45fec8:	74 13                	je     0x45fedd
45feca:	56                   	push   %esi
45fecb:	ff 15 f4 ff 4a 00    	call   *0x4afff4
45fed1:	56                   	push   %esi
45fed2:	a3 74 c6 4a 00       	mov    %eax,0x4ac674
45fed7:	ff 15 c8 ff 4a 00    	call   *0x4affc8
45fedd:	5e                   	pop    %esi
45fede:	80 3d 70 c6 4a 00 00 	cmpb   $0x0,0x4ac670
45fee5:	75 16                	jne    0x45fefd
45fee7:	68 f3 fc 45 00       	push   $0x45fcf3
45feec:	e8 54 76 fb ff       	call   0x417545
45fef1:	f7 d8                	neg    %eax
45fef3:	1a c0                	sbb    %al,%al
45fef5:	fe c0                	inc    %al
45fef7:	59                   	pop    %ecx
45fef8:	a2 70 c6 4a 00       	mov    %al,0x4ac670
45fefd:	6a 08                	push   $0x8
45feff:	e8 05 e7 00 00       	call   0x46e609
45ff04:	ff 35 74 c6 4a 00    	push   0x4ac674
45ff0a:	e8 47 f7 fe ff       	call   0x44f656
45ff0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ff12:	e8 c7 7c fb ff       	call   0x417bde
45ff17:	c9                   	leave
45ff18:	c3                   	ret
45ff19:	b8 bd 38 48 00       	mov    $0x4838bd,%eax
45ff1e:	e8 59 7d fb ff       	call   0x417c7c
45ff23:	83 ec 38             	sub    $0x38,%esp
45ff26:	53                   	push   %ebx
45ff27:	56                   	push   %esi
45ff28:	57                   	push   %edi
45ff29:	33 db                	xor    %ebx,%ebx
45ff2b:	bf f8 c5 48 00       	mov    $0x48c5f8,%edi
45ff30:	8b f1                	mov    %ecx,%esi
45ff32:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45ff35:	89 7d cc             	mov    %edi,-0x34(%ebp)
45ff38:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45ff3b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
45ff3e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
45ff41:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45ff44:	89 7d dc             	mov    %edi,-0x24(%ebp)
45ff47:	ff 75 08             	push   0x8(%ebp)
45ff4a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45ff4d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45ff51:	e8 5e fd fa ff       	call   0x40fcb4
45ff56:	ff 75 08             	push   0x8(%ebp)
45ff59:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff5c:	50                   	push   %eax
45ff5d:	ff 15 44 07 4b 00    	call   *0x4b0744
45ff63:	8b 45 10             	mov    0x10(%ebp),%eax
45ff66:	f7 d8                	neg    %eax
45ff68:	50                   	push   %eax
45ff69:	8b 45 0c             	mov    0xc(%ebp),%eax
45ff6c:	f7 d8                	neg    %eax
45ff6e:	50                   	push   %eax
45ff6f:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff72:	50                   	push   %eax
45ff73:	ff 15 88 06 4b 00    	call   *0x4b0688
45ff79:	ff 75 08             	push   0x8(%ebp)
45ff7c:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff7f:	50                   	push   %eax
45ff80:	50                   	push   %eax
45ff81:	ff 15 34 07 4b 00    	call   *0x4b0734
45ff87:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff8a:	50                   	push   %eax
45ff8b:	ff 15 68 ff 4a 00    	call   *0x4aff68
45ff91:	50                   	push   %eax
45ff92:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45ff95:	e8 ca f6 fe ff       	call   0x44f664
45ff9a:	53                   	push   %ebx
45ff9b:	53                   	push   %ebx
45ff9c:	53                   	push   %ebx
45ff9d:	53                   	push   %ebx
45ff9e:	ff 15 bc ff 4a 00    	call   *0x4affbc
45ffa4:	50                   	push   %eax
45ffa5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45ffa8:	e8 b7 f6 fe ff       	call   0x44f664
45ffad:	6a 03                	push   $0x3
45ffaf:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ffb2:	50                   	push   %eax
45ffb3:	8d 45 d4             	lea    -0x2c(%ebp),%eax