412f33:	ff 75 d0             	push   -0x30(%ebp)
412f36:	89 5e 10             	mov    %ebx,0x10(%esi)
412f39:	50                   	push   %eax
412f3a:	89 5e 14             	mov    %ebx,0x14(%esi)
412f3d:	e8 5c 33 00 00       	call   0x41629e
412f42:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
412f49:	88 5d fc             	mov    %bl,-0x4(%ebp)
412f4c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412f4f:	e8 a6 a3 00 00       	call   0x41d2fa
412f54:	8b c6                	mov    %esi,%eax
412f56:	e8 cd ca 02 00       	call   0x43fa28
412f5b:	c3                   	ret
412f5c:	bf 70 a7 4b 00       	mov    $0x4ba770,%edi
412f61:	57                   	push   %edi
412f62:	e8 8f c9 02 00       	call   0x43f8f6
412f67:	83 3d 70 a7 4b 00 ff 	cmpl   $0xffffffff,0x4ba770
412f6e:	59                   	pop    %ecx
412f6f:	0f 85 0f ff ff ff    	jne    0x412e84
412f75:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
412f7c:	33 c0                	xor    %eax,%eax
412f7e:	68 07 31 49 00       	push   $0x493107
412f83:	89 1d 68 a7 4b 00    	mov    %ebx,0x4ba768
412f89:	c7 05 6c a7 4b 00 07 	movl   $0x7,0x4ba76c
412f90:	00 00 00
412f93:	66 a3 58 a7 4b 00    	mov    %ax,0x4ba758
412f99:	e8 35 c7 02 00       	call   0x43f6d3
412f9e:	88 5d fc             	mov    %bl,-0x4(%ebp)
412fa1:	57                   	push   %edi
412fa2:	e8 05 c9 02 00       	call   0x43f8ac
412fa7:	59                   	pop    %ecx
412fa8:	59                   	pop    %ecx
412fa9:	e9 d6 fe ff ff       	jmp    0x412e84
412fae:	6a 34                	push   $0x34
412fb0:	b8 7c e7 48 00       	mov    $0x48e77c,%eax
412fb5:	e8 c4 ca 02 00       	call   0x43fa7e
412fba:	8b f1                	mov    %ecx,%esi
412fbc:	e8 d4 16 00 00       	call   0x414695
412fc1:	8b ce                	mov    %esi,%ecx
412fc3:	e8 ad 00 00 00       	call   0x413075
412fc8:	8b ce                	mov    %esi,%ecx
412fca:	e8 57 13 00 00       	call   0x414326
412fcf:	8b ce                	mov    %esi,%ecx
412fd1:	e8 9a ec ff ff       	call   0x411c70
412fd6:	33 db                	xor    %ebx,%ebx
412fd8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
412fdb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
412fde:	89 5d e8             	mov    %ebx,-0x18(%ebp)
412fe1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
412fe8:	88 5d d8             	mov    %bl,-0x28(%ebp)
412feb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412fee:	e8 6c 23 01 00       	call   0x42535f
412ff3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412ff6:	51                   	push   %ecx
412ff7:	8b c8                	mov    %eax,%ecx
412ff9:	e8 5b 23 01 00       	call   0x425359
412ffe:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413002:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413005:	51                   	push   %ecx
413006:	50                   	push   %eax
413007:	e8 6b 23 01 00       	call   0x425377
41300c:	59                   	pop    %ecx
41300d:	59                   	pop    %ecx
41300e:	88 5d fc             	mov    %bl,-0x4(%ebp)
413011:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413014:	e8 e1 a2 00 00       	call   0x41d2fa
413019:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
41301d:	8d 45 d8             	lea    -0x28(%ebp),%eax
413020:	8d 4e 0c             	lea    0xc(%esi),%ecx
413023:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
413027:	50                   	push   %eax
413028:	e8 5e 24 01 00       	call   0x42548b
41302d:	e8 75 23 01 00       	call   0x4253a7
413032:	8b c8                	mov    %eax,%ecx
413034:	e8 50 23 01 00       	call   0x425389
413039:	ff 15 44 41 49 00    	call   *0x494144
41303f:	50                   	push   %eax
413040:	8b ce                	mov    %esi,%ecx
413042:	e8 1e 23 01 00       	call   0x425365
413047:	8b ce                	mov    %esi,%ecx
413049:	e8 12 e1 ff ff       	call   0x411160
41304e:	8b ce                	mov    %esi,%ecx
413050:	e8 b3 16 00 00       	call   0x414708
413055:	84 c0                	test   %al,%al
413057:	74 0a                	je     0x413063
413059:	e8 34 ea ff ff       	call   0x411a92
41305e:	e8 76 11 00 00       	call   0x4141d9
413063:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413067:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41306a:	e8 65 a2 00 00       	call   0x41d2d4
41306f:	e8 b4 c9 02 00       	call   0x43fa28
413074:	c3                   	ret
413075:	68 80 00 00 00       	push   $0x80
41307a:	b8 c4 e7 48 00       	mov    $0x48e7c4,%eax
41307f:	e8 fa c9 02 00       	call   0x43fa7e
413084:	8b f9                	mov    %ecx,%edi
413086:	e8 d4 22 01 00       	call   0x42535f
41308b:	33 f6                	xor    %esi,%esi
41308d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413090:	33 c0                	xor    %eax,%eax
413092:	89 75 e8             	mov    %esi,-0x18(%ebp)
413095:	89 75 ec             	mov    %esi,-0x14(%ebp)
413098:	68 fc 57 49 00       	push   $0x4957fc
41309d:	89 75 e8             	mov    %esi,-0x18(%ebp)
4130a0:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4130a7:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4130ab:	e8 cc c7 00 00       	call   0x41f87c
4130b0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4130b3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4130b6:	50                   	push   %eax
4130b7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4130ba:	50                   	push   %eax
4130bb:	e8 7b 22 01 00       	call   0x42533b
4130c0:	59                   	pop    %ecx
4130c1:	59                   	pop    %ecx
4130c2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4130c6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4130c9:	e8 2c a2 00 00       	call   0x41d2fa
4130ce:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
4130d2:	8d 45 c0             	lea    -0x40(%ebp),%eax
4130d5:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4130d9:	50                   	push   %eax
4130da:	ff 15 10 41 49 00    	call   *0x494110
4130e0:	68 20 58 49 00       	push   $0x495820
4130e5:	ff 15 64 41 49 00    	call   *0x494164
4130eb:	85 c0                	test   %eax,%eax
4130ed:	0f 84 a2 00 00 00    	je     0x413195
4130f3:	68 2c 58 49 00       	push   $0x49582c
4130f8:	50                   	push   %eax
4130f9:	ff 15 60 41 49 00    	call   *0x494160
4130ff:	8b f0                	mov    %eax,%esi
413101:	85 f6                	test   %esi,%esi
413103:	0f 84 8c 00 00 00    	je     0x413195
413109:	8b 17                	mov    (%edi),%edx
41310b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41310e:	50                   	push   %eax
41310f:	8b cf                	mov    %edi,%ecx
413111:	ff 52 04             	call   *0x4(%edx)
413114:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413118:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
41311c:	72 02                	jb     0x413120
41311e:	8b 00                	mov    (%eax),%eax
413120:	68 3c 58 49 00       	push   $0x49583c
413125:	50                   	push   %eax
413126:	bf cc 45 49 00       	mov    $0x4945cc,%edi
41312b:	57                   	push   %edi
41312c:	ff d6                	call   *%esi
41312e:	83 c4 0c             	add    $0xc,%esp
413131:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413135:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413138:	e8 97 a1 00 00       	call   0x41d2d4
41313d:	e8 83 22 01 00       	call   0x4253c5
413142:	8b f0                	mov    %eax,%esi
413144:	85 f6                	test   %esi,%esi
413146:	74 4d                	je     0x413195
413148:	8b 0e                	mov    (%esi),%ecx
41314a:	6a 03                	push   $0x3
41314c:	8b 51 18             	mov    0x18(%ecx),%edx
41314f:	8b ce                	mov    %esi,%ecx
413151:	ff d2                	call   *%edx
413153:	84 c0                	test   %al,%al
413155:	74 3e                	je     0x413195
413157:	57                   	push   %edi
413158:	68 70 01 00 00       	push   $0x170
41315d:	68 48 56 49 00       	push   $0x495648
413162:	6a 03                	push   $0x3
413164:	56                   	push   %esi
413165:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
41316b:	e8 dc 9d ff ff       	call   0x40cf4c
413170:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413174:	8b 48 0c             	mov    0xc(%eax),%ecx
413177:	68 7a 58 49 00       	push   $0x49587a
41317c:	68 64 58 49 00       	push   $0x495864
413181:	e8 1f 3a ff ff       	call   0x406ba5
413186:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41318a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
413190:	e8 99 c2 ff ff       	call   0x40f42e
413195:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413199:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41319c:	e8 59 a1 00 00       	call   0x41d2fa
4131a1:	e8 82 c8 02 00       	call   0x43fa28
4131a6:	c3                   	ret
4131a7:	55                   	push   %ebp
4131a8:	8b ec                	mov    %esp,%ebp
4131aa:	83 ec 24             	sub    $0x24,%esp
4131ad:	80 3d 90 a5 4b 00 00 	cmpb   $0x0,0x4ba590
4131b4:	74 07                	je     0x4131bd
4131b6:	a0 91 a5 4b 00       	mov    0x4ba591,%al
4131bb:	c9                   	leave
4131bc:	c3                   	ret
4131bd:	56                   	push   %esi
4131be:	68 5c 4c 49 00       	push   $0x494c5c
4131c3:	68 70 4c 49 00       	push   $0x494c70
4131c8:	ff 15 58 41 49 00    	call   *0x494158
4131ce:	50                   	push   %eax
4131cf:	ff 15 60 41 49 00    	call   *0x494160
4131d5:	8b d0                	mov    %eax,%edx
4131d7:	85 d2                	test   %edx,%edx
4131d9:	74 2a                	je     0x413205
4131db:	57                   	push   %edi
4131dc:	6a 09                	push   $0x9
4131de:	5e                   	pop    %esi
4131df:	33 c0                	xor    %eax,%eax
4131e1:	8d 7d dc             	lea    -0x24(%ebp),%edi
4131e4:	8b ce                	mov    %esi,%ecx
4131e6:	f3 ab                	rep stos %eax,%es:(%edi)
4131e8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4131eb:	50                   	push   %eax
4131ec:	ff d2                	call   *%edx
4131ee:	66 83 7d dc 06       	cmpw   $0x6,-0x24(%ebp)
4131f3:	5f                   	pop    %edi
4131f4:	74 06                	je     0x4131fc
4131f6:	66 39 75 dc          	cmp    %si,-0x24(%ebp)
4131fa:	75 09                	jne    0x413205
4131fc:	b0 01                	mov    $0x1,%al
4131fe:	a2 91 a5 4b 00       	mov    %al,0x4ba591
413203:	eb 05                	jmp    0x41320a
413205:	a0 91 a5 4b 00       	mov    0x4ba591,%al
41320a:	c6 05 90 a5 4b 00 01 	movb   $0x1,0x4ba590
413211:	5e                   	pop    %esi
413212:	c9                   	leave
413213:	c3                   	ret
413214:	55                   	push   %ebp
413215:	8b ec                	mov    %esp,%ebp
413217:	8b 45 08             	mov    0x8(%ebp),%eax
41321a:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
41321e:	72 02                	jb     0x413222
413220:	8b 00                	mov    (%eax),%eax
413222:	6a 00                	push   $0x0
413224:	50                   	push   %eax
413225:	e8 35 45 05 00       	call   0x46775f
41322a:	83 f8 ff             	cmp    $0xffffffff,%eax
41322d:	59                   	pop    %ecx
41322e:	59                   	pop    %ecx
41322f:	0f 95 c0             	setne  %al
413232:	5d                   	pop    %ebp
413233:	c3                   	ret
413234:	68 f0 0c 00 00       	push   $0xcf0
413239:	b8 d3 e8 48 00       	mov    $0x48e8d3,%eax
41323e:	e8 3b c8 02 00       	call   0x43fa7e
413243:	8b 7d 08             	mov    0x8(%ebp),%edi
413246:	89 bd 04 f3 ff ff    	mov    %edi,-0xcfc(%ebp)
41324c:	e8 74 21 01 00       	call   0x4253c5
413251:	8b f0                	mov    %eax,%esi
413253:	85 f6                	test   %esi,%esi
413255:	74 4c                	je     0x4132a3
413257:	8b 0e                	mov    (%esi),%ecx
413259:	6a 03                	push   $0x3
41325b:	8b 41 18             	mov    0x18(%ecx),%eax
41325e:	8b ce                	mov    %esi,%ecx
413260:	ff d0                	call   *%eax
413262:	84 c0                	test   %al,%al
413264:	74 3d                	je     0x4132a3
413266:	68 cc 45 49 00       	push   $0x4945cc
41326b:	68 4b 01 00 00       	push   $0x14b
413270:	68 c8 4b 49 00       	push   $0x494bc8
413275:	6a 03                	push   $0x3
413277:	56                   	push   %esi
413278:	8d 8d e4 f5 ff ff    	lea    -0xa1c(%ebp),%ecx
41327e:	e8 c9 9c ff ff       	call   0x40cf4c
413283:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413287:	8b c8                	mov    %eax,%ecx
413289:	57                   	push   %edi
41328a:	68 94 4c 49 00       	push   $0x494c94
41328f:	e8 09 44 ff ff       	call   0x40769d
413294:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413298:	8d 8d e4 f5 ff ff    	lea    -0xa1c(%ebp),%ecx
41329e:	e8 8b c1 ff ff       	call   0x40f42e
4132a3:	83 3d a0 a5 4b 00 00 	cmpl   $0x0,0x4ba5a0
4132aa:	8b 1d 58 41 49 00    	mov    0x494158,%ebx
4132b0:	75 0c                	jne    0x4132be
4132b2:	68 b0 4c 49 00       	push   $0x494cb0
4132b7:	ff d3                	call   *%ebx
4132b9:	a3 a0 a5 4b 00       	mov    %eax,0x4ba5a0
4132be:	68 cc 4c 49 00       	push   $0x494ccc
4132c3:	ff d3                	call   *%ebx
4132c5:	85 c0                	test   %eax,%eax
4132c7:	75 0b                	jne    0x4132d4
4132c9:	68 d8 4c 49 00       	push   $0x494cd8
4132ce:	ff 15 68 41 49 00    	call   *0x494168
4132d4:	a1 a0 a5 4b 00       	mov    0x4ba5a0,%eax
4132d9:	85 c0                	test   %eax,%eax
4132db:	74 1a                	je     0x4132f7
4132dd:	83 3d a4 a5 4b 00 00 	cmpl   $0x0,0x4ba5a4
4132e4:	75 11                	jne    0x4132f7
4132e6:	68 ec 4c 49 00       	push   $0x494cec
4132eb:	50                   	push   %eax
4132ec:	ff 15 60 41 49 00    	call   *0x494160
4132f2:	a3 a4 a5 4b 00       	mov    %eax,0x4ba5a4
4132f7:	ff 15 34 41 49 00    	call   *0x494134
4132fd:	83 a5 90 f7 ff ff 00 	andl   $0x0,-0x870(%ebp)
413304:	83 a5 94 f7 ff ff 00 	andl   $0x0,-0x86c(%ebp)
41330b:	83 a5 90 f7 ff ff 00 	andl   $0x0,-0x870(%ebp)
413312:	89 85 0c f3 ff ff    	mov    %eax,-0xcf4(%ebp)
413318:	33 c0                	xor    %eax,%eax
41331a:	c7 85 94 f7 ff ff 07 	movl   $0x7,-0x86c(%ebp)
413321:	00 00 00
413324:	66 89 85 80 f7 ff ff 	mov    %ax,-0x880(%ebp)
41332b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
413332:	50                   	push   %eax
413333:	6a 02                	push   $0x2
413335:	e8 23 22 01 00       	call   0x42555d
41333a:	8b f0                	mov    %eax,%esi
41333c:	89 b5 08 f3 ff ff    	mov    %esi,-0xcf8(%ebp)
413342:	83 fe ff             	cmp    $0xffffffff,%esi
413345:	0f 84 fd 08 00 00    	je     0x413c48
41334b:	68 28 02 00 00       	push   $0x228
413350:	8d 85 24 f3 ff ff    	lea    -0xcdc(%ebp),%eax
413356:	6a 00                	push   $0x0
413358:	50                   	push   %eax
413359:	e8 02 0b 03 00       	call   0x443e60
41335e:	83 c4 0c             	add    $0xc,%esp
413361:	c7 85 20 f3 ff ff 2c 	movl   $0x22c,-0xce0(%ebp)
413368:	02 00 00
41336b:	8d 85 20 f3 ff ff    	lea    -0xce0(%ebp),%eax
413371:	50                   	push   %eax
413372:	56                   	push   %esi
413373:	e8 eb 21 01 00       	call   0x425563
413378:	e9 bc 08 00 00       	jmp    0x413c39
41337d:	33 c0                	xor    %eax,%eax
41337f:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
413385:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
41338b:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
413391:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
413397:	66 89 85 98 f7 ff ff 	mov    %ax,-0x868(%ebp)
41339e:	8d 85 44 f3 ff ff    	lea    -0xcbc(%ebp),%eax
4133a4:	50                   	push   %eax
4133a5:	c7 85 ac f7 ff ff 07 	movl   $0x7,-0x854(%ebp)
4133ac:	00 00 00
4133af:	e8 c8 c4 00 00       	call   0x41f87c
4133b4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4133b8:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
4133be:	6a ff                	push   $0xffffffff
4133c0:	68 08 4d 49 00       	push   $0x494d08
4133c5:	e8 84 f5 00 00       	call   0x42294e
4133ca:	83 f8 ff             	cmp    $0xffffffff,%eax
4133cd:	74 3b                	je     0x41340a
4133cf:	ff b5 a8 f7 ff ff    	push   -0x858(%ebp)
4133d5:	40                   	inc    %eax
4133d6:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
4133dc:	50                   	push   %eax
4133dd:	8d 85 48 f6 ff ff    	lea    -0x9b8(%ebp),%eax
4133e3:	50                   	push   %eax
4133e4:	e8 9e fa 00 00       	call   0x422e87
4133e9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4133ed:	8d 8d 80 f7 ff ff    	lea    -0x880(%ebp),%ecx
4133f3:	50                   	push   %eax
4133f4:	e8 4f c3 ff ff       	call   0x40f748
4133f9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4133fd:	8d 8d 48 f6 ff ff    	lea    -0x9b8(%ebp),%ecx
413403:	e8 f2 9e 00 00       	call   0x41d2fa