414002:	74 0b                	je     0x41400f
414004:	8b 00                	mov    (%eax),%eax
414006:	8b 10                	mov    (%eax),%edx
414008:	53                   	push   %ebx
414009:	56                   	push   %esi
41400a:	8b c8                	mov    %eax,%ecx
41400c:	ff 52 08             	call   *0x8(%edx)
41400f:	8b 46 1c             	mov    0x1c(%esi),%eax
414012:	3b c3                	cmp    %ebx,%eax
414014:	74 08                	je     0x41401e
414016:	39 5e 70             	cmp    %ebx,0x70(%esi)
414019:	74 03                	je     0x41401e
41401b:	ff 48 70             	decl   0x70(%eax)
41401e:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
414024:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414028:	e8 92 8c 06 00       	call   0x47ccbf
41402d:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
414033:	83 e9 10             	sub    $0x10,%ecx
414036:	e8 17 d3 fe ff       	call   0x401352
41403b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41403f:	8b ce                	mov    %esi,%ecx
414041:	e8 d8 e0 02 00       	call   0x44211e
414046:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414049:	5e                   	pop    %esi
41404a:	5b                   	pop    %ebx
41404b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414052:	c9                   	leave
414053:	c3                   	ret
414054:	56                   	push   %esi
414055:	8b f1                	mov    %ecx,%esi
414057:	e8 46 fe ff ff       	call   0x413ea2
41405c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
414061:	74 07                	je     0x41406a
414063:	56                   	push   %esi
414064:	e8 17 c0 02 00       	call   0x440080
414069:	59                   	pop    %ecx
41406a:	8b c6                	mov    %esi,%eax
41406c:	5e                   	pop    %esi
41406d:	c2 04 00             	ret    $0x4
414070:	6a f0                	push   $0xfffffff0
414072:	ff 70 1c             	push   0x1c(%eax)
414075:	ff 15 14 08 4b 00    	call   *0x4b0814
41407b:	23 44 24 04          	and    0x4(%esp),%eax
41407f:	c3                   	ret
414080:	6a ec                	push   $0xffffffec
414082:	ff 70 1c             	push   0x1c(%eax)
414085:	ff 15 14 08 4b 00    	call   *0x4b0814
41408b:	23 44 24 04          	and    0x4(%esp),%eax
41408f:	c3                   	ret
414090:	6a f0                	push   $0xfffffff0
414092:	ff 70 1c             	push   0x1c(%eax)
414095:	ff 15 14 08 4b 00    	call   *0x4b0814
41409b:	25 00 00 00 c0       	and    $0xc0000000,%eax
4140a0:	2d 00 00 00 40       	sub    $0x40000000,%eax
4140a5:	f7 d8                	neg    %eax
4140a7:	1b c0                	sbb    %eax,%eax
4140a9:	40                   	inc    %eax
4140aa:	c3                   	ret
4140ab:	6a ec                	push   $0xffffffec
4140ad:	ff 70 1c             	push   0x1c(%eax)
4140b0:	ff 15 14 08 4b 00    	call   *0x4b0814
4140b6:	25 00 00 01 00       	and    $0x10000,%eax
4140bb:	c3                   	ret
4140bc:	8b 54 24 04          	mov    0x4(%esp),%edx
4140c0:	85 d2                	test   %edx,%edx
4140c2:	75 04                	jne    0x4140c8
4140c4:	33 c0                	xor    %eax,%eax
4140c6:	eb 1f                	jmp    0x4140e7
4140c8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4140cc:	85 c9                	test   %ecx,%ecx
4140ce:	75 04                	jne    0x4140d4
4140d0:	33 c0                	xor    %eax,%eax
4140d2:	eb 03                	jmp    0x4140d7
4140d4:	8b 41 08             	mov    0x8(%ecx),%eax
4140d7:	51                   	push   %ecx
4140d8:	50                   	push   %eax
4140d9:	68 87 00 00 00       	push   $0x87
4140de:	ff 72 1c             	push   0x1c(%edx)
4140e1:	ff 15 98 08 4b 00    	call   *0x4b0898
4140e7:	c2 08 00             	ret    $0x8
4140ea:	8b 44 24 04          	mov    0x4(%esp),%eax
4140ee:	8b 48 4c             	mov    0x4c(%eax),%ecx
4140f1:	85 c9                	test   %ecx,%ecx
4140f3:	74 11                	je     0x414106
4140f5:	ff 74 24 08          	push   0x8(%esp)
4140f9:	e8 c0 a9 ff ff       	call   0x40eabe
4140fe:	85 c0                	test   %eax,%eax
414100:	74 04                	je     0x414106
414102:	33 c0                	xor    %eax,%eax
414104:	40                   	inc    %eax
414105:	c3                   	ret
414106:	33 c0                	xor    %eax,%eax
414108:	c3                   	ret
414109:	8b 44 24 04          	mov    0x4(%esp),%eax
41410d:	8b 48 04             	mov    0x4(%eax),%ecx
414110:	85 c9                	test   %ecx,%ecx
414112:	74 11                	je     0x414125
414114:	ff 74 24 08          	push   0x8(%esp)
414118:	e8 a1 a9 ff ff       	call   0x40eabe
41411d:	85 c0                	test   %eax,%eax
41411f:	74 04                	je     0x414125
414121:	33 c0                	xor    %eax,%eax
414123:	40                   	inc    %eax
414124:	c3                   	ret
414125:	33 c0                	xor    %eax,%eax
414127:	c3                   	ret
414128:	56                   	push   %esi
414129:	8b 74 24 08          	mov    0x8(%esp),%esi
41412d:	8b ce                	mov    %esi,%ecx
41412f:	e8 58 cc 02 00       	call   0x440d8c
414134:	85 c0                	test   %eax,%eax
414136:	74 12                	je     0x41414a
414138:	8b 46 4c             	mov    0x4c(%esi),%eax
41413b:	85 c0                	test   %eax,%eax
41413d:	74 0b                	je     0x41414a
41413f:	f6 40 6d 20          	testb  $0x20,0x6d(%eax)
414143:	74 05                	je     0x41414a
414145:	33 c0                	xor    %eax,%eax
414147:	40                   	inc    %eax
414148:	5e                   	pop    %esi
414149:	c3                   	ret
41414a:	33 c0                	xor    %eax,%eax
41414c:	5e                   	pop    %esi
41414d:	c3                   	ret
41414e:	56                   	push   %esi
41414f:	8b 74 24 08          	mov    0x8(%esp),%esi
414153:	8b 06                	mov    (%esi),%eax
414155:	85 c0                	test   %eax,%eax
414157:	74 0f                	je     0x414168
414159:	50                   	push   %eax
41415a:	ff 15 e8 07 4b 00    	call   *0x4b07e8
414160:	85 c0                	test   %eax,%eax
414162:	75 19                	jne    0x41417d
414164:	33 c0                	xor    %eax,%eax
414166:	5e                   	pop    %esi
414167:	c3                   	ret
414168:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41416c:	74 0f                	je     0x41417d
41416e:	8b 4e 04             	mov    0x4(%esi),%ecx
414171:	8b 01                	mov    (%ecx),%eax
414173:	ff 50 78             	call   *0x78(%eax)
414176:	a9 00 00 00 08       	test   $0x8000000,%eax
41417b:	75 e7                	jne    0x414164
41417d:	8b 76 04             	mov    0x4(%esi),%esi
414180:	85 f6                	test   %esi,%esi
414182:	74 e0                	je     0x414164
414184:	f6 46 6d 20          	testb  $0x20,0x6d(%esi)
414188:	74 da                	je     0x414164
41418a:	33 c0                	xor    %eax,%eax
41418c:	40                   	inc    %eax
41418d:	5e                   	pop    %esi
41418e:	c3                   	ret
41418f:	8b 44 24 04          	mov    0x4(%esp),%eax
414193:	85 c0                	test   %eax,%eax
414195:	75 01                	jne    0x414198
414197:	c3                   	ret
414198:	8b 48 4c             	mov    0x4c(%eax),%ecx
41419b:	85 c9                	test   %ecx,%ecx
41419d:	74 05                	je     0x4141a4
41419f:	e9 1d a6 ff ff       	jmp    0x40e7c1
4141a4:	6a 00                	push   $0x0
4141a6:	50                   	push   %eax
4141a7:	e8 10 ff ff ff       	call   0x4140bc
4141ac:	83 e0 30             	and    $0x30,%eax
4141af:	c3                   	ret
4141b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4141b4:	85 c0                	test   %eax,%eax
4141b6:	74 03                	je     0x4141bb
4141b8:	8b 40 1c             	mov    0x1c(%eax),%eax
4141bb:	ff 74 24 08          	push   0x8(%esp)
4141bf:	50                   	push   %eax
4141c0:	ff 71 1c             	push   0x1c(%ecx)
4141c3:	ff 15 0c 06 4b 00    	call   *0x4b060c
4141c9:	50                   	push   %eax
4141ca:	e8 d3 0a 03 00       	call   0x444ca2
4141cf:	c2 08 00             	ret    $0x8
4141d2:	ff 74 24 04          	push   0x4(%esp)
4141d6:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4141d9:	51                   	push   %ecx
4141da:	ff 15 4c 07 4b 00    	call   *0x4b074c
4141e0:	50                   	push   %eax
4141e1:	e8 bc 0a 03 00       	call   0x444ca2
4141e6:	c2 04 00             	ret    $0x4
4141e9:	ff 71 1c             	push   0x1c(%ecx)
4141ec:	ff 15 c4 06 4b 00    	call   *0x4b06c4
4141f2:	50                   	push   %eax
4141f3:	e8 aa 0a 03 00       	call   0x444ca2
4141f8:	c3                   	ret
4141f9:	8b 44 24 04          	mov    0x4(%esp),%eax
4141fd:	85 c0                	test   %eax,%eax
4141ff:	74 03                	je     0x414204
414201:	8b 40 1c             	mov    0x1c(%eax),%eax
414204:	50                   	push   %eax
414205:	ff 71 1c             	push   0x1c(%ecx)
414208:	ff 15 b4 06 4b 00    	call   *0x4b06b4
41420e:	c2 04 00             	ret    $0x4
414211:	56                   	push   %esi
414212:	8b 74 24 08          	mov    0x8(%esp),%esi
414216:	6a 00                	push   $0x0
414218:	56                   	push   %esi
414219:	e8 9e fe ff ff       	call   0x4140bc
41421e:	a8 08                	test   $0x8,%al
414220:	74 12                	je     0x414234
414222:	6a ff                	push   $0xffffffff
414224:	6a 00                	push   $0x0
414226:	68 b1 00 00 00       	push   $0xb1
41422b:	ff 76 1c             	push   0x1c(%esi)
41422e:	ff 15 98 08 4b 00    	call   *0x4b0898
414234:	8b ce                	mov    %esi,%ecx
414236:	e8 8d cb 02 00       	call   0x440dc8
41423b:	5e                   	pop    %esi
41423c:	c2 04 00             	ret    $0x4
41423f:	53                   	push   %ebx
414240:	56                   	push   %esi
414241:	8b 74 24 10          	mov    0x10(%esp),%esi
414245:	33 db                	xor    %ebx,%ebx
414247:	85 f6                	test   %esi,%esi
414249:	74 42                	je     0x41428d
41424b:	57                   	push   %edi
41424c:	8b 3d 14 08 4b 00    	mov    0x4b0814,%edi
414252:	6a f0                	push   $0xfffffff0
414254:	ff 76 1c             	push   0x1c(%esi)
414257:	ff d7                	call   *%edi
414259:	25 00 00 00 c0       	and    $0xc0000000,%eax
41425e:	3d 00 00 00 40       	cmp    $0x40000000,%eax
414263:	75 27                	jne    0x41428c
414265:	3b 74 24 10          	cmp    0x10(%esp),%esi
414269:	74 21                	je     0x41428c
41426b:	ff 76 1c             	push   0x1c(%esi)
41426e:	8b de                	mov    %esi,%ebx
414270:	ff 15 d8 07 4b 00    	call   *0x4b07d8
414276:	50                   	push   %eax
414277:	e8 26 0a 03 00       	call   0x444ca2
41427c:	8b f0                	mov    %eax,%esi
41427e:	6a ec                	push   $0xffffffec
414280:	ff 76 1c             	push   0x1c(%esi)
414283:	ff d7                	call   *%edi
414285:	a9 00 00 01 00       	test   $0x10000,%eax
41428a:	74 c6                	je     0x414252
41428c:	5f                   	pop    %edi
41428d:	5e                   	pop    %esi
41428e:	8b c3                	mov    %ebx,%eax
414290:	5b                   	pop    %ebx
414291:	c2 08 00             	ret    $0x8
414294:	55                   	push   %ebp
414295:	56                   	push   %esi
414296:	8b 74 24 10          	mov    0x10(%esp),%esi
41429a:	85 f6                	test   %esi,%esi
41429c:	57                   	push   %edi
41429d:	0f 84 9a 00 00 00    	je     0x41433d
4142a3:	8b 46 1c             	mov    0x1c(%esi),%eax
4142a6:	8b 3d 4c 07 4b 00    	mov    0x4b074c,%edi
4142ac:	6a 02                	push   $0x2
4142ae:	50                   	push   %eax
4142af:	ff d7                	call   *%edi
4142b1:	50                   	push   %eax
4142b2:	e8 eb 09 03 00       	call   0x444ca2
4142b7:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4142bb:	eb 2e                	jmp    0x4142eb
4142bd:	ff 76 1c             	push   0x1c(%esi)
4142c0:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4142c6:	50                   	push   %eax
4142c7:	e8 d6 09 03 00       	call   0x444ca2
4142cc:	50                   	push   %eax
4142cd:	55                   	push   %ebp
4142ce:	e8 6c ff ff ff       	call   0x41423f
4142d3:	8b f0                	mov    %eax,%esi
4142d5:	85 f6                	test   %esi,%esi
4142d7:	74 68                	je     0x414341
4142d9:	3b f5                	cmp    %ebp,%esi
4142db:	74 64                	je     0x414341
4142dd:	8b 46 1c             	mov    0x1c(%esi),%eax
4142e0:	6a 02                	push   $0x2
4142e2:	50                   	push   %eax
4142e3:	ff d7                	call   *%edi
4142e5:	50                   	push   %eax
4142e6:	e8 b7 09 03 00       	call   0x444ca2
4142eb:	85 c0                	test   %eax,%eax
4142ed:	74 ce                	je     0x4142bd
4142ef:	8b 76 1c             	mov    0x1c(%esi),%esi
4142f2:	6a 02                	push   $0x2
4142f4:	56                   	push   %esi
4142f5:	ff d7                	call   *%edi
4142f7:	50                   	push   %eax
4142f8:	e8 a5 09 03 00       	call   0x444ca2
4142fd:	8b f0                	mov    %eax,%esi
4142ff:	6a ec                	push   $0xffffffec
414301:	ff 76 1c             	push   0x1c(%esi)
414304:	ff 15 14 08 4b 00    	call   *0x4b0814
41430a:	a9 00 00 01 00       	test   $0x10000,%eax
41430f:	74 55                	je     0x414366
414311:	53                   	push   %ebx
414312:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
414316:	f6 c3 01             	test   $0x1,%bl
414319:	74 0d                	je     0x414328
41431b:	ff 76 1c             	push   0x1c(%esi)
41431e:	ff 15 a0 07 4b 00    	call   *0x4b07a0
414324:	85 c0                	test   %eax,%eax
414326:	74 10                	je     0x414338
414328:	f6 c3 02             	test   $0x2,%bl
41432b:	74 2d                	je     0x41435a
41432d:	8b ce                	mov    %esi,%ecx
41432f:	e8 58 ca 02 00       	call   0x440d8c
414334:	85 c0                	test   %eax,%eax
414336:	75 22                	jne    0x41435a
414338:	53                   	push   %ebx
414339:	56                   	push   %esi
41433a:	55                   	push   %ebp
41433b:	eb 21                	jmp    0x41435e
41433d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
414341:	ff 75 1c             	push   0x1c(%ebp)
414344:	ff 15 c4 06 4b 00    	call   *0x4b06c4
41434a:	50                   	push   %eax
41434b:	e8 52 09 03 00       	call   0x444ca2
414350:	8b f0                	mov    %eax,%esi
414352:	85 f6                	test   %esi,%esi
414354:	75 a9                	jne    0x4142ff
414356:	8b c5                	mov    %ebp,%eax
414358:	eb 0e                	jmp    0x414368
41435a:	53                   	push   %ebx
41435b:	6a 00                	push   $0x0
41435d:	56                   	push   %esi
41435e:	e8 31 ff ff ff       	call   0x414294
414363:	8b f0                	mov    %eax,%esi
414365:	5b                   	pop    %ebx
414366:	8b c6                	mov    %esi,%eax
414368:	5f                   	pop    %edi
414369:	5e                   	pop    %esi
41436a:	5d                   	pop    %ebp
41436b:	c2 0c 00             	ret    $0xc
41436e:	55                   	push   %ebp
41436f:	8b ec                	mov    %esp,%ebp
414371:	8b 4d 08             	mov    0x8(%ebp),%ecx
414374:	e8 bc fa 02 00       	call   0x443e35
414379:	85 c0                	test   %eax,%eax
41437b:	74 2e                	je     0x4143ab
41437d:	8b 48 40             	mov    0x40(%eax),%ecx
414380:	85 c9                	test   %ecx,%ecx
414382:	56                   	push   %esi
414383:	89 4d 08             	mov    %ecx,0x8(%ebp)
414386:	74 20                	je     0x4143a8
414388:	8d 70 3c             	lea    0x3c(%eax),%esi
41438b:	8d 45 08             	lea    0x8(%ebp),%eax
41438e:	50                   	push   %eax
41438f:	8b ce                	mov    %esi,%ecx
414391:	e8 cc 30 ff ff       	call   0x407462
414396:	8b 00                	mov    (%eax),%eax
414398:	8b 08                	mov    (%eax),%ecx
41439a:	8b 55 0c             	mov    0xc(%ebp),%edx
41439d:	3b 4a 1c             	cmp    0x1c(%edx),%ecx