418fc2:	e8 8f 9f fe ff       	call   0x402f56
418fc7:	6a 00                	push   $0x0
418fc9:	56                   	push   %esi
418fca:	ff 76 14             	push   0x14(%esi)
418fcd:	ff 76 0c             	push   0xc(%esi)
418fd0:	6a 00                	push   $0x0
418fd2:	ff 75 10             	push   0x10(%ebp)
418fd5:	ff 76 10             	push   0x10(%esi)
418fd8:	ff 75 08             	push   0x8(%ebp)
418fdb:	e8 d0 0d 00 00       	call   0x419db0
418fe0:	83 c4 20             	add    $0x20,%esp
418fe3:	5e                   	pop    %esi
418fe4:	5d                   	pop    %ebp
418fe5:	c3                   	ret
418fe6:	55                   	push   %ebp
418fe7:	8b ec                	mov    %esp,%ebp
418fe9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418fec:	56                   	push   %esi
418fed:	8b 75 08             	mov    0x8(%ebp),%esi
418ff0:	89 0e                	mov    %ecx,(%esi)
418ff2:	e8 38 bc fe ff       	call   0x404c2f
418ff7:	8b 48 24             	mov    0x24(%eax),%ecx
418ffa:	89 4e 04             	mov    %ecx,0x4(%esi)
418ffd:	e8 2d bc fe ff       	call   0x404c2f
419002:	89 70 24             	mov    %esi,0x24(%eax)
419005:	8b c6                	mov    %esi,%eax
419007:	5e                   	pop    %esi
419008:	5d                   	pop    %ebp
419009:	c3                   	ret
41900a:	55                   	push   %ebp
41900b:	8b ec                	mov    %esp,%ebp
41900d:	56                   	push   %esi
41900e:	e8 1c bc fe ff       	call   0x404c2f
419013:	8b 75 08             	mov    0x8(%ebp),%esi
419016:	3b 70 24             	cmp    0x24(%eax),%esi
419019:	75 10                	jne    0x41902b
41901b:	e8 0f bc fe ff       	call   0x404c2f
419020:	8d 48 24             	lea    0x24(%eax),%ecx
419023:	8b 46 04             	mov    0x4(%esi),%eax
419026:	89 01                	mov    %eax,(%ecx)
419028:	5e                   	pop    %esi
419029:	5d                   	pop    %ebp
41902a:	c3                   	ret
41902b:	e8 ff bb fe ff       	call   0x404c2f
419030:	8b 48 24             	mov    0x24(%eax),%ecx
419033:	eb 09                	jmp    0x41903e
419035:	8b 41 04             	mov    0x4(%ecx),%eax
419038:	3b f0                	cmp    %eax,%esi
41903a:	74 0a                	je     0x419046
41903c:	8b c8                	mov    %eax,%ecx
41903e:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
419042:	75 f1                	jne    0x419035
419044:	eb 08                	jmp    0x41904e
419046:	8b 46 04             	mov    0x4(%esi),%eax
419049:	89 41 04             	mov    %eax,0x4(%ecx)
41904c:	eb da                	jmp    0x419028
41904e:	e8 21 06 ff ff       	call   0x409674
419053:	cc                   	int3
419054:	55                   	push   %ebp
419055:	8b ec                	mov    %esp,%ebp
419057:	e8 d3 bb fe ff       	call   0x404c2f
41905c:	8b 40 24             	mov    0x24(%eax),%eax
41905f:	85 c0                	test   %eax,%eax
419061:	74 0e                	je     0x419071
419063:	8b 4d 08             	mov    0x8(%ebp),%ecx
419066:	39 08                	cmp    %ecx,(%eax)
419068:	74 0c                	je     0x419076
41906a:	8b 40 04             	mov    0x4(%eax),%eax
41906d:	85 c0                	test   %eax,%eax
41906f:	75 f5                	jne    0x419066
419071:	33 c0                	xor    %eax,%eax
419073:	40                   	inc    %eax
419074:	5d                   	pop    %ebp
419075:	c3                   	ret
419076:	33 c0                	xor    %eax,%eax
419078:	5d                   	pop    %ebp
419079:	c3                   	ret
41907a:	55                   	push   %ebp
41907b:	8b ec                	mov    %esp,%ebp
41907d:	51                   	push   %ecx
41907e:	53                   	push   %ebx
41907f:	fc                   	cld
419080:	8b 45 0c             	mov    0xc(%ebp),%eax
419083:	8b 48 08             	mov    0x8(%eax),%ecx
419086:	33 4d 0c             	xor    0xc(%ebp),%ecx
419089:	e8 c8 9e fe ff       	call   0x402f56
41908e:	8b 45 08             	mov    0x8(%ebp),%eax
419091:	8b 40 04             	mov    0x4(%eax),%eax
419094:	83 e0 66             	and    $0x66,%eax
419097:	74 11                	je     0x4190aa
419099:	8b 45 0c             	mov    0xc(%ebp),%eax
41909c:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
4190a3:	33 c0                	xor    %eax,%eax
4190a5:	40                   	inc    %eax
4190a6:	eb 6c                	jmp    0x419114
4190a8:	eb 6a                	jmp    0x419114
4190aa:	6a 01                	push   $0x1
4190ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4190af:	ff 70 18             	push   0x18(%eax)
4190b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4190b5:	ff 70 14             	push   0x14(%eax)
4190b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4190bb:	ff 70 0c             	push   0xc(%eax)
4190be:	6a 00                	push   $0x0
4190c0:	ff 75 10             	push   0x10(%ebp)
4190c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4190c6:	ff 70 10             	push   0x10(%eax)
4190c9:	ff 75 08             	push   0x8(%ebp)
4190cc:	e8 df 0c 00 00       	call   0x419db0
4190d1:	83 c4 20             	add    $0x20,%esp
4190d4:	8b 45 0c             	mov    0xc(%ebp),%eax
4190d7:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4190db:	75 0b                	jne    0x4190e8
4190dd:	ff 75 08             	push   0x8(%ebp)
4190e0:	ff 75 0c             	push   0xc(%ebp)
4190e3:	e8 78 fe ff ff       	call   0x418f60
4190e8:	6a 00                	push   $0x0
4190ea:	6a 00                	push   $0x0
4190ec:	6a 00                	push   $0x0
4190ee:	6a 00                	push   $0x0
4190f0:	6a 00                	push   $0x0
4190f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4190f5:	50                   	push   %eax
4190f6:	68 23 01 00 00       	push   $0x123
4190fb:	e8 d9 fc ff ff       	call   0x418dd9
419100:	83 c4 1c             	add    $0x1c,%esp
419103:	8b 45 fc             	mov    -0x4(%ebp),%eax
419106:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419109:	8b 63 1c             	mov    0x1c(%ebx),%esp
41910c:	8b 6b 20             	mov    0x20(%ebx),%ebp
41910f:	ff e0                	jmp    *%eax
419111:	33 c0                	xor    %eax,%eax
419113:	40                   	inc    %eax
419114:	5b                   	pop    %ebx
419115:	8b e5                	mov    %ebp,%esp
419117:	5d                   	pop    %ebp
419118:	c3                   	ret
419119:	55                   	push   %ebp
41911a:	8b ec                	mov    %esp,%ebp
41911c:	83 ec 08             	sub    $0x8,%esp
41911f:	53                   	push   %ebx
419120:	56                   	push   %esi
419121:	57                   	push   %edi
419122:	fc                   	cld
419123:	89 45 fc             	mov    %eax,-0x4(%ebp)
419126:	33 c0                	xor    %eax,%eax
419128:	50                   	push   %eax
419129:	50                   	push   %eax
41912a:	50                   	push   %eax
41912b:	ff 75 fc             	push   -0x4(%ebp)
41912e:	ff 75 14             	push   0x14(%ebp)
419131:	ff 75 10             	push   0x10(%ebp)
419134:	ff 75 0c             	push   0xc(%ebp)
419137:	ff 75 08             	push   0x8(%ebp)
41913a:	e8 71 0c 00 00       	call   0x419db0
41913f:	83 c4 20             	add    $0x20,%esp
419142:	89 45 f8             	mov    %eax,-0x8(%ebp)
419145:	5f                   	pop    %edi
419146:	5e                   	pop    %esi
419147:	5b                   	pop    %ebx
419148:	8b 45 f8             	mov    -0x8(%ebp),%eax
41914b:	8b e5                	mov    %ebp,%esp
41914d:	5d                   	pop    %ebp
41914e:	c3                   	ret
41914f:	cc                   	int3
419150:	55                   	push   %ebp
419151:	8b ec                	mov    %esp,%ebp
419153:	83 ec 04             	sub    $0x4,%esp
419156:	53                   	push   %ebx
419157:	51                   	push   %ecx
419158:	8b 45 0c             	mov    0xc(%ebp),%eax
41915b:	83 c0 0c             	add    $0xc,%eax
41915e:	89 45 fc             	mov    %eax,-0x4(%ebp)
419161:	8b 45 08             	mov    0x8(%ebp),%eax
419164:	55                   	push   %ebp
419165:	ff 75 10             	push   0x10(%ebp)
419168:	8b 4d 10             	mov    0x10(%ebp),%ecx
41916b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41916e:	e8 99 be fe ff       	call   0x40500c
419173:	56                   	push   %esi
419174:	57                   	push   %edi
419175:	ff d0                	call   *%eax
419177:	5f                   	pop    %edi
419178:	5e                   	pop    %esi
419179:	8b dd                	mov    %ebp,%ebx
41917b:	5d                   	pop    %ebp
41917c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41917f:	55                   	push   %ebp
419180:	8b eb                	mov    %ebx,%ebp
419182:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
419188:	75 05                	jne    0x41918f
41918a:	b9 02 00 00 00       	mov    $0x2,%ecx
41918f:	51                   	push   %ecx
419190:	e8 77 be fe ff       	call   0x40500c
419195:	5d                   	pop    %ebp
419196:	59                   	pop    %ecx
419197:	5b                   	pop    %ebx
419198:	c9                   	leave
419199:	c2 0c 00             	ret    $0xc
41919c:	6a 08                	push   $0x8
41919e:	68 88 20 42 00       	push   $0x422088
4191a3:	e8 a8 a9 fe ff       	call   0x403b50
4191a8:	8b 45 08             	mov    0x8(%ebp),%eax
4191ab:	85 c0                	test   %eax,%eax
4191ad:	74 7b                	je     0x41922a
4191af:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4191b5:	75 73                	jne    0x41922a
4191b7:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4191bb:	75 6d                	jne    0x41922a
4191bd:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
4191c4:	74 12                	je     0x4191d8
4191c6:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
4191cd:	74 09                	je     0x4191d8
4191cf:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
4191d6:	75 52                	jne    0x41922a
4191d8:	8b 48 1c             	mov    0x1c(%eax),%ecx
4191db:	85 c9                	test   %ecx,%ecx
4191dd:	74 4b                	je     0x41922a
4191df:	8b 51 04             	mov    0x4(%ecx),%edx
4191e2:	85 d2                	test   %edx,%edx
4191e4:	74 27                	je     0x41920d
4191e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4191ea:	52                   	push   %edx
4191eb:	ff 70 18             	push   0x18(%eax)
4191ee:	e8 c7 08 00 00       	call   0x419aba
4191f3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4191fa:	eb 2e                	jmp    0x41922a
4191fc:	33 c0                	xor    %eax,%eax
4191fe:	38 45 0c             	cmp    %al,0xc(%ebp)
419201:	0f 95 c0             	setne  %al
419204:	c3                   	ret
419205:	8b 65 e8             	mov    -0x18(%ebp),%esp
419208:	e8 67 04 ff ff       	call   0x409674
41920d:	f6 01 10             	testb  $0x10,(%ecx)
419210:	74 18                	je     0x41922a
419212:	8b 40 18             	mov    0x18(%eax),%eax
419215:	8b 08                	mov    (%eax),%ecx
419217:	85 c9                	test   %ecx,%ecx
419219:	74 0f                	je     0x41922a
41921b:	8b 01                	mov    (%ecx),%eax
41921d:	51                   	push   %ecx
41921e:	8b 70 08             	mov    0x8(%eax),%esi
419221:	8b ce                	mov    %esi,%ecx
419223:	e8 1d a9 fe ff       	call   0x403b45
419228:	ff d6                	call   *%esi
41922a:	e8 67 a9 fe ff       	call   0x403b96
41922f:	c3                   	ret
419230:	55                   	push   %ebp
419231:	8b ec                	mov    %esp,%ebp
419233:	56                   	push   %esi
419234:	ff 75 08             	push   0x8(%ebp)
419237:	8b f1                	mov    %ecx,%esi
419239:	e8 82 96 fe ff       	call   0x4028c0
41923e:	c7 06 dc 0e 42 00    	movl   $0x420edc,(%esi)
419244:	8b c6                	mov    %esi,%eax
419246:	5e                   	pop    %esi
419247:	5d                   	pop    %ebp
419248:	c2 04 00             	ret    $0x4
41924b:	83 61 04 00          	andl   $0x0,0x4(%ecx)
41924f:	8b c1                	mov    %ecx,%eax
419251:	83 61 08 00          	andl   $0x0,0x8(%ecx)
419255:	c7 41 04 e4 0e 42 00 	movl   $0x420ee4,0x4(%ecx)
41925c:	c7 01 dc 0e 42 00    	movl   $0x420edc,(%ecx)
419262:	c3                   	ret
419263:	8d 41 04             	lea    0x4(%ecx),%eax
419266:	c7 01 24 b2 41 00    	movl   $0x41b224,(%ecx)
41926c:	50                   	push   %eax
41926d:	e8 a6 b2 fe ff       	call   0x404518
419272:	59                   	pop    %ecx
419273:	c3                   	ret
419274:	55                   	push   %ebp
419275:	8b ec                	mov    %esp,%ebp
419277:	56                   	push   %esi
419278:	8b f1                	mov    %ecx,%esi
41927a:	8d 46 04             	lea    0x4(%esi),%eax
41927d:	c7 06 24 b2 41 00    	movl   $0x41b224,(%esi)
419283:	50                   	push   %eax
419284:	e8 8f b2 fe ff       	call   0x404518
419289:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41928d:	59                   	pop    %ecx
41928e:	74 0a                	je     0x41929a
419290:	6a 0c                	push   $0xc
419292:	56                   	push   %esi
419293:	e8 5f 9f fe ff       	call   0x4031f7
419298:	59                   	pop    %ecx
419299:	59                   	pop    %ecx
41929a:	8b c6                	mov    %esi,%eax
41929c:	5e                   	pop    %esi
41929d:	5d                   	pop    %ebp
41929e:	c2 04 00             	ret    $0x4
4192a1:	6a 38                	push   $0x38
4192a3:	68 40 20 42 00       	push   $0x422040
4192a8:	e8 a3 a8 fe ff       	call   0x403b50
4192ad:	8b 45 18             	mov    0x18(%ebp),%eax
4192b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4192b3:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
4192b7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4192ba:	8b 43 fc             	mov    -0x4(%ebx),%eax
4192bd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4192c0:	8b 7d 08             	mov    0x8(%ebp),%edi
4192c3:	ff 77 18             	push   0x18(%edi)
4192c6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4192c9:	50                   	push   %eax
4192ca:	e8 17 fd ff ff       	call   0x418fe6
4192cf:	59                   	pop    %ecx
4192d0:	59                   	pop    %ecx
4192d1:	89 45 d0             	mov    %eax,-0x30(%ebp)
4192d4:	e8 56 b9 fe ff       	call   0x404c2f
4192d9:	8b 40 10             	mov    0x10(%eax),%eax
4192dc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4192df:	e8 4b b9 fe ff       	call   0x404c2f
4192e4:	8b 40 14             	mov    0x14(%eax),%eax
4192e7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4192ea:	e8 40 b9 fe ff       	call   0x404c2f
4192ef:	89 78 10             	mov    %edi,0x10(%eax)
4192f2:	e8 38 b9 fe ff       	call   0x404c2f
4192f7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4192fa:	89 48 14             	mov    %ecx,0x14(%eax)
4192fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419301:	33 c0                	xor    %eax,%eax
419303:	40                   	inc    %eax
419304:	89 45 c0             	mov    %eax,-0x40(%ebp)
419307:	89 45 fc             	mov    %eax,-0x4(%ebp)
41930a:	ff 75 20             	push   0x20(%ebp)
41930d:	ff 75 1c             	push   0x1c(%ebp)
419310:	ff 75 18             	push   0x18(%ebp)
419313:	ff 75 14             	push   0x14(%ebp)
419316:	53                   	push   %ebx
419317:	e8 5d fa ff ff       	call   0x418d79
41931c:	83 c4 14             	add    $0x14,%esp
41931f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419322:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419326:	e9 90 00 00 00       	jmp    0x4193bb
41932b:	ff 75 ec             	push   -0x14(%ebp)
41932e:	e8 df 01 00 00       	call   0x419512
419333:	59                   	pop    %ecx
419334:	c3                   	ret
419335:	8b 65 e8             	mov    -0x18(%ebp),%esp
419338:	e8 f2 b8 fe ff       	call   0x404c2f
41933d:	83 60 20 00          	andl   $0x0,0x20(%eax)
419341:	8b 55 14             	mov    0x14(%ebp),%edx
419344:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419347:	81 7a 04 80 00 00 00 	cmpl   $0x80,0x4(%edx)
41934e:	7f 06                	jg     0x419356
419350:	0f be 43 08          	movsbl 0x8(%ebx),%eax
419354:	eb 03                	jmp    0x419359
419356:	8b 43 08             	mov    0x8(%ebx),%eax
419359:	89 45 e0             	mov    %eax,-0x20(%ebp)
41935c:	8b 7a 10             	mov    0x10(%edx),%edi
41935f:	33 c9                	xor    %ecx,%ecx