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
45ffb6:	50                   	push   %eax
45ffb7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45ffba:	e8 98 4d fb ff       	call   0x414d57
45ffbf:	39 5d 20             	cmp    %ebx,0x20(%ebp)
45ffc2:	75 08                	jne    0x45ffcc
45ffc4:	e8 b1 fe ff ff       	call   0x45fe7a
45ffc9:	89 45 20             	mov    %eax,0x20(%ebp)
45ffcc:	39 5d 24             	cmp    %ebx,0x24(%ebp)
45ffcf:	75 06                	jne    0x45ffd7
45ffd1:	8b 45 20             	mov    0x20(%ebp),%eax
45ffd4:	89 45 24             	mov    %eax,0x24(%ebp)
45ffd7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45ffda:	89 7d e4             	mov    %edi,-0x1c(%ebp)
45ffdd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45ffe0:	89 7d ec             	mov    %edi,-0x14(%ebp)
45ffe3:	39 5d 14             	cmp    %ebx,0x14(%ebp)
45ffe6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
45ffea:	0f 84 9e 00 00 00    	je     0x46008e
45fff0:	8b 3d bc ff 4a 00    	mov    0x4affbc,%edi
45fff6:	53                   	push   %ebx
45fff7:	53                   	push   %ebx
45fff8:	53                   	push   %ebx
45fff9:	53                   	push   %ebx
45fffa:	ff d7                	call   *%edi
45fffc:	50                   	push   %eax
45fffd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460000:	e8 5f f6 fe ff       	call   0x44f664
460005:	ff 75 14             	push   0x14(%ebp)
460008:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
46000b:	e8 2c 4d fb ff       	call   0x414d3c
460010:	ff 75 14             	push   0x14(%ebp)
460013:	8d 45 bc             	lea    -0x44(%ebp),%eax
460016:	50                   	push   %eax
460017:	ff 15 44 07 4b 00    	call   *0x4b0744
46001d:	8b 45 1c             	mov    0x1c(%ebp),%eax
460020:	f7 d8                	neg    %eax
460022:	50                   	push   %eax
460023:	8b 45 18             	mov    0x18(%ebp),%eax
460026:	f7 d8                	neg    %eax
460028:	50                   	push   %eax
460029:	8d 45 bc             	lea    -0x44(%ebp),%eax
46002c:	50                   	push   %eax
46002d:	ff 15 88 06 4b 00    	call   *0x4b0688
460033:	ff 75 14             	push   0x14(%ebp)
460036:	8d 45 bc             	lea    -0x44(%ebp),%eax
460039:	50                   	push   %eax
46003a:	50                   	push   %eax
46003b:	ff 15 34 07 4b 00    	call   *0x4b0734
460041:	8d 45 bc             	lea    -0x44(%ebp),%eax
460044:	50                   	push   %eax
460045:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460048:	e8 ef 4c fb ff       	call   0x414d3c
46004d:	6a 03                	push   $0x3
46004f:	8d 45 dc             	lea    -0x24(%ebp),%eax
460052:	50                   	push   %eax
460053:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460056:	50                   	push   %eax
460057:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46005a:	e8 f8 4c fb ff       	call   0x414d57
46005f:	8b 45 20             	mov    0x20(%ebp),%eax
460062:	8b 40 04             	mov    0x4(%eax),%eax
460065:	8b 4d 24             	mov    0x24(%ebp),%ecx
460068:	3b 41 04             	cmp    0x4(%ecx),%eax
46006b:	75 21                	jne    0x46008e
46006d:	53                   	push   %ebx
46006e:	53                   	push   %ebx
46006f:	53                   	push   %ebx
460070:	53                   	push   %ebx
460071:	ff d7                	call   *%edi
460073:	50                   	push   %eax
460074:	8d 4d ec             	lea    -0x14(%ebp),%ecx
460077:	e8 e8 f5 fe ff       	call   0x44f664
46007c:	6a 03                	push   $0x3
46007e:	8d 45 cc             	lea    -0x34(%ebp),%eax
460081:	50                   	push   %eax
460082:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460085:	50                   	push   %eax
460086:	8d 4d ec             	lea    -0x14(%ebp),%ecx
460089:	e8 c9 4c fb ff       	call   0x414d57
46008e:	8b 45 20             	mov    0x20(%ebp),%eax
460091:	8b 40 04             	mov    0x4(%eax),%eax
460094:	8b 4d 24             	mov    0x24(%ebp),%ecx
460097:	3b 41 04             	cmp    0x4(%ecx),%eax
46009a:	8b 3d 7c ff 4a 00    	mov    0x4aff7c,%edi
4600a0:	74 50                	je     0x4600f2
4600a2:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4600a5:	74 4b                	je     0x4600f2
4600a7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4600aa:	50                   	push   %eax
4600ab:	8b ce                	mov    %esi,%ecx
4600ad:	e8 e0 ee fe ff       	call   0x44ef92
4600b2:	8b 06                	mov    (%esi),%eax
4600b4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4600b7:	51                   	push   %ecx
4600b8:	8b ce                	mov    %esi,%ecx
4600ba:	ff 50 50             	call   *0x50(%eax)
4600bd:	ff 75 24             	push   0x24(%ebp)
4600c0:	8b ce                	mov    %esi,%ecx
4600c2:	e8 f1 f6 fe ff       	call   0x44f7b8
4600c7:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4600ca:	2b 4d bc             	sub    -0x44(%ebp),%ecx
4600cd:	89 45 14             	mov    %eax,0x14(%ebp)
4600d0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4600d3:	2b 45 c0             	sub    -0x40(%ebp),%eax
4600d6:	68 49 00 5a 00       	push   $0x5a0049
4600db:	50                   	push   %eax
4600dc:	51                   	push   %ecx
4600dd:	ff 75 c0             	push   -0x40(%ebp)
4600e0:	ff 75 bc             	push   -0x44(%ebp)
4600e3:	ff 76 04             	push   0x4(%esi)
4600e6:	ff d7                	call   *%edi
4600e8:	ff 75 14             	push   0x14(%ebp)
4600eb:	8b ce                	mov    %esi,%ecx
4600ed:	e8 c6 f6 fe ff       	call   0x44f7b8
4600f2:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
4600f5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4600f8:	75 03                	jne    0x4600fd
4600fa:	8d 45 cc             	lea    -0x34(%ebp),%eax
4600fd:	50                   	push   %eax
4600fe:	8b ce                	mov    %esi,%ecx
460100:	e8 8d ee fe ff       	call   0x44ef92
460105:	8b 06                	mov    (%esi),%eax
460107:	8d 4d bc             	lea    -0x44(%ebp),%ecx
46010a:	51                   	push   %ecx
46010b:	8b ce                	mov    %esi,%ecx
46010d:	ff 50 50             	call   *0x50(%eax)
460110:	ff 75 20             	push   0x20(%ebp)
460113:	8b ce                	mov    %esi,%ecx
460115:	e8 9e f6 fe ff       	call   0x44f7b8
46011a:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46011d:	2b 4d bc             	sub    -0x44(%ebp),%ecx
460120:	89 45 14             	mov    %eax,0x14(%ebp)
460123:	8b 45 c8             	mov    -0x38(%ebp),%eax
460126:	2b 45 c0             	sub    -0x40(%ebp),%eax
460129:	68 49 00 5a 00       	push   $0x5a0049
46012e:	50                   	push   %eax
46012f:	51                   	push   %ecx
460130:	ff 75 c0             	push   -0x40(%ebp)
460133:	ff 75 bc             	push   -0x44(%ebp)
460136:	ff 76 04             	push   0x4(%esi)
460139:	ff d7                	call   *%edi
46013b:	39 5d 14             	cmp    %ebx,0x14(%ebp)
46013e:	74 0a                	je     0x46014a
460140:	ff 75 14             	push   0x14(%ebp)
460143:	8b ce                	mov    %esi,%ecx
460145:	e8 6e f6 fe ff       	call   0x44f7b8
46014a:	53                   	push   %ebx
46014b:	8b ce                	mov    %esi,%ecx
46014d:	e8 40 ee fe ff       	call   0x44ef92
460152:	be 70 b6 48 00       	mov    $0x48b670,%esi
460157:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46015a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46015e:	89 75 ec             	mov    %esi,-0x14(%ebp)
460161:	e8 55 f5 fe ff       	call   0x44f6bb
460166:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460169:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46016d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
460170:	e8 46 f5 fe ff       	call   0x44f6bb
460175:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460178:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46017c:	89 75 dc             	mov    %esi,-0x24(%ebp)
46017f:	e8 37 f5 fe ff       	call   0x44f6bb
460184:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
460187:	88 5d fc             	mov    %bl,-0x4(%ebp)
46018a:	89 75 d4             	mov    %esi,-0x2c(%ebp)
46018d:	e8 29 f5 fe ff       	call   0x44f6bb
460192:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
460196:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460199:	89 75 cc             	mov    %esi,-0x34(%ebp)
46019c:	e8 1a f5 fe ff       	call   0x44f6bb
4601a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4601a4:	5f                   	pop    %edi
4601a5:	5e                   	pop    %esi
4601a6:	5b                   	pop    %ebx
4601a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0