41ce9a:	59                   	pop    %ecx
41ce9b:	59                   	pop    %ecx
41ce9c:	eb 03                	jmp    0x41cea1
41ce9e:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cea1:	8b c6                	mov    %esi,%eax
41cea3:	5e                   	pop    %esi
41cea4:	8b e5                	mov    %ebp,%esp
41cea6:	5d                   	pop    %ebp
41cea7:	c2 04 00             	ret    $0x4
41ceaa:	55                   	push   %ebp
41ceab:	8b ec                	mov    %esp,%ebp
41cead:	51                   	push   %ecx
41ceae:	56                   	push   %esi
41ceaf:	33 c9                	xor    %ecx,%ecx
41ceb1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ceb4:	50                   	push   %eax
41ceb5:	51                   	push   %ecx
41ceb6:	51                   	push   %ecx
41ceb7:	51                   	push   %ecx
41ceb8:	51                   	push   %ecx
41ceb9:	6a 09                	push   $0x9
41cebb:	ff 75 08             	push   0x8(%ebp)
41cebe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cec1:	e8 bf 82 ff ff       	call   0x415185
41cec6:	8b f0                	mov    %eax,%esi
41cec8:	85 f6                	test   %esi,%esi
41ceca:	79 0f                	jns    0x41cedb
41cecc:	68 d0 7f 45 00       	push   $0x457fd0
41ced1:	56                   	push   %esi
41ced2:	e8 58 32 02 00       	call   0x44012f
41ced7:	59                   	pop    %ecx
41ced8:	59                   	pop    %ecx
41ced9:	eb 03                	jmp    0x41cede
41cedb:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cede:	8b c6                	mov    %esi,%eax
41cee0:	5e                   	pop    %esi
41cee1:	8b e5                	mov    %ebp,%esp
41cee3:	5d                   	pop    %ebp
41cee4:	c2 04 00             	ret    $0x4
41cee7:	55                   	push   %ebp
41cee8:	8b ec                	mov    %esp,%ebp
41ceea:	83 ec 0c             	sub    $0xc,%esp
41ceed:	8b 45 0c             	mov    0xc(%ebp),%eax
41cef0:	56                   	push   %esi
41cef1:	57                   	push   %edi
41cef2:	33 ff                	xor    %edi,%edi
41cef4:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cef7:	89 7d f8             	mov    %edi,-0x8(%ebp)
41cefa:	89 7d f4             	mov    %edi,-0xc(%ebp)
41cefd:	85 c0                	test   %eax,%eax
41ceff:	74 04                	je     0x41cf05
41cf01:	8b 00                	mov    (%eax),%eax
41cf03:	eb 02                	jmp    0x41cf07
41cf05:	8b c7                	mov    %edi,%eax
41cf07:	50                   	push   %eax
41cf08:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf0b:	50                   	push   %eax
41cf0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf0f:	50                   	push   %eax
41cf10:	e8 cb 28 02 00       	call   0x43f7e0
41cf15:	8b f0                	mov    %eax,%esi
41cf17:	85 f6                	test   %esi,%esi
41cf19:	79 12                	jns    0x41cf2d
41cf1b:	68 6c 7e 45 00       	push   $0x457e6c
41cf20:	56                   	push   %esi
41cf21:	e8 09 32 02 00       	call   0x44012f
41cf26:	59                   	pop    %ecx
41cf27:	59                   	pop    %ecx
41cf28:	e9 d6 00 00 00       	jmp    0x41d003
41cf2d:	8b 45 10             	mov    0x10(%ebp),%eax
41cf30:	85 c0                	test   %eax,%eax
41cf32:	74 04                	je     0x41cf38
41cf34:	8b 00                	mov    (%eax),%eax
41cf36:	eb 02                	jmp    0x41cf3a
41cf38:	8b c7                	mov    %edi,%eax
41cf3a:	50                   	push   %eax
41cf3b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf3e:	50                   	push   %eax
41cf3f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf42:	50                   	push   %eax
41cf43:	e8 98 28 02 00       	call   0x43f7e0
41cf48:	8b f0                	mov    %eax,%esi
41cf4a:	85 f6                	test   %esi,%esi
41cf4c:	79 07                	jns    0x41cf55
41cf4e:	68 9c 7e 45 00       	push   $0x457e9c
41cf53:	eb cb                	jmp    0x41cf20
41cf55:	8b 45 14             	mov    0x14(%ebp),%eax
41cf58:	85 c0                	test   %eax,%eax
41cf5a:	74 04                	je     0x41cf60
41cf5c:	8b 00                	mov    (%eax),%eax
41cf5e:	eb 02                	jmp    0x41cf62
41cf60:	8b c7                	mov    %edi,%eax
41cf62:	50                   	push   %eax
41cf63:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf66:	50                   	push   %eax
41cf67:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf6a:	50                   	push   %eax
41cf6b:	e8 70 28 02 00       	call   0x43f7e0
41cf70:	8b f0                	mov    %eax,%esi
41cf72:	85 f6                	test   %esi,%esi
41cf74:	79 07                	jns    0x41cf7d
41cf76:	68 cc 7e 45 00       	push   $0x457ecc
41cf7b:	eb a3                	jmp    0x41cf20
41cf7d:	ff 75 18             	push   0x18(%ebp)
41cf80:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf83:	50                   	push   %eax
41cf84:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf87:	50                   	push   %eax
41cf88:	e8 53 28 02 00       	call   0x43f7e0
41cf8d:	8b f0                	mov    %eax,%esi
41cf8f:	85 f6                	test   %esi,%esi
41cf91:	79 07                	jns    0x41cf9a
41cf93:	68 a0 7d 45 00       	push   $0x457da0
41cf98:	eb 86                	jmp    0x41cf20
41cf9a:	ff 75 1c             	push   0x1c(%ebp)
41cf9d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cfa0:	50                   	push   %eax
41cfa1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cfa4:	50                   	push   %eax
41cfa5:	e8 36 28 02 00       	call   0x43f7e0
41cfaa:	8b f0                	mov    %eax,%esi
41cfac:	85 f6                	test   %esi,%esi
41cfae:	79 0a                	jns    0x41cfba
41cfb0:	68 fc 7e 45 00       	push   $0x457efc
41cfb5:	e9 66 ff ff ff       	jmp    0x41cf20
41cfba:	ff 75 20             	push   0x20(%ebp)
41cfbd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cfc0:	50                   	push   %eax
41cfc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cfc4:	50                   	push   %eax
41cfc5:	e8 e8 27 02 00       	call   0x43f7b2
41cfca:	8b f0                	mov    %eax,%esi
41cfcc:	85 f6                	test   %esi,%esi
41cfce:	79 0a                	jns    0x41cfda
41cfd0:	68 30 7f 45 00       	push   $0x457f30
41cfd5:	e9 46 ff ff ff       	jmp    0x41cf20
41cfda:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cfdd:	50                   	push   %eax
41cfde:	57                   	push   %edi
41cfdf:	57                   	push   %edi
41cfe0:	ff 75 f8             	push   -0x8(%ebp)
41cfe3:	ff 75 fc             	push   -0x4(%ebp)
41cfe6:	6a 08                	push   $0x8
41cfe8:	ff 75 08             	push   0x8(%ebp)
41cfeb:	e8 95 81 ff ff       	call   0x415185
41cff0:	8b f0                	mov    %eax,%esi
41cff2:	85 f6                	test   %esi,%esi
41cff4:	79 0a                	jns    0x41d000
41cff6:	68 60 7f 45 00       	push   $0x457f60
41cffb:	e9 20 ff ff ff       	jmp    0x41cf20
41d000:	8b 75 f4             	mov    -0xc(%ebp),%esi
41d003:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41d006:	74 08                	je     0x41d010
41d008:	ff 75 fc             	push   -0x4(%ebp)
41d00b:	e8 89 69 fe ff       	call   0x403999
41d010:	5f                   	pop    %edi
41d011:	8b c6                	mov    %esi,%eax
41d013:	5e                   	pop    %esi
41d014:	8b e5                	mov    %ebp,%esp
41d016:	5d                   	pop    %ebp
41d017:	c2 1c 00             	ret    $0x1c
41d01a:	55                   	push   %ebp
41d01b:	8b ec                	mov    %esp,%ebp
41d01d:	83 ec 60             	sub    $0x60,%esp
41d020:	53                   	push   %ebx
41d021:	56                   	push   %esi
41d022:	57                   	push   %edi
41d023:	6a 2c                	push   $0x2c
41d025:	33 db                	xor    %ebx,%ebx
41d027:	8d 45 a0             	lea    -0x60(%ebp),%eax
41d02a:	53                   	push   %ebx
41d02b:	50                   	push   %eax
41d02c:	e8 3f 26 01 00       	call   0x42f670
41d031:	6a 2c                	push   $0x2c
41d033:	8d 45 cc             	lea    -0x34(%ebp),%eax
41d036:	53                   	push   %ebx
41d037:	50                   	push   %eax
41d038:	e8 33 26 01 00       	call   0x42f670
41d03d:	8b 45 10             	mov    0x10(%ebp),%eax
41d040:	83 c4 18             	add    $0x18,%esp
41d043:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d046:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41d049:	8b 45 18             	mov    0x18(%ebp),%eax
41d04c:	8b 55 2c             	mov    0x2c(%ebp),%edx
41d04f:	8b 7d 24             	mov    0x24(%ebp),%edi
41d052:	8b 75 28             	mov    0x28(%ebp),%esi
41d055:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41d058:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d05b:	89 45 b8             	mov    %eax,-0x48(%ebp)
41d05e:	8b 45 0c             	mov    0xc(%ebp),%eax
41d061:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d064:	8b 45 30             	mov    0x30(%ebp),%eax
41d067:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d06a:	8b 45 34             	mov    0x34(%ebp),%eax
41d06d:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d070:	8b 45 14             	mov    0x14(%ebp),%eax
41d073:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d076:	8b 45 18             	mov    0x18(%ebp),%eax
41d079:	89 4d a0             	mov    %ecx,-0x60(%ebp)
41d07c:	89 4d cc             	mov    %ecx,-0x34(%ebp)
41d07f:	33 c9                	xor    %ecx,%ecx
41d081:	51                   	push   %ecx
41d082:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d085:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d088:	51                   	push   %ecx
41d089:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d08c:	8d 45 a0             	lea    -0x60(%ebp),%eax
41d08f:	50                   	push   %eax
41d090:	68 3c ab 41 00       	push   $0x41ab3c
41d095:	51                   	push   %ecx
41d096:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d099:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d09c:	8b 5d 20             	mov    0x20(%ebp),%ebx
41d09f:	51                   	push   %ecx
41d0a0:	89 5d bc             	mov    %ebx,-0x44(%ebp)
41d0a3:	89 7d c0             	mov    %edi,-0x40(%ebp)
41d0a6:	89 75 c4             	mov    %esi,-0x3c(%ebp)
41d0a9:	89 55 c8             	mov    %edx,-0x38(%ebp)
41d0ac:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41d0af:	89 7d ec             	mov    %edi,-0x14(%ebp)
41d0b2:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d0b5:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d0b8:	ff 15 20 b2 44 00    	call   *0x44b220
41d0be:	8b f8                	mov    %eax,%edi
41d0c0:	85 ff                	test   %edi,%edi
41d0c2:	75 3d                	jne    0x41d101
41d0c4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41d0ca:	0f b7 f0             	movzwl %ax,%esi
41d0cd:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41d0d3:	85 c0                	test   %eax,%eax
41d0d5:	0f 4e f0             	cmovle %eax,%esi
41d0d8:	b8 05 40 00 80       	mov    $0x80004005,%eax
41d0dd:	85 f6                	test   %esi,%esi
41d0df:	0f 49 f0             	cmovns %eax,%esi
41d0e2:	56                   	push   %esi
41d0e3:	68 5c 04 00 00       	push   $0x45c
41d0e8:	68 50 7a 45 00       	push   $0x457a50
41d0ed:	e8 e1 66 fe ff       	call   0x4037d3
41d0f2:	68 30 89 45 00       	push   $0x458930
41d0f7:	56                   	push   %esi
41d0f8:	e8 32 30 02 00       	call   0x44012f
41d0fd:	59                   	pop    %ecx
41d0fe:	59                   	pop    %ecx
41d0ff:	eb 4a                	jmp    0x41d14b
41d101:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d104:	50                   	push   %eax
41d105:	8d 45 cc             	lea    -0x34(%ebp),%eax
41d108:	50                   	push   %eax
41d109:	68 9c c5 41 00       	push   $0x41c59c
41d10e:	ff 75 0c             	push   0xc(%ebp)
41d111:	e8 9d 7e ff ff       	call   0x414fb3
41d116:	8b f0                	mov    %eax,%esi
41d118:	85 f6                	test   %esi,%esi
41d11a:	79 0f                	jns    0x41d12b
41d11c:	68 58 89 45 00       	push   $0x458958
41d121:	56                   	push   %esi
41d122:	e8 08 30 02 00       	call   0x44012f
41d127:	59                   	pop    %ecx
41d128:	59                   	pop    %ecx
41d129:	eb 19                	jmp    0x41d144
41d12b:	ff 75 f8             	push   -0x8(%ebp)
41d12e:	57                   	push   %edi
41d12f:	e8 c0 fb ff ff       	call   0x41ccf4
41d134:	8b 4d 38             	mov    0x38(%ebp),%ecx
41d137:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d13a:	89 01                	mov    %eax,(%ecx)
41d13c:	8b 4d 3c             	mov    0x3c(%ebp),%ecx
41d13f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d142:	89 01                	mov    %eax,(%ecx)
41d144:	57                   	push   %edi
41d145:	ff 15 d4 b0 44 00    	call   *0x44b0d4
41d14b:	5f                   	pop    %edi
41d14c:	8b c6                	mov    %esi,%eax
41d14e:	5e                   	pop    %esi
41d14f:	5b                   	pop    %ebx
41d150:	8b e5                	mov    %ebp,%esp
41d152:	5d                   	pop    %ebp
41d153:	c2 38 00             	ret    $0x38
41d156:	56                   	push   %esi
41d157:	68 a4 01 00 20       	push   $0x200001a4
41d15c:	6a 02                	push   $0x2
41d15e:	e8 ac 83 fe ff       	call   0x40550f
41d163:	59                   	pop    %ecx
41d164:	59                   	pop    %ecx
41d165:	e8 f1 6b 02 00       	call   0x443d5b
41d16a:	8b f0                	mov    %eax,%esi
41d16c:	85 f6                	test   %esi,%esi
41d16e:	79 0d                	jns    0x41d17d
41d170:	68 88 89 45 00       	push   $0x458988
41d175:	56                   	push   %esi
41d176:	e8 b4 2f 02 00       	call   0x44012f
41d17b:	eb 0c                	jmp    0x41d189
41d17d:	68 a5 01 00 20       	push   $0x200001a5
41d182:	6a 02                	push   $0x2
41d184:	e8 86 83 fe ff       	call   0x40550f
41d189:	59                   	pop    %ecx
41d18a:	59                   	pop    %ecx
41d18b:	8b c6                	mov    %esi,%eax
41d18d:	5e                   	pop    %esi
41d18e:	c3                   	ret
41d18f:	55                   	push   %ebp
41d190:	8b ec                	mov    %esp,%ebp
41d192:	83 ec 0c             	sub    $0xc,%esp
41d195:	8b 45 0c             	mov    0xc(%ebp),%eax
41d198:	56                   	push   %esi
41d199:	57                   	push   %edi
41d19a:	33 ff                	xor    %edi,%edi
41d19c:	ff 30                	push   (%eax)
41d19e:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d1a1:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d1a4:	50                   	push   %eax
41d1a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d1a8:	89 7d f8             	mov    %edi,-0x8(%ebp)
41d1ab:	50                   	push   %eax
41d1ac:	89 7d f4             	mov    %edi,-0xc(%ebp)
41d1af:	e8 2c 26 02 00       	call   0x43f7e0
41d1b4:	8b f0                	mov    %eax,%esi
41d1b6:	85 f6                	test   %esi,%esi
41d1b8:	79 0f                	jns    0x41d1c9
41d1ba:	68 7c 87 45 00       	push   $0x45877c
41d1bf:	56                   	push   %esi
41d1c0:	e8 6a 2f 02 00       	call   0x44012f
41d1c5:	59                   	pop    %ecx
41d1c6:	59                   	pop    %ecx
41d1c7:	eb 26                	jmp    0x41d1ef
41d1c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d1cc:	50                   	push   %eax
41d1cd:	57                   	push   %edi
41d1ce:	57                   	push   %edi
41d1cf:	ff 75 f8             	push   -0x8(%ebp)
41d1d2:	ff 75 fc             	push   -0x4(%ebp)
41d1d5:	6a 13                	push   $0x13
41d1d7:	ff 75 08             	push   0x8(%ebp)
41d1da:	e8 a6 7f ff ff       	call   0x415185
41d1df:	8b f0                	mov    %eax,%esi
41d1e1:	85 f6                	test   %esi,%esi
41d1e3:	79 07                	jns    0x41d1ec
41d1e5:	68 b0 87 45 00       	push   $0x4587b0
41d1ea:	eb d3                	jmp    0x41d1bf
41d1ec:	8b 75 f4             	mov    -0xc(%ebp),%esi
41d1ef:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41d1f2:	74 08                	je     0x41d1fc
41d1f4:	ff 75 fc             	push   -0x4(%ebp)
41d1f7:	e8 9d 67 fe ff       	call   0x403999
41d1fc:	5f                   	pop    %edi
41d1fd:	8b c6                	mov    %esi,%eax
41d1ff:	5e                   	pop    %esi
41d200:	8b e5                	mov    %ebp,%esp
41d202:	5d                   	pop    %ebp
41d203:	c2 08 00             	ret    $0x8