413fd0:	e8 b3 01 00 00       	call   0x414188
413fd5:	59                   	pop    %ecx
413fd6:	59                   	pop    %ecx
413fd7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413fde:	e8 12 00 00 00       	call   0x413ff5
413fe3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413fe6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413fed:	59                   	pop    %ecx
413fee:	5f                   	pop    %edi
413fef:	5e                   	pop    %esi
413ff0:	5b                   	pop    %ebx
413ff1:	c9                   	leave
413ff2:	c2 0c 00             	ret    $0xc
413ff5:	8b 45 10             	mov    0x10(%ebp),%eax
413ff8:	ff 30                	push   (%eax)
413ffa:	e8 6c 91 ff ff       	call   0x40d16b
413fff:	59                   	pop    %ecx
414000:	c3                   	ret
414001:	8b ff                	mov    %edi,%edi
414003:	55                   	push   %ebp
414004:	8b ec                	mov    %esp,%ebp
414006:	83 ec 14             	sub    $0x14,%esp
414009:	8b 45 08             	mov    0x8(%ebp),%eax
41400c:	33 c9                	xor    %ecx,%ecx
41400e:	41                   	inc    %ecx
41400f:	6a 43                	push   $0x43
414011:	89 48 18             	mov    %ecx,0x18(%eax)
414014:	8b 45 08             	mov    0x8(%ebp),%eax
414017:	c7 00 30 74 42 00    	movl   $0x427430,(%eax)
41401d:	8b 45 08             	mov    0x8(%ebp),%eax
414020:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
414026:	8b 45 08             	mov    0x8(%ebp),%eax
414029:	59                   	pop    %ecx
41402a:	6a 05                	push   $0x5
41402c:	c7 40 48 40 35 43 00 	movl   $0x433540,0x48(%eax)
414033:	8b 45 08             	mov    0x8(%ebp),%eax
414036:	66 89 48 6c          	mov    %cx,0x6c(%eax)
41403a:	8b 45 08             	mov    0x8(%ebp),%eax
41403d:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
414044:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414047:	8b 45 08             	mov    0x8(%ebp),%eax
41404a:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
414051:	8d 45 08             	lea    0x8(%ebp),%eax
414054:	89 45 f0             	mov    %eax,-0x10(%ebp)
414057:	58                   	pop    %eax
414058:	89 45 f8             	mov    %eax,-0x8(%ebp)
41405b:	89 45 ec             	mov    %eax,-0x14(%ebp)
41405e:	8d 45 f8             	lea    -0x8(%ebp),%eax
414061:	50                   	push   %eax
414062:	8d 45 f0             	lea    -0x10(%ebp),%eax
414065:	50                   	push   %eax
414066:	8d 45 ec             	lea    -0x14(%ebp),%eax
414069:	50                   	push   %eax
41406a:	e8 26 fe ff ff       	call   0x413e95
41406f:	8d 45 08             	lea    0x8(%ebp),%eax
414072:	89 45 f4             	mov    %eax,-0xc(%ebp)
414075:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414078:	6a 04                	push   $0x4
41407a:	8d 45 0c             	lea    0xc(%ebp),%eax
41407d:	89 45 f8             	mov    %eax,-0x8(%ebp)
414080:	58                   	pop    %eax
414081:	89 45 ec             	mov    %eax,-0x14(%ebp)
414084:	89 45 f0             	mov    %eax,-0x10(%ebp)
414087:	8d 45 ec             	lea    -0x14(%ebp),%eax
41408a:	50                   	push   %eax
41408b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41408e:	50                   	push   %eax
41408f:	8d 45 f0             	lea    -0x10(%ebp),%eax
414092:	50                   	push   %eax
414093:	e8 0f ff ff ff       	call   0x413fa7
414098:	c9                   	leave
414099:	c3                   	ret
41409a:	8b ff                	mov    %edi,%edi
41409c:	55                   	push   %ebp
41409d:	8b ec                	mov    %esp,%ebp
41409f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4140a3:	74 12                	je     0x4140b7
4140a5:	ff 75 08             	push   0x8(%ebp)
4140a8:	e8 0e 00 00 00       	call   0x4140bb
4140ad:	ff 75 08             	push   0x8(%ebp)
4140b0:	e8 56 f0 ff ff       	call   0x41310b
4140b5:	59                   	pop    %ecx
4140b6:	59                   	pop    %ecx
4140b7:	5d                   	pop    %ebp
4140b8:	c2 04 00             	ret    $0x4
4140bb:	8b ff                	mov    %edi,%edi
4140bd:	55                   	push   %ebp
4140be:	8b ec                	mov    %esp,%ebp
4140c0:	8b 45 08             	mov    0x8(%ebp),%eax
4140c3:	83 ec 10             	sub    $0x10,%esp
4140c6:	8b 08                	mov    (%eax),%ecx
4140c8:	81 f9 30 74 42 00    	cmp    $0x427430,%ecx
4140ce:	74 0a                	je     0x4140da
4140d0:	51                   	push   %ecx
4140d1:	e8 35 f0 ff ff       	call   0x41310b
4140d6:	8b 45 08             	mov    0x8(%ebp),%eax
4140d9:	59                   	pop    %ecx
4140da:	ff 70 3c             	push   0x3c(%eax)
4140dd:	e8 29 f0 ff ff       	call   0x41310b
4140e2:	8b 45 08             	mov    0x8(%ebp),%eax
4140e5:	ff 70 30             	push   0x30(%eax)
4140e8:	e8 1e f0 ff ff       	call   0x41310b
4140ed:	8b 45 08             	mov    0x8(%ebp),%eax
4140f0:	ff 70 34             	push   0x34(%eax)
4140f3:	e8 13 f0 ff ff       	call   0x41310b
4140f8:	8b 45 08             	mov    0x8(%ebp),%eax
4140fb:	ff 70 38             	push   0x38(%eax)
4140fe:	e8 08 f0 ff ff       	call   0x41310b
414103:	8b 45 08             	mov    0x8(%ebp),%eax
414106:	ff 70 28             	push   0x28(%eax)
414109:	e8 fd ef ff ff       	call   0x41310b
41410e:	8b 45 08             	mov    0x8(%ebp),%eax
414111:	ff 70 2c             	push   0x2c(%eax)
414114:	e8 f2 ef ff ff       	call   0x41310b
414119:	8b 45 08             	mov    0x8(%ebp),%eax
41411c:	ff 70 40             	push   0x40(%eax)
41411f:	e8 e7 ef ff ff       	call   0x41310b
414124:	8b 45 08             	mov    0x8(%ebp),%eax
414127:	ff 70 44             	push   0x44(%eax)
41412a:	e8 dc ef ff ff       	call   0x41310b
41412f:	8b 45 08             	mov    0x8(%ebp),%eax
414132:	ff b0 60 03 00 00    	push   0x360(%eax)
414138:	e8 ce ef ff ff       	call   0x41310b
41413d:	83 c4 24             	add    $0x24,%esp
414140:	8d 45 08             	lea    0x8(%ebp),%eax
414143:	89 45 f4             	mov    %eax,-0xc(%ebp)
414146:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414149:	6a 05                	push   $0x5
41414b:	58                   	pop    %eax
41414c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41414f:	89 45 f0             	mov    %eax,-0x10(%ebp)
414152:	8d 45 f8             	lea    -0x8(%ebp),%eax
414155:	50                   	push   %eax
414156:	8d 45 f4             	lea    -0xc(%ebp),%eax
414159:	50                   	push   %eax
41415a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41415d:	50                   	push   %eax
41415e:	e8 84 fd ff ff       	call   0x413ee7
414163:	6a 04                	push   $0x4
414165:	8d 45 08             	lea    0x8(%ebp),%eax
414168:	89 45 f4             	mov    %eax,-0xc(%ebp)
41416b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41416e:	58                   	pop    %eax
41416f:	89 45 f0             	mov    %eax,-0x10(%ebp)
414172:	89 45 f8             	mov    %eax,-0x8(%ebp)
414175:	8d 45 f0             	lea    -0x10(%ebp),%eax
414178:	50                   	push   %eax
414179:	8d 45 f4             	lea    -0xc(%ebp),%eax
41417c:	50                   	push   %eax
41417d:	8d 45 f8             	lea    -0x8(%ebp),%eax
414180:	50                   	push   %eax
414181:	e8 cc fd ff ff       	call   0x413f52
414186:	c9                   	leave
414187:	c3                   	ret
414188:	8b ff                	mov    %edi,%edi
41418a:	55                   	push   %ebp
41418b:	8b ec                	mov    %esp,%ebp
41418d:	56                   	push   %esi
41418e:	8b 75 08             	mov    0x8(%ebp),%esi
414191:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
414195:	74 28                	je     0x4141bf
414197:	ff 76 4c             	push   0x4c(%esi)
41419a:	e8 f6 85 00 00       	call   0x41c795
41419f:	8b 46 4c             	mov    0x4c(%esi),%eax
4141a2:	59                   	pop    %ecx
4141a3:	3b 05 d8 4c 43 00    	cmp    0x434cd8,%eax
4141a9:	74 14                	je     0x4141bf
4141ab:	3d d0 31 43 00       	cmp    $0x4331d0,%eax
4141b0:	74 0d                	je     0x4141bf
4141b2:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4141b6:	75 07                	jne    0x4141bf
4141b8:	50                   	push   %eax
4141b9:	e8 0c 84 00 00       	call   0x41c5ca
4141be:	59                   	pop    %ecx
4141bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4141c2:	89 46 4c             	mov    %eax,0x4c(%esi)
4141c5:	5e                   	pop    %esi
4141c6:	85 c0                	test   %eax,%eax
4141c8:	74 07                	je     0x4141d1
4141ca:	50                   	push   %eax
4141cb:	e8 7d 83 00 00       	call   0x41c54d
4141d0:	59                   	pop    %ecx
4141d1:	5d                   	pop    %ebp
4141d2:	c3                   	ret
4141d3:	8b ff                	mov    %edi,%edi
4141d5:	53                   	push   %ebx
4141d6:	56                   	push   %esi
4141d7:	57                   	push   %edi
4141d8:	ff 15 98 40 42 00    	call   *0x424098
4141de:	8b f0                	mov    %eax,%esi
4141e0:	a1 c8 31 43 00       	mov    0x4331c8,%eax
4141e5:	83 f8 ff             	cmp    $0xffffffff,%eax
4141e8:	74 1c                	je     0x414206
4141ea:	50                   	push   %eax
4141eb:	e8 a6 f3 ff ff       	call   0x413596
4141f0:	8b f8                	mov    %eax,%edi
4141f2:	85 ff                	test   %edi,%edi
4141f4:	74 0b                	je     0x414201
4141f6:	83 ff ff             	cmp    $0xffffffff,%edi
4141f9:	75 78                	jne    0x414273
4141fb:	33 db                	xor    %ebx,%ebx
4141fd:	8b fb                	mov    %ebx,%edi
4141ff:	eb 74                	jmp    0x414275
414201:	a1 c8 31 43 00       	mov    0x4331c8,%eax
414206:	6a ff                	push   $0xffffffff
414208:	50                   	push   %eax
414209:	e8 c7 f3 ff ff       	call   0x4135d5
41420e:	85 c0                	test   %eax,%eax
414210:	74 e9                	je     0x4141fb
414212:	68 64 03 00 00       	push   $0x364
414217:	6a 01                	push   $0x1
414219:	e8 90 ee ff ff       	call   0x4130ae
41421e:	8b f8                	mov    %eax,%edi
414220:	59                   	pop    %ecx
414221:	59                   	pop    %ecx
414222:	85 ff                	test   %edi,%edi
414224:	75 17                	jne    0x41423d
414226:	33 db                	xor    %ebx,%ebx
414228:	53                   	push   %ebx
414229:	ff 35 c8 31 43 00    	push   0x4331c8
41422f:	e8 a1 f3 ff ff       	call   0x4135d5
414234:	53                   	push   %ebx
414235:	e8 d1 ee ff ff       	call   0x41310b
41423a:	59                   	pop    %ecx
41423b:	eb c0                	jmp    0x4141fd
41423d:	57                   	push   %edi
41423e:	ff 35 c8 31 43 00    	push   0x4331c8
414244:	e8 8c f3 ff ff       	call   0x4135d5
414249:	85 c0                	test   %eax,%eax
41424b:	75 11                	jne    0x41425e
41424d:	33 db                	xor    %ebx,%ebx
41424f:	53                   	push   %ebx
414250:	ff 35 c8 31 43 00    	push   0x4331c8
414256:	e8 7a f3 ff ff       	call   0x4135d5
41425b:	57                   	push   %edi
41425c:	eb d7                	jmp    0x414235
41425e:	68 d8 4c 43 00       	push   $0x434cd8
414263:	57                   	push   %edi
414264:	e8 98 fd ff ff       	call   0x414001
414269:	6a 00                	push   $0x0
41426b:	e8 9b ee ff ff       	call   0x41310b
414270:	83 c4 0c             	add    $0xc,%esp
414273:	8b df                	mov    %edi,%ebx
414275:	56                   	push   %esi
414276:	ff 15 9c 40 42 00    	call   *0x42409c
41427c:	f7 df                	neg    %edi
41427e:	1b ff                	sbb    %edi,%edi
414280:	23 fb                	and    %ebx,%edi
414282:	74 06                	je     0x41428a
414284:	8b c7                	mov    %edi,%eax
414286:	5f                   	pop    %edi
414287:	5e                   	pop    %esi
414288:	5b                   	pop    %ebx
414289:	c3                   	ret
41428a:	e8 7f ab ff ff       	call   0x40ee0e
41428f:	cc                   	int3
414290:	a1 c8 31 43 00       	mov    0x4331c8,%eax
414295:	56                   	push   %esi
414296:	83 f8 ff             	cmp    $0xffffffff,%eax
414299:	74 18                	je     0x4142b3
41429b:	50                   	push   %eax
41429c:	e8 f5 f2 ff ff       	call   0x413596
4142a1:	8b f0                	mov    %eax,%esi
4142a3:	85 f6                	test   %esi,%esi
4142a5:	74 07                	je     0x4142ae
4142a7:	83 fe ff             	cmp    $0xffffffff,%esi
4142aa:	74 78                	je     0x414324
4142ac:	eb 6e                	jmp    0x41431c
4142ae:	a1 c8 31 43 00       	mov    0x4331c8,%eax
4142b3:	6a ff                	push   $0xffffffff
4142b5:	50                   	push   %eax
4142b6:	e8 1a f3 ff ff       	call   0x4135d5
4142bb:	85 c0                	test   %eax,%eax
4142bd:	74 65                	je     0x414324
4142bf:	68 64 03 00 00       	push   $0x364
4142c4:	6a 01                	push   $0x1
4142c6:	e8 e3 ed ff ff       	call   0x4130ae
4142cb:	8b f0                	mov    %eax,%esi
4142cd:	59                   	pop    %ecx
4142ce:	59                   	pop    %ecx
4142cf:	85 f6                	test   %esi,%esi
4142d1:	75 15                	jne    0x4142e8
4142d3:	50                   	push   %eax
4142d4:	ff 35 c8 31 43 00    	push   0x4331c8
4142da:	e8 f6 f2 ff ff       	call   0x4135d5
4142df:	56                   	push   %esi
4142e0:	e8 26 ee ff ff       	call   0x41310b
4142e5:	59                   	pop    %ecx
4142e6:	eb 3c                	jmp    0x414324
4142e8:	56                   	push   %esi
4142e9:	ff 35 c8 31 43 00    	push   0x4331c8
4142ef:	e8 e1 f2 ff ff       	call   0x4135d5
4142f4:	85 c0                	test   %eax,%eax
4142f6:	75 0f                	jne    0x414307
4142f8:	50                   	push   %eax
4142f9:	ff 35 c8 31 43 00    	push   0x4331c8
4142ff:	e8 d1 f2 ff ff       	call   0x4135d5
414304:	56                   	push   %esi
414305:	eb d9                	jmp    0x4142e0
414307:	68 d8 4c 43 00       	push   $0x434cd8
41430c:	56                   	push   %esi
41430d:	e8 ef fc ff ff       	call   0x414001
414312:	6a 00                	push   $0x0
414314:	e8 f2 ed ff ff       	call   0x41310b
414319:	83 c4 0c             	add    $0xc,%esp
41431c:	85 f6                	test   %esi,%esi
41431e:	74 04                	je     0x414324
414320:	8b c6                	mov    %esi,%eax
414322:	5e                   	pop    %esi
414323:	c3                   	ret
414324:	e8 e5 aa ff ff       	call   0x40ee0e
414329:	cc                   	int3
41432a:	8b ff                	mov    %edi,%edi
41432c:	53                   	push   %ebx
41432d:	56                   	push   %esi
41432e:	57                   	push   %edi
41432f:	ff 15 98 40 42 00    	call   *0x424098
414335:	8b f0                	mov    %eax,%esi
414337:	a1 c8 31 43 00       	mov    0x4331c8,%eax
41433c:	83 f8 ff             	cmp    $0xffffffff,%eax
41433f:	74 1c                	je     0x41435d
414341:	50                   	push   %eax
414342:	e8 4f f2 ff ff       	call   0x413596
414347:	8b f8                	mov    %eax,%edi
414349:	85 ff                	test   %edi,%edi
41434b:	74 0b                	je     0x414358
41434d:	83 ff ff             	cmp    $0xffffffff,%edi
414350:	75 78                	jne    0x4143ca
414352:	33 db                	xor    %ebx,%ebx
414354:	8b fb                	mov    %ebx,%edi
414356:	eb 74                	jmp    0x4143cc
414358:	a1 c8 31 43 00       	mov    0x4331c8,%eax
41435d:	6a ff                	push   $0xffffffff
41435f:	50                   	push   %eax
414360:	e8 70 f2 ff ff       	call   0x4135d5
414365:	85 c0                	test   %eax,%eax
414367:	74 e9                	je     0x414352
414369:	68 64 03 00 00       	push   $0x364
41436e:	6a 01                	push   $0x1
414370:	e8 39 ed ff ff       	call   0x4130ae
414375:	8b f8                	mov    %eax,%edi
414377:	59                   	pop    %ecx
414378:	59                   	pop    %ecx
414379:	85 ff                	test   %edi,%edi
41437b:	75 17                	jne    0x414394
41437d:	33 db                	xor    %ebx,%ebx
41437f:	53                   	push   %ebx
414380:	ff 35 c8 31 43 00    	push   0x4331c8
414386:	e8 4a f2 ff ff       	call   0x4135d5
41438b:	53                   	push   %ebx