419061:	8b 7d e0             	mov    -0x20(%ebp),%edi
419064:	be 01 00 00 00       	mov    $0x1,%esi
419069:	e9 95 00 00 00       	jmp    0x419103
41906e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419071:	57                   	push   %edi
419072:	6a 48                	push   $0x48
419074:	8b 00                	mov    (%eax),%eax
419076:	8b 70 10             	mov    0x10(%eax),%esi
419079:	8b ce                	mov    %esi,%ecx
41907b:	ff 15 3c f2 43 00    	call   *0x43f23c
419081:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
419084:	ff d6                	call   *%esi
419086:	84 c0                	test   %al,%al
419088:	75 53                	jne    0x4190dd
41908a:	8b 4b 10             	mov    0x10(%ebx),%ecx
41908d:	8b 53 14             	mov    0x14(%ebx),%edx
419090:	3b ca                	cmp    %edx,%ecx
419092:	73 1c                	jae    0x4190b0
419094:	8d 41 01             	lea    0x1(%ecx),%eax
419097:	89 43 10             	mov    %eax,0x10(%ebx)
41909a:	8b c3                	mov    %ebx,%eax
41909c:	83 fa 08             	cmp    $0x8,%edx
41909f:	72 02                	jb     0x4190a3
4190a1:	8b 03                	mov    (%ebx),%eax
4190a3:	33 d2                	xor    %edx,%edx
4190a5:	66 89 3c 48          	mov    %di,(%eax,%ecx,2)
4190a9:	66 89 54 48 02       	mov    %dx,0x2(%eax,%ecx,2)
4190ae:	eb 10                	jmp    0x4190c0
4190b0:	57                   	push   %edi
4190b1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4190b5:	ff 75 d8             	push   -0x28(%ebp)
4190b8:	51                   	push   %ecx
4190b9:	8b cb                	mov    %ebx,%ecx
4190bb:	e8 c0 03 00 00       	call   0x419480
4190c0:	8b 75 e0             	mov    -0x20(%ebp),%esi
4190c3:	ff 4d e8             	decl   -0x18(%ebp)
4190c6:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4190ca:	8b 06                	mov    (%esi),%eax
4190cc:	8b 48 04             	mov    0x4(%eax),%ecx
4190cf:	8b 4c 31 38          	mov    0x38(%ecx,%esi,1),%ecx
4190d3:	e8 28 01 00 00       	call   0x419200
4190d8:	e9 6b ff ff ff       	jmp    0x419048
4190dd:	8b 7d e0             	mov    -0x20(%ebp),%edi
4190e0:	33 f6                	xor    %esi,%esi
4190e2:	eb 1f                	jmp    0x419103
4190e4:	8b 55 dc             	mov    -0x24(%ebp),%edx
4190e7:	6a 01                	push   $0x1
4190e9:	6a 04                	push   $0x4
4190eb:	8b 02                	mov    (%edx),%eax
4190ed:	8b 48 04             	mov    0x4(%eax),%ecx
4190f0:	03 ca                	add    %edx,%ecx
4190f2:	e8 a9 15 ff ff       	call   0x40a6a0
4190f7:	b8 fd 90 41 00       	mov    $0x4190fd,%eax
4190fc:	c3                   	ret
4190fd:	8b 75 d0             	mov    -0x30(%ebp),%esi
419100:	8b 7d dc             	mov    -0x24(%ebp),%edi
419103:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41910a:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
41910e:	8b 07                	mov    (%edi),%eax
419110:	8b 40 04             	mov    0x4(%eax),%eax
419113:	c7 44 38 20 00 00 00 	movl   $0x0,0x20(%eax,%edi,1)
41911a:	00
41911b:	c7 44 38 24 00 00 00 	movl   $0x0,0x24(%eax,%edi,1)
419122:	00
419123:	75 03                	jne    0x419128
419125:	83 ce 02             	or     $0x2,%esi
419128:	8b 07                	mov    (%edi),%eax
41912a:	6a 00                	push   $0x0
41912c:	8b 48 04             	mov    0x4(%eax),%ecx
41912f:	b8 04 00 00 00       	mov    $0x4,%eax
419134:	03 cf                	add    %edi,%ecx
419136:	8b 51 0c             	mov    0xc(%ecx),%edx
419139:	0b d6                	or     %esi,%edx
41913b:	33 f6                	xor    %esi,%esi
41913d:	39 71 38             	cmp    %esi,0x38(%ecx)
419140:	0f 45 c6             	cmovne %esi,%eax
419143:	0b c2                	or     %edx,%eax
419145:	50                   	push   %eax
419146:	e8 e5 b9 fe ff       	call   0x404b30
41914b:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
419152:	8b 5d c8             	mov    -0x38(%ebp),%ebx
419155:	8b 03                	mov    (%ebx),%eax
419157:	8b 40 04             	mov    0x4(%eax),%eax
41915a:	8b 5c 18 38          	mov    0x38(%eax,%ebx,1),%ebx
41915e:	85 db                	test   %ebx,%ebx
419160:	74 11                	je     0x419173
419162:	8b 13                	mov    (%ebx),%edx
419164:	8b 72 08             	mov    0x8(%edx),%esi
419167:	8b ce                	mov    %esi,%ecx
419169:	ff 15 3c f2 43 00    	call   *0x43f23c
41916f:	8b cb                	mov    %ebx,%ecx
419171:	ff d6                	call   *%esi
419173:	8b c7                	mov    %edi,%eax
419175:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419178:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41917f:	59                   	pop    %ecx
419180:	5f                   	pop    %edi
419181:	5e                   	pop    %esi
419182:	5b                   	pop    %ebx
419183:	8b e5                	mov    %ebp,%esp
419185:	5d                   	pop    %ebp
419186:	c3                   	ret
419187:	cc                   	int3
419188:	cc                   	int3
419189:	cc                   	int3
41918a:	cc                   	int3
41918b:	cc                   	int3
41918c:	cc                   	int3
41918d:	cc                   	int3
41918e:	cc                   	int3
41918f:	cc                   	int3
419190:	55                   	push   %ebp
419191:	8b ec                	mov    %esp,%ebp
419193:	6a ff                	push   $0xffffffff
419195:	68 30 d6 43 00       	push   $0x43d630
41919a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4191a0:	50                   	push   %eax
4191a1:	56                   	push   %esi
4191a2:	57                   	push   %edi
4191a3:	a1 14 40 45 00       	mov    0x454014,%eax
4191a8:	33 c5                	xor    %ebp,%eax
4191aa:	50                   	push   %eax
4191ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4191ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4191b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4191bb:	8b 09                	mov    (%ecx),%ecx
4191bd:	8b 01                	mov    (%ecx),%eax
4191bf:	8b 40 04             	mov    0x4(%eax),%eax
4191c2:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
4191c6:	85 ff                	test   %edi,%edi
4191c8:	74 11                	je     0x4191db
4191ca:	8b 07                	mov    (%edi),%eax
4191cc:	8b 70 08             	mov    0x8(%eax),%esi
4191cf:	8b ce                	mov    %esi,%ecx
4191d1:	ff 15 3c f2 43 00    	call   *0x43f23c
4191d7:	8b cf                	mov    %edi,%ecx
4191d9:	ff d6                	call   *%esi
4191db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4191de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4191e5:	59                   	pop    %ecx
4191e6:	5f                   	pop    %edi
4191e7:	5e                   	pop    %esi
4191e8:	8b e5                	mov    %ebp,%esp
4191ea:	5d                   	pop    %ebp
4191eb:	c3                   	ret
4191ec:	cc                   	int3
4191ed:	cc                   	int3
4191ee:	cc                   	int3
4191ef:	cc                   	int3
4191f0:	cc                   	int3
4191f1:	cc                   	int3
4191f2:	cc                   	int3
4191f3:	cc                   	int3
4191f4:	cc                   	int3
4191f5:	cc                   	int3
4191f6:	cc                   	int3
4191f7:	cc                   	int3
4191f8:	cc                   	int3
4191f9:	cc                   	int3
4191fa:	cc                   	int3
4191fb:	cc                   	int3
4191fc:	cc                   	int3
4191fd:	cc                   	int3
4191fe:	cc                   	int3
4191ff:	cc                   	int3
419200:	53                   	push   %ebx
419201:	56                   	push   %esi
419202:	57                   	push   %edi
419203:	8b f9                	mov    %ecx,%edi
419205:	8b 47 1c             	mov    0x1c(%edi),%eax
419208:	83 38 00             	cmpl   $0x0,(%eax)
41920b:	74 32                	je     0x41923f
41920d:	8b 4f 2c             	mov    0x2c(%edi),%ecx
419210:	8b 01                	mov    (%ecx),%eax
419212:	83 f8 01             	cmp    $0x1,%eax
419215:	7e 12                	jle    0x419229
419217:	48                   	dec    %eax
419218:	89 01                	mov    %eax,(%ecx)
41921a:	8b 47 1c             	mov    0x1c(%edi),%eax
41921d:	5f                   	pop    %edi
41921e:	5e                   	pop    %esi
41921f:	5b                   	pop    %ebx
419220:	83 00 02             	addl   $0x2,(%eax)
419223:	8b 00                	mov    (%eax),%eax
419225:	0f b7 00             	movzwl (%eax),%eax
419228:	c3                   	ret
419229:	85 c0                	test   %eax,%eax
41922b:	7e 12                	jle    0x41923f
41922d:	48                   	dec    %eax
41922e:	89 01                	mov    %eax,(%ecx)
419230:	8b 4f 1c             	mov    0x1c(%edi),%ecx
419233:	8b 11                	mov    (%ecx),%edx
419235:	8d 42 02             	lea    0x2(%edx),%eax
419238:	89 01                	mov    %eax,(%ecx)
41923a:	0f b7 02             	movzwl (%edx),%eax
41923d:	eb 14                	jmp    0x419253
41923f:	8b 07                	mov    (%edi),%eax
419241:	8b 70 1c             	mov    0x1c(%eax),%esi
419244:	8b ce                	mov    %esi,%ecx
419246:	ff 15 3c f2 43 00    	call   *0x43f23c
41924c:	8b cf                	mov    %edi,%ecx
41924e:	ff d6                	call   *%esi
419250:	0f b7 c0             	movzwl %ax,%eax
419253:	b9 ff ff 00 00       	mov    $0xffff,%ecx
419258:	66 3b c8             	cmp    %ax,%cx
41925b:	75 06                	jne    0x419263
41925d:	5f                   	pop    %edi
41925e:	5e                   	pop    %esi
41925f:	8b c1                	mov    %ecx,%eax
419261:	5b                   	pop    %ebx
419262:	c3                   	ret
419263:	8b 47 1c             	mov    0x1c(%edi),%eax
419266:	8b 08                	mov    (%eax),%ecx
419268:	85 c9                	test   %ecx,%ecx
41926a:	74 0f                	je     0x41927b
41926c:	8b 47 2c             	mov    0x2c(%edi),%eax
41926f:	83 38 00             	cmpl   $0x0,(%eax)
419272:	7e 07                	jle    0x41927b
419274:	0f b7 01             	movzwl (%ecx),%eax
419277:	5f                   	pop    %edi
419278:	5e                   	pop    %esi
419279:	5b                   	pop    %ebx
41927a:	c3                   	ret
41927b:	8b 07                	mov    (%edi),%eax
41927d:	8b 70 18             	mov    0x18(%eax),%esi
419280:	8b ce                	mov    %esi,%ecx
419282:	ff 15 3c f2 43 00    	call   *0x43f23c
419288:	8b cf                	mov    %edi,%ecx
41928a:	ff d6                	call   *%esi
41928c:	5f                   	pop    %edi
41928d:	5e                   	pop    %esi
41928e:	0f b7 c0             	movzwl %ax,%eax
419291:	5b                   	pop    %ebx
419292:	c3                   	ret
419293:	cc                   	int3
419294:	cc                   	int3
419295:	cc                   	int3
419296:	cc                   	int3
419297:	cc                   	int3
419298:	cc                   	int3
419299:	cc                   	int3
41929a:	cc                   	int3
41929b:	cc                   	int3
41929c:	cc                   	int3
41929d:	cc                   	int3
41929e:	cc                   	int3
41929f:	cc                   	int3
4192a0:	55                   	push   %ebp
4192a1:	8b ec                	mov    %esp,%ebp
4192a3:	6a ff                	push   $0xffffffff
4192a5:	68 bd e6 43 00       	push   $0x43e6bd
4192aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4192b0:	50                   	push   %eax
4192b1:	83 ec 20             	sub    $0x20,%esp
4192b4:	53                   	push   %ebx
4192b5:	56                   	push   %esi
4192b6:	57                   	push   %edi
4192b7:	a1 14 40 45 00       	mov    0x454014,%eax
4192bc:	33 c5                	xor    %ebp,%eax
4192be:	50                   	push   %eax
4192bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4192c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4192c8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4192cb:	8b d9                	mov    %ecx,%ebx
4192cd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4192d0:	8b 13                	mov    (%ebx),%edx
4192d2:	8b 4a 04             	mov    0x4(%edx),%ecx
4192d5:	03 cb                	add    %ebx,%ecx
4192d7:	8b 71 0c             	mov    0xc(%ecx),%esi
4192da:	85 f6                	test   %esi,%esi
4192dc:	74 2f                	je     0x41930d
4192de:	33 c0                	xor    %eax,%eax
4192e0:	39 41 38             	cmp    %eax,0x38(%ecx)
4192e3:	6a 00                	push   $0x0
4192e5:	0f 94 c0             	sete   %al
4192e8:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
4192ef:	0b c6                	or     %esi,%eax
4192f1:	50                   	push   %eax
4192f2:	e8 39 b8 fe ff       	call   0x404b30
4192f7:	32 c0                	xor    %al,%al
4192f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4192fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419303:	59                   	pop    %ecx
419304:	5f                   	pop    %edi
419305:	5e                   	pop    %esi
419306:	5b                   	pop    %ebx
419307:	8b e5                	mov    %ebp,%esp
419309:	5d                   	pop    %ebp
41930a:	c2 04 00             	ret    $0x4
41930d:	8b 49 3c             	mov    0x3c(%ecx),%ecx
419310:	85 c9                	test   %ecx,%ecx
419312:	74 07                	je     0x41931b
419314:	e8 e7 21 ff ff       	call   0x40b500
419319:	8b 13                	mov    (%ebx),%edx
41931b:	8b 42 04             	mov    0x4(%edx),%eax
41931e:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
419322:	f6 44 18 14 01       	testb  $0x1,0x14(%eax,%ebx,1)
419327:	0f 84 2f 01 00 00    	je     0x41945c
41932d:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
419331:	8b 78 04             	mov    0x4(%eax),%edi
419334:	89 7d dc             	mov    %edi,-0x24(%ebp)
419337:	8b 07                	mov    (%edi),%eax
419339:	8b 70 04             	mov    0x4(%eax),%esi
41933c:	8b ce                	mov    %esi,%ecx
41933e:	ff 15 3c f2 43 00    	call   *0x43f23c
419344:	8b cf                	mov    %edi,%ecx
419346:	ff d6                	call   *%esi
419348:	8d 45 d8             	lea    -0x28(%ebp),%eax
41934b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419352:	50                   	push   %eax
419353:	e8 38 31 ff ff       	call   0x40c490
419358:	8b 7d dc             	mov    -0x24(%ebp),%edi
41935b:	83 c4 04             	add    $0x4,%esp
41935e:	89 45 e0             	mov    %eax,-0x20(%ebp)
419361:	85 ff                	test   %edi,%edi
419363:	74 29                	je     0x41938e
419365:	8b 17                	mov    (%edi),%edx
419367:	8b 72 08             	mov    0x8(%edx),%esi
41936a:	8b ce                	mov    %esi,%ecx
41936c:	ff 15 3c f2 43 00    	call   *0x43f23c
419372:	8b cf                	mov    %edi,%ecx
419374:	ff d6                	call   *%esi
419376:	8b f8                	mov    %eax,%edi
419378:	85 ff                	test   %edi,%edi
41937a:	74 12                	je     0x41938e
41937c:	8b 0f                	mov    (%edi),%ecx
41937e:	6a 01                	push   $0x1
419380:	8b 31                	mov    (%ecx),%esi
419382:	8b ce                	mov    %esi,%ecx
419384:	ff 15 3c f2 43 00    	call   *0x43f23c
41938a:	8b cf                	mov    %edi,%ecx
41938c:	ff d6                	call   *%esi
41938e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419395:	8b 03                	mov    (%ebx),%eax
419397:	8b 40 04             	mov    0x4(%eax),%eax
41939a:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
41939e:	8b 47 1c             	mov    0x1c(%edi),%eax
4193a1:	8b 08                	mov    (%eax),%ecx
4193a3:	85 c9                	test   %ecx,%ecx
4193a5:	74 0d                	je     0x4193b4
4193a7:	8b 47 2c             	mov    0x2c(%edi),%eax
4193aa:	83 38 00             	cmpl   $0x0,(%eax)
4193ad:	7e 05                	jle    0x4193b4
4193af:	0f b7 09             	movzwl (%ecx),%ecx
4193b2:	eb 16                	jmp    0x4193ca
4193b4:	8b 07                	mov    (%edi),%eax
4193b6:	8b 70 18             	mov    0x18(%eax),%esi
4193b9:	8b ce                	mov    %esi,%ecx
4193bb:	ff 15 3c f2 43 00    	call   *0x43f23c
4193c1:	8b cf                	mov    %edi,%ecx