60cef7:	50                   	push   %eax
60cef8:	56                   	push   %esi
60cef9:	e8 62 ac df ff       	call   0x407b60
60cefe:	85 c0                	test   %eax,%eax
60cf00:	0f 84 32 02 00 00    	je     0x60d138
60cf06:	8b 43 0c             	mov    0xc(%ebx),%eax
60cf09:	50                   	push   %eax
60cf0a:	8b 43 08             	mov    0x8(%ebx),%eax
60cf0d:	50                   	push   %eax
60cf0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
60cf11:	50                   	push   %eax
60cf12:	e8 79 a7 df ff       	call   0x407690
60cf17:	6a 00                	push   $0x0
60cf19:	6a 00                	push   $0x0
60cf1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60cf1e:	50                   	push   %eax
60cf1f:	e8 e4 a6 df ff       	call   0x407608
60cf24:	8b f0                	mov    %eax,%esi
60cf26:	8b c6                	mov    %esi,%eax
60cf28:	e8 87 c1 df ff       	call   0x4090b4
60cf2d:	89 45 f0             	mov    %eax,-0x10(%ebp)
60cf30:	8b 45 f0             	mov    -0x10(%ebp),%eax
60cf33:	50                   	push   %eax
60cf34:	56                   	push   %esi
60cf35:	8b 45 fc             	mov    -0x4(%ebp),%eax
60cf38:	50                   	push   %eax
60cf39:	e8 ca a6 df ff       	call   0x407608
60cf3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
60cf41:	8d 70 20             	lea    0x20(%eax),%esi
60cf44:	8b 45 f0             	mov    -0x10(%ebp),%eax
60cf47:	8b 40 08             	mov    0x8(%eax),%eax
60cf4a:	48                   	dec    %eax
60cf4b:	85 c0                	test   %eax,%eax
60cf4d:	0f 8c 3c 01 00 00    	jl     0x60d08f
60cf53:	40                   	inc    %eax
60cf54:	89 45 e8             	mov    %eax,-0x18(%ebp)
60cf57:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
60cf5e:	8d 55 c8             	lea    -0x38(%ebp),%edx
60cf61:	8b 07                	mov    (%edi),%eax
60cf63:	e8 b0 b6 e5 ff       	call   0x468618
60cf68:	8b 45 d0             	mov    -0x30(%ebp),%eax
60cf6b:	50                   	push   %eax
60cf6c:	8d 55 b8             	lea    -0x48(%ebp),%edx
60cf6f:	8b 07                	mov    (%edi),%eax
60cf71:	e8 a2 b6 e5 ff       	call   0x468618
60cf76:	8b 55 b8             	mov    -0x48(%ebp),%edx
60cf79:	0f bf 06             	movswl (%esi),%eax
60cf7c:	59                   	pop    %ecx
60cf7d:	e8 0a ff ff ff       	call   0x60ce8c
60cf82:	89 45 d8             	mov    %eax,-0x28(%ebp)
60cf85:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
60cf89:	66 89 06             	mov    %ax,(%esi)
60cf8c:	83 c6 04             	add    $0x4,%esi
60cf8f:	8d 55 c8             	lea    -0x38(%ebp),%edx
60cf92:	8b 07                	mov    (%edi),%eax
60cf94:	e8 7f b6 e5 ff       	call   0x468618
60cf99:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60cf9c:	50                   	push   %eax
60cf9d:	8d 55 b8             	lea    -0x48(%ebp),%edx
60cfa0:	8b 07                	mov    (%edi),%eax
60cfa2:	e8 71 b6 e5 ff       	call   0x468618
60cfa7:	8b 55 bc             	mov    -0x44(%ebp),%edx
60cfaa:	0f bf 06             	movswl (%esi),%eax
60cfad:	59                   	pop    %ecx
60cfae:	e8 d9 fe ff ff       	call   0x60ce8c
60cfb3:	89 45 dc             	mov    %eax,-0x24(%ebp)
60cfb6:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
60cfba:	66 89 06             	mov    %ax,(%esi)
60cfbd:	83 c6 04             	add    $0x4,%esi
60cfc0:	8d 55 c8             	lea    -0x38(%ebp),%edx
60cfc3:	8b 07                	mov    (%edi),%eax
60cfc5:	e8 4e b6 e5 ff       	call   0x468618
60cfca:	8b 45 d0             	mov    -0x30(%ebp),%eax
60cfcd:	50                   	push   %eax
60cfce:	8d 55 b8             	lea    -0x48(%ebp),%edx
60cfd1:	8b 07                	mov    (%edi),%eax
60cfd3:	e8 40 b6 e5 ff       	call   0x468618
60cfd8:	8b 55 b8             	mov    -0x48(%ebp),%edx
60cfdb:	0f bf 06             	movswl (%esi),%eax
60cfde:	59                   	pop    %ecx
60cfdf:	e8 a8 fe ff ff       	call   0x60ce8c
60cfe4:	89 45 e0             	mov    %eax,-0x20(%ebp)
60cfe7:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
60cfeb:	66 89 06             	mov    %ax,(%esi)
60cfee:	83 c6 04             	add    $0x4,%esi
60cff1:	8d 55 c8             	lea    -0x38(%ebp),%edx
60cff4:	8b 07                	mov    (%edi),%eax
60cff6:	e8 1d b6 e5 ff       	call   0x468618
60cffb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60cffe:	50                   	push   %eax
60cfff:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d002:	8b 07                	mov    (%edi),%eax
60d004:	e8 0f b6 e5 ff       	call   0x468618
60d009:	8b 55 bc             	mov    -0x44(%ebp),%edx
60d00c:	0f bf 06             	movswl (%esi),%eax
60d00f:	59                   	pop    %ecx
60d010:	e8 77 fe ff ff       	call   0x60ce8c
60d015:	89 45 e4             	mov    %eax,-0x1c(%ebp)
60d018:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
60d01c:	66 89 06             	mov    %ax,(%esi)
60d01f:	83 c6 04             	add    $0x4,%esi
60d022:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
60d026:	75 1a                	jne    0x60d042
60d028:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60d02b:	50                   	push   %eax
60d02c:	8b 45 e0             	mov    -0x20(%ebp),%eax
60d02f:	50                   	push   %eax
60d030:	8b 45 dc             	mov    -0x24(%ebp),%eax
60d033:	50                   	push   %eax
60d034:	8b 45 d8             	mov    -0x28(%ebp),%eax
60d037:	50                   	push   %eax
60d038:	e8 a3 a4 df ff       	call   0x4074e0
60d03d:	89 45 f8             	mov    %eax,-0x8(%ebp)
60d040:	eb 34                	jmp    0x60d076
60d042:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60d045:	50                   	push   %eax
60d046:	8b 45 e0             	mov    -0x20(%ebp),%eax
60d049:	50                   	push   %eax
60d04a:	8b 45 dc             	mov    -0x24(%ebp),%eax
60d04d:	50                   	push   %eax
60d04e:	8b 45 d8             	mov    -0x28(%ebp),%eax
60d051:	50                   	push   %eax
60d052:	e8 89 a4 df ff       	call   0x4074e0
60d057:	89 45 f4             	mov    %eax,-0xc(%ebp)
60d05a:	6a 02                	push   $0x2
60d05c:	8b 45 f4             	mov    -0xc(%ebp),%eax
60d05f:	50                   	push   %eax
60d060:	8b 45 f8             	mov    -0x8(%ebp),%eax
60d063:	50                   	push   %eax
60d064:	8b 45 f8             	mov    -0x8(%ebp),%eax
60d067:	50                   	push   %eax
60d068:	e8 db a3 df ff       	call   0x407448
60d06d:	8b 45 f4             	mov    -0xc(%ebp),%eax
60d070:	50                   	push   %eax
60d071:	e8 9a a4 df ff       	call   0x407510
60d076:	8d 43 08             	lea    0x8(%ebx),%eax
60d079:	50                   	push   %eax
60d07a:	8b 45 f8             	mov    -0x8(%ebp),%eax
60d07d:	50                   	push   %eax
60d07e:	e8 8d a5 df ff       	call   0x407610
60d083:	ff 45 ec             	incl   -0x14(%ebp)
60d086:	ff 4d e8             	decl   -0x18(%ebp)
60d089:	0f 85 cf fe ff ff    	jne    0x60cf5e
60d08f:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d092:	8b 07                	mov    (%edi),%eax
60d094:	e8 7f b5 e5 ff       	call   0x468618
60d099:	8b 45 d0             	mov    -0x30(%ebp),%eax
60d09c:	50                   	push   %eax
60d09d:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d0a0:	8b 07                	mov    (%edi),%eax
60d0a2:	e8 71 b5 e5 ff       	call   0x468618
60d0a7:	8b 55 b8             	mov    -0x48(%ebp),%edx
60d0aa:	8b 43 08             	mov    0x8(%ebx),%eax
60d0ad:	59                   	pop    %ecx
60d0ae:	e8 d9 fd ff ff       	call   0x60ce8c
60d0b3:	89 43 08             	mov    %eax,0x8(%ebx)
60d0b6:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d0b9:	8b 07                	mov    (%edi),%eax
60d0bb:	e8 58 b5 e5 ff       	call   0x468618
60d0c0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60d0c3:	50                   	push   %eax
60d0c4:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d0c7:	8b 07                	mov    (%edi),%eax
60d0c9:	e8 4a b5 e5 ff       	call   0x468618
60d0ce:	8b 55 bc             	mov    -0x44(%ebp),%edx
60d0d1:	8b 43 0c             	mov    0xc(%ebx),%eax
60d0d4:	59                   	pop    %ecx
60d0d5:	e8 b2 fd ff ff       	call   0x60ce8c
60d0da:	89 43 0c             	mov    %eax,0xc(%ebx)
60d0dd:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d0e0:	8b 07                	mov    (%edi),%eax
60d0e2:	e8 31 b5 e5 ff       	call   0x468618
60d0e7:	8b 45 d0             	mov    -0x30(%ebp),%eax
60d0ea:	50                   	push   %eax
60d0eb:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d0ee:	8b 07                	mov    (%edi),%eax
60d0f0:	e8 23 b5 e5 ff       	call   0x468618
60d0f5:	8b 55 b8             	mov    -0x48(%ebp),%edx
60d0f8:	8b 43 10             	mov    0x10(%ebx),%eax
60d0fb:	59                   	pop    %ecx
60d0fc:	e8 8b fd ff ff       	call   0x60ce8c
60d101:	89 43 10             	mov    %eax,0x10(%ebx)
60d104:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d107:	8b 07                	mov    (%edi),%eax
60d109:	e8 0a b5 e5 ff       	call   0x468618
60d10e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60d111:	50                   	push   %eax
60d112:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d115:	8b 07                	mov    (%edi),%eax
60d117:	e8 fc b4 e5 ff       	call   0x468618
60d11c:	8b 55 bc             	mov    -0x44(%ebp),%edx
60d11f:	8b 43 14             	mov    0x14(%ebx),%eax
60d122:	59                   	pop    %ecx
60d123:	e8 64 fd ff ff       	call   0x60ce8c
60d128:	89 43 14             	mov    %eax,0x14(%ebx)
60d12b:	8b 45 f0             	mov    -0x10(%ebp),%eax
60d12e:	e8 99 56 df ff       	call   0x4027cc
60d133:	e9 10 01 00 00       	jmp    0x60d248
60d138:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d13b:	8b 07                	mov    (%edi),%eax
60d13d:	e8 d6 b4 e5 ff       	call   0x468618
60d142:	8b 45 d0             	mov    -0x30(%ebp),%eax
60d145:	50                   	push   %eax
60d146:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d149:	8b 07                	mov    (%edi),%eax
60d14b:	e8 c8 b4 e5 ff       	call   0x468618
60d150:	8b 55 b8             	mov    -0x48(%ebp),%edx
60d153:	8b 43 08             	mov    0x8(%ebx),%eax
60d156:	59                   	pop    %ecx
60d157:	e8 30 fd ff ff       	call   0x60ce8c
60d15c:	89 43 08             	mov    %eax,0x8(%ebx)
60d15f:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d162:	8b 07                	mov    (%edi),%eax
60d164:	e8 af b4 e5 ff       	call   0x468618
60d169:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60d16c:	50                   	push   %eax
60d16d:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d170:	8b 07                	mov    (%edi),%eax
60d172:	e8 a1 b4 e5 ff       	call   0x468618
60d177:	8b 55 bc             	mov    -0x44(%ebp),%edx
60d17a:	8b 43 0c             	mov    0xc(%ebx),%eax
60d17d:	59                   	pop    %ecx
60d17e:	e8 09 fd ff ff       	call   0x60ce8c
60d183:	89 43 0c             	mov    %eax,0xc(%ebx)
60d186:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d189:	8b 07                	mov    (%edi),%eax
60d18b:	e8 88 b4 e5 ff       	call   0x468618
60d190:	8b 45 d0             	mov    -0x30(%ebp),%eax
60d193:	50                   	push   %eax
60d194:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d197:	8b 07                	mov    (%edi),%eax
60d199:	e8 7a b4 e5 ff       	call   0x468618
60d19e:	8b 55 b8             	mov    -0x48(%ebp),%edx
60d1a1:	8b 43 10             	mov    0x10(%ebx),%eax
60d1a4:	59                   	pop    %ecx
60d1a5:	e8 e2 fc ff ff       	call   0x60ce8c
60d1aa:	89 43 10             	mov    %eax,0x10(%ebx)
60d1ad:	8d 55 c8             	lea    -0x38(%ebp),%edx
60d1b0:	8b 07                	mov    (%edi),%eax
60d1b2:	e8 61 b4 e5 ff       	call   0x468618
60d1b7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
60d1ba:	50                   	push   %eax
60d1bb:	8d 55 b8             	lea    -0x48(%ebp),%edx
60d1be:	8b 07                	mov    (%edi),%eax
60d1c0:	e8 53 b4 e5 ff       	call   0x468618
60d1c5:	8b 55 bc             	mov    -0x44(%ebp),%edx
60d1c8:	8b 43 14             	mov    0x14(%ebx),%eax
60d1cb:	59                   	pop    %ecx
60d1cc:	e8 bb fc ff ff       	call   0x60ce8c
60d1d1:	89 43 14             	mov    %eax,0x14(%ebx)
60d1d4:	e8 67 94 ff ff       	call   0x606640
60d1d9:	84 c0                	test   %al,%al
60d1db:	74 53                	je     0x60d230
60d1dd:	6a f0                	push   $0xfffffff0
60d1df:	56                   	push   %esi
60d1e0:	e8 63 a9 df ff       	call   0x407b48
60d1e5:	a9 00 00 c0 00       	test   $0xc00000,%eax
60d1ea:	74 44                	je     0x60d230
60d1ec:	56                   	push   %esi
60d1ed:	e8 0e aa df ff       	call   0x407c00
60d1f2:	85 c0                	test   %eax,%eax
60d1f4:	74 1a                	je     0x60d210
60d1f6:	8b 43 14             	mov    0x14(%ebx),%eax
60d1f9:	50                   	push   %eax
60d1fa:	8b 43 10             	mov    0x10(%ebx),%eax
60d1fd:	50                   	push   %eax
60d1fe:	8b 43 0c             	mov    0xc(%ebx),%eax
60d201:	50                   	push   %eax
60d202:	8b 43 08             	mov    0x8(%ebx),%eax
60d205:	50                   	push   %eax
60d206:	e8 d5 a2 df ff       	call   0x4074e0
60d20b:	89 45 f8             	mov    %eax,-0x8(%ebp)
60d20e:	eb 38                	jmp    0x60d248
60d210:	6a 0b                	push   $0xb
60d212:	6a 0b                	push   $0xb
60d214:	8b 43 14             	mov    0x14(%ebx),%eax
60d217:	40                   	inc    %eax
60d218:	50                   	push   %eax
60d219:	8b 43 10             	mov    0x10(%ebx),%eax
60d21c:	40                   	inc    %eax
60d21d:	50                   	push   %eax
60d21e:	8b 43 0c             	mov    0xc(%ebx),%eax
60d221:	50                   	push   %eax
60d222:	8b 43 08             	mov    0x8(%ebx),%eax
60d225:	50                   	push   %eax
60d226:	e8 c5 a2 df ff       	call   0x4074f0
60d22b:	89 45 f8             	mov    %eax,-0x8(%ebp)
60d22e:	eb 18                	jmp    0x60d248
60d230:	8b 43 14             	mov    0x14(%ebx),%eax
60d233:	50                   	push   %eax
60d234:	8b 43 10             	mov    0x10(%ebx),%eax
60d237:	50                   	push   %eax
60d238:	8b 43 0c             	mov    0xc(%ebx),%eax
60d23b:	50                   	push   %eax
60d23c:	8b 43 08             	mov    0x8(%ebx),%eax
60d23f:	50                   	push   %eax
60d240:	e8 9b a2 df ff       	call   0x4074e0
60d245:	89 45 f8             	mov    %eax,-0x8(%ebp)
60d248:	8b 45 fc             	mov    -0x4(%ebp),%eax
60d24b:	50                   	push   %eax
60d24c:	e8 bf a2 df ff       	call   0x407510
60d251:	8b 07                	mov    (%edi),%eax
60d253:	e8 4c a4 e5 ff       	call   0x4676a4
60d258:	f7 d8                	neg    %eax
60d25a:	50                   	push   %eax
60d25b:	8b 07                	mov    (%edi),%eax
60d25d:	e8 4e a4 e5 ff       	call   0x4676b0
60d262:	f7 d8                	neg    %eax
60d264:	50                   	push   %eax
60d265:	8b 45 f8             	mov    -0x8(%ebp),%eax
60d268:	50                   	push   %eax
60d269:	e8 22 a4 df ff       	call   0x407690
60d26e:	8b 07                	mov    (%edi),%eax
60d270:	e8 2f a4 e5 ff       	call   0x4676a4
60d275:	f7 d8                	neg    %eax
60d277:	50                   	push   %eax
60d278:	8b 07                	mov    (%edi),%eax
60d27a:	e8 31 a4 e5 ff       	call   0x4676b0
60d27f:	f7 d8                	neg    %eax
60d281:	50                   	push   %eax
60d282:	8d 43 08             	lea    0x8(%ebx),%eax
60d285:	50                   	push   %eax
60d286:	e8 ed a9 df ff       	call   0x407c78
60d28b:	8b 45 f8             	mov    -0x8(%ebp),%eax
60d28e:	89 43 18             	mov    %eax,0x18(%ebx)
60d291:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
60d298:	8b c3                	mov    %ebx,%eax
60d29a:	5f                   	pop    %edi
60d29b:	5e                   	pop    %esi
60d29c:	5b                   	pop    %ebx
60d29d:	8b e5                	mov    %ebp,%esp
60d29f:	5d                   	pop    %ebp
60d2a0:	c2 08 00             	ret    $0x8
60d2a3:	90                   	nop
60d2a4:	55                   	push   %ebp
60d2a5:	8b ec                	mov    %esp,%ebp
60d2a7:	83 c4 e8             	add    $0xffffffe8,%esp
60d2aa:	53                   	push   %ebx
60d2ab:	56                   	push   %esi
60d2ac:	57                   	push   %edi
60d2ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
60d2b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
60d2b3:	80 b8 00 03 00 00 00 	cmpb   $0x0,0x300(%eax)
60d2ba:	0f 84 28 04 00 00    	je     0x60d6e8
60d2c0:	84 c9                	test   %cl,%cl
60d2c2:	74 0d                	je     0x60d2d1
60d2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
60d2c7:	e8 08 92 e5 ff       	call   0x4664d4
60d2cc:	e9 17 04 00 00       	jmp    0x60d6e8
60d2d1:	8b 45 fc             	mov    -0x4(%ebp),%eax