424029:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
42402d:	0f 84 63 ff ff ff    	je     0x423f96
424033:	8b 07                	mov    (%edi),%eax
424035:	5f                   	pop    %edi
424036:	5e                   	pop    %esi
424037:	8b 40 04             	mov    0x4(%eax),%eax
42403a:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
42403e:	8b 45 08             	mov    0x8(%ebp),%eax
424041:	89 18                	mov    %ebx,(%eax)
424043:	5b                   	pop    %ebx
424044:	5d                   	pop    %ebp
424045:	c2 14 00             	ret    $0x14
424048:	ff 75 18             	push   0x18(%ebp)
42404b:	e8 8b 0a 00 00       	call   0x424adb
424050:	68 54 69 49 00       	push   $0x496954
424055:	e8 86 1c 00 00       	call   0x425ce0
42405a:	cc                   	int3
42405b:	6a 0c                	push   $0xc
42405d:	b8 15 08 49 00       	mov    $0x490815,%eax
424062:	e8 4e ba 01 00       	call   0x43fab5
424067:	8b f9                	mov    %ecx,%edi
424069:	89 7d e8             	mov    %edi,-0x18(%ebp)
42406c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424070:	8b 07                	mov    (%edi),%eax
424072:	8b d8                	mov    %eax,%ebx
424074:	8b 4b 04             	mov    0x4(%ebx),%ecx
424077:	b0 01                	mov    $0x1,%al
424079:	88 45 ec             	mov    %al,-0x14(%ebp)
42407c:	8b 55 10             	mov    0x10(%ebp),%edx
42407f:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424083:	75 2a                	jne    0x4240af
424085:	8b d9                	mov    %ecx,%ebx
424087:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
42408b:	74 0a                	je     0x424097
42408d:	8b 41 10             	mov    0x10(%ecx),%eax
424090:	3b 02                	cmp    (%edx),%eax
424092:	0f 9d c0             	setge  %al
424095:	eb 08                	jmp    0x42409f
424097:	8b 02                	mov    (%edx),%eax
424099:	3b 41 10             	cmp    0x10(%ecx),%eax
42409c:	0f 9c c0             	setl   %al
42409f:	88 45 ec             	mov    %al,-0x14(%ebp)
4240a2:	84 c0                	test   %al,%al
4240a4:	74 04                	je     0x4240aa
4240a6:	8b 09                	mov    (%ecx),%ecx
4240a8:	eb d5                	jmp    0x42407f
4240aa:	8b 49 08             	mov    0x8(%ecx),%ecx
4240ad:	eb d0                	jmp    0x42407f
4240af:	8b f3                	mov    %ebx,%esi
4240b1:	89 75 0c             	mov    %esi,0xc(%ebp)
4240b4:	84 c0                	test   %al,%al
4240b6:	74 36                	je     0x4240ee
4240b8:	8b 07                	mov    (%edi),%eax
4240ba:	3b 18                	cmp    (%eax),%ebx
4240bc:	75 25                	jne    0x4240e3
4240be:	ff 75 14             	push   0x14(%ebp)
4240c1:	52                   	push   %edx
4240c2:	53                   	push   %ebx
4240c3:	6a 01                	push   $0x1
4240c5:	8d 45 0c             	lea    0xc(%ebp),%eax
4240c8:	50                   	push   %eax
4240c9:	8b cf                	mov    %edi,%ecx
4240cb:	e8 66 fe ff ff       	call   0x423f36
4240d0:	8b 08                	mov    (%eax),%ecx
4240d2:	8b 45 08             	mov    0x8(%ebp),%eax
4240d5:	89 08                	mov    %ecx,(%eax)
4240d7:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4240db:	e8 33 b9 01 00       	call   0x43fa13
4240e0:	c2 10 00             	ret    $0x10
4240e3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4240e6:	e8 2e 04 00 00       	call   0x424519
4240eb:	8b 75 0c             	mov    0xc(%ebp),%esi
4240ee:	8b 46 10             	mov    0x10(%esi),%eax
4240f1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4240f4:	ff 75 14             	push   0x14(%ebp)
4240f7:	3b 01                	cmp    (%ecx),%eax
4240f9:	7d 07                	jge    0x424102
4240fb:	51                   	push   %ecx
4240fc:	53                   	push   %ebx
4240fd:	ff 75 ec             	push   -0x14(%ebp)
424100:	eb c3                	jmp    0x4240c5
424102:	8b cf                	mov    %edi,%ecx
424104:	e8 d2 09 00 00       	call   0x424adb
424109:	8b 45 08             	mov    0x8(%ebp),%eax
42410c:	89 30                	mov    %esi,(%eax)
42410e:	c6 40 04 00          	movb   $0x0,0x4(%eax)
424112:	eb c7                	jmp    0x4240db
424114:	ff 75 14             	push   0x14(%ebp)
424117:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42411a:	e8 bc 09 00 00       	call   0x424adb
42411f:	6a 00                	push   $0x0
424121:	6a 00                	push   $0x0
424123:	e8 9a 00 02 00       	call   0x4441c2
424128:	cc                   	int3
424129:	55                   	push   %ebp
42412a:	8b ec                	mov    %esp,%ebp
42412c:	8b 11                	mov    (%ecx),%edx
42412e:	8b 4a 04             	mov    0x4(%edx),%ecx
424131:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424135:	75 19                	jne    0x424150
424137:	8b 45 08             	mov    0x8(%ebp),%eax
42413a:	8b 00                	mov    (%eax),%eax
42413c:	39 41 10             	cmp    %eax,0x10(%ecx)
42413f:	7d 05                	jge    0x424146
424141:	8b 49 08             	mov    0x8(%ecx),%ecx
424144:	eb 04                	jmp    0x42414a
424146:	8b d1                	mov    %ecx,%edx
424148:	8b 09                	mov    (%ecx),%ecx
42414a:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
42414e:	74 ec                	je     0x42413c
424150:	8b c2                	mov    %edx,%eax
424152:	5d                   	pop    %ebp
424153:	c2 04 00             	ret    $0x4
424156:	55                   	push   %ebp
424157:	8b ec                	mov    %esp,%ebp
424159:	56                   	push   %esi
42415a:	ff 75 0c             	push   0xc(%ebp)
42415d:	8b f1                	mov    %ecx,%esi
42415f:	e8 52 fd ff ff       	call   0x423eb6
424164:	50                   	push   %eax
424165:	83 c0 10             	add    $0x10,%eax
424168:	8b ce                	mov    %esi,%ecx
42416a:	50                   	push   %eax
42416b:	6a 00                	push   $0x0
42416d:	ff 75 08             	push   0x8(%ebp)
424170:	e8 e6 fe ff ff       	call   0x42405b
424175:	8b 45 08             	mov    0x8(%ebp),%eax
424178:	5e                   	pop    %esi
424179:	5d                   	pop    %ebp
42417a:	c2 08 00             	ret    $0x8
42417d:	6a 30                	push   $0x30
42417f:	b8 40 08 49 00       	mov    $0x490840,%eax
424184:	e8 f5 b8 01 00       	call   0x43fa7e
424189:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42418c:	8b 45 10             	mov    0x10(%ebp),%eax
42418f:	8b 7d 08             	mov    0x8(%ebp),%edi
424192:	89 7d cc             	mov    %edi,-0x34(%ebp)
424195:	3b d8                	cmp    %eax,%ebx
424197:	74 4b                	je     0x4241e4
424199:	8b f8                	mov    %eax,%edi
42419b:	8b 4d 14             	mov    0x14(%ebp),%ecx
42419e:	8b 75 18             	mov    0x18(%ebp),%esi
4241a1:	53                   	push   %ebx
4241a2:	8b 01                	mov    (%ecx),%eax
4241a4:	89 45 d0             	mov    %eax,-0x30(%ebp)
4241a7:	40                   	inc    %eax
4241a8:	89 01                	mov    %eax,(%ecx)
4241aa:	8d 45 d0             	lea    -0x30(%ebp),%eax
4241ad:	50                   	push   %eax
4241ae:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4241b1:	50                   	push   %eax
4241b2:	e8 b9 00 00 00       	call   0x424270
4241b7:	83 c4 0c             	add    $0xc,%esp
4241ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4241be:	8d 8e c4 03 00 00    	lea    0x3c4(%esi),%ecx
4241c4:	50                   	push   %eax
4241c5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4241c8:	50                   	push   %eax
4241c9:	e8 88 ff ff ff       	call   0x424156
4241ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4241d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4241d5:	e8 20 91 ff ff       	call   0x41d2fa
4241da:	83 c3 18             	add    $0x18,%ebx
4241dd:	3b df                	cmp    %edi,%ebx
4241df:	75 ba                	jne    0x42419b
4241e1:	8b 7d cc             	mov    -0x34(%ebp),%edi
4241e4:	8b 4d 14             	mov    0x14(%ebp),%ecx
4241e7:	8b c7                	mov    %edi,%eax
4241e9:	89 0f                	mov    %ecx,(%edi)
4241eb:	8b 4d 18             	mov    0x18(%ebp),%ecx
4241ee:	89 4f 04             	mov    %ecx,0x4(%edi)
4241f1:	e8 32 b8 01 00       	call   0x43fa28
4241f6:	c3                   	ret
4241f7:	6a 10                	push   $0x10
4241f9:	b8 75 08 49 00       	mov    $0x490875,%eax
4241fe:	e8 47 b8 01 00       	call   0x43fa4a
424203:	8b 75 0c             	mov    0xc(%ebp),%esi
424206:	8b 7d 10             	mov    0x10(%ebp),%edi
424209:	eb 53                	jmp    0x42425e
42420b:	8d 45 ec             	lea    -0x14(%ebp),%eax
42420e:	8b ce                	mov    %esi,%ecx
424210:	50                   	push   %eax
424211:	e8 71 0d 00 00       	call   0x424f87
424216:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42421a:	8b 18                	mov    (%eax),%ebx
42421c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
424220:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424223:	85 c9                	test   %ecx,%ecx
424225:	74 05                	je     0x42422c
424227:	e8 f6 3a ff ff       	call   0x417d22
42422c:	85 db                	test   %ebx,%ebx
42422e:	74 2b                	je     0x42425b
424230:	8d 45 e4             	lea    -0x1c(%ebp),%eax
424233:	8b ce                	mov    %esi,%ecx
424235:	50                   	push   %eax
424236:	e8 4c 0d 00 00       	call   0x424f87
42423b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
424242:	8b 08                	mov    (%eax),%ecx
424244:	ff 75 14             	push   0x14(%ebp)
424247:	8b 01                	mov    (%ecx),%eax
424249:	ff 10                	call   *(%eax)
42424b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42424f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424252:	85 c9                	test   %ecx,%ecx
424254:	74 05                	je     0x42425b
424256:	e8 c7 3a ff ff       	call   0x417d22
42425b:	83 c6 08             	add    $0x8,%esi
42425e:	3b f7                	cmp    %edi,%esi
424260:	75 a9                	jne    0x42420b
424262:	8b 45 08             	mov    0x8(%ebp),%eax
424265:	8b 4d 14             	mov    0x14(%ebp),%ecx
424268:	89 08                	mov    %ecx,(%eax)
42426a:	e8 a4 b7 01 00       	call   0x43fa13
42426f:	c3                   	ret
424270:	6a 04                	push   $0x4
424272:	b8 a9 08 49 00       	mov    $0x4908a9,%eax
424277:	e8 ce b7 01 00       	call   0x43fa4a
42427c:	ff 75 10             	push   0x10(%ebp)
42427f:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
424283:	ff 75 0c             	push   0xc(%ebp)
424286:	8b 4d 08             	mov    0x8(%ebp),%ecx
424289:	e8 9d fb ff ff       	call   0x423e2b
42428e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424292:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
424299:	8b 45 08             	mov    0x8(%ebp),%eax
42429c:	e8 72 b7 01 00       	call   0x43fa13
4242a1:	c3                   	ret
4242a2:	6a 04                	push   $0x4
4242a4:	b8 d4 08 49 00       	mov    $0x4908d4,%eax
4242a9:	e8 9c b7 01 00       	call   0x43fa4a
4242ae:	8b f1                	mov    %ecx,%esi
4242b0:	89 75 f0             	mov    %esi,-0x10(%ebp)
4242b3:	83 26 00             	andl   $0x0,(%esi)
4242b6:	83 66 04 00          	andl   $0x0,0x4(%esi)
4242ba:	e8 7c 07 00 00       	call   0x424a3b
4242bf:	89 06                	mov    %eax,(%esi)
4242c1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4242c5:	8b c6                	mov    %esi,%eax
4242c7:	e8 47 b7 01 00       	call   0x43fa13
4242cc:	c3                   	ret
4242cd:	6a 04                	push   $0x4
4242cf:	b8 0b 09 49 00       	mov    $0x49090b,%eax
4242d4:	e8 71 b7 01 00       	call   0x43fa4a
4242d9:	8b f1                	mov    %ecx,%esi
4242db:	89 75 f0             	mov    %esi,-0x10(%ebp)
4242de:	83 8e bc 03 00 00 ff 	orl    $0xffffffff,0x3bc(%esi)
4242e5:	8d 8e c4 03 00 00    	lea    0x3c4(%esi),%ecx
4242eb:	33 db                	xor    %ebx,%ebx
4242ed:	89 9e c0 03 00 00    	mov    %ebx,0x3c0(%esi)
4242f3:	e8 aa ff ff ff       	call   0x4242a2
4242f8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4242fb:	89 9e cc 03 00 00    	mov    %ebx,0x3cc(%esi)
424301:	89 9e d0 03 00 00    	mov    %ebx,0x3d0(%esi)
424307:	89 9e d4 03 00 00    	mov    %ebx,0x3d4(%esi)
42430d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
424311:	bf bc 03 00 00       	mov    $0x3bc,%edi
424316:	57                   	push   %edi
424317:	53                   	push   %ebx
424318:	56                   	push   %esi
424319:	e8 42 fb 01 00       	call   0x443e60
42431e:	83 c4 0c             	add    $0xc,%esp
424321:	89 3e                	mov    %edi,(%esi)
424323:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
424327:	8b c6                	mov    %esi,%eax
424329:	e8 e5 b6 01 00       	call   0x43fa13
42432e:	c3                   	ret
42432f:	55                   	push   %ebp
424330:	8b ec                	mov    %esp,%ebp
424332:	6a ff                	push   $0xffffffff
424334:	68 2e 09 49 00       	push   $0x49092e
424339:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42433f:	50                   	push   %eax
424340:	51                   	push   %ecx
424341:	51                   	push   %ecx
424342:	56                   	push   %esi
424343:	a1 94 80 4b 00       	mov    0x4b8094,%eax
424348:	33 c5                	xor    %ebp,%eax
42434a:	50                   	push   %eax
42434b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42434e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424354:	8b f1                	mov    %ecx,%esi
424356:	89 75 f0             	mov    %esi,-0x10(%ebp)
424359:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42435d:	8b 06                	mov    (%esi),%eax
42435f:	50                   	push   %eax
424360:	ff 30                	push   (%eax)
424362:	8d 45 ec             	lea    -0x14(%ebp),%eax
424365:	50                   	push   %eax
424366:	e8 8d 0b 00 00       	call   0x424ef8
42436b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42436f:	6a 2c                	push   $0x2c
424371:	ff 36                	push   (%esi)
424373:	e8 b2 f1 fd ff       	call   0x40352a
424378:	59                   	pop    %ecx
424379:	59                   	pop    %ecx
42437a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42437d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424384:	59                   	pop    %ecx
424385:	5e                   	pop    %esi
424386:	c9                   	leave
424387:	c3                   	ret
424388:	55                   	push   %ebp
424389:	8b ec                	mov    %esp,%ebp
42438b:	6a ff                	push   $0xffffffff
42438d:	68 49 09 49 00       	push   $0x490949
424392:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424398:	50                   	push   %eax
424399:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42439e:	33 c5                	xor    %ebp,%eax
4243a0:	50                   	push   %eax
4243a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4243a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4243aa:	6a 2c                	push   $0x2c
4243ac:	ff 31                	push   (%ecx)
4243ae:	e8 77 f1 fd ff       	call   0x40352a
4243b3:	59                   	pop    %ecx
4243b4:	59                   	pop    %ecx
4243b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4243b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4243bf:	59                   	pop    %ecx
4243c0:	c9                   	leave
4243c1:	c3                   	ret
4243c2:	55                   	push   %ebp
4243c3:	8b ec                	mov    %esp,%ebp
4243c5:	6a ff                	push   $0xffffffff
4243c7:	68 6c 09 49 00       	push   $0x49096c
4243cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4243d2:	50                   	push   %eax
4243d3:	51                   	push   %ecx
4243d4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4243d9:	33 c5                	xor    %ebp,%eax
4243db:	50                   	push   %eax
4243dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4243df:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4243e5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4243e8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4243ec:	e8 3e ff ff ff       	call   0x42432f
4243f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4243f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4243fb:	59                   	pop    %ecx
4243fc:	c9                   	leave
4243fd:	c3                   	ret
4243fe:	55                   	push   %ebp
4243ff:	8b ec                	mov    %esp,%ebp
424401:	6a ff                	push   $0xffffffff
424403:	68 92 09 49 00       	push   $0x490992
424408:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42440e:	50                   	push   %eax
42440f:	51                   	push   %ecx
424410:	a1 94 80 4b 00       	mov    0x4b8094,%eax