41f025:	8b 45 08             	mov    0x8(%ebp),%eax
41f028:	8b 40 0c             	mov    0xc(%eax),%eax
41f02b:	85 c0                	test   %eax,%eax
41f02d:	74 25                	je     0x41f054
41f02f:	56                   	push   %esi
41f030:	ff 75 20             	push   0x20(%ebp)
41f033:	8b 30                	mov    (%eax),%esi
41f035:	ff 75 1c             	push   0x1c(%ebp)
41f038:	ff 75 18             	push   0x18(%ebp)
41f03b:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f03e:	ff 75 14             	push   0x14(%ebp)
41f041:	ff 75 10             	push   0x10(%ebp)
41f044:	ff 75 0c             	push   0xc(%ebp)
41f047:	50                   	push   %eax
41f048:	ff 15 78 64 42 00    	call   *0x426478
41f04e:	ff 56 0c             	call   *0xc(%esi)
41f051:	5e                   	pop    %esi
41f052:	eb 05                	jmp    0x41f059
41f054:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f059:	5d                   	pop    %ebp
41f05a:	c2 1c 00             	ret    $0x1c
41f05d:	cc                   	int3
41f05e:	cc                   	int3
41f05f:	cc                   	int3
41f060:	8b ff                	mov    %edi,%edi
41f062:	55                   	push   %ebp
41f063:	8b ec                	mov    %esp,%ebp
41f065:	8b 45 08             	mov    0x8(%ebp),%eax
41f068:	8b 40 0c             	mov    0xc(%eax),%eax
41f06b:	85 c0                	test   %eax,%eax
41f06d:	74 25                	je     0x41f094
41f06f:	56                   	push   %esi
41f070:	ff 75 20             	push   0x20(%ebp)
41f073:	8b 30                	mov    (%eax),%esi
41f075:	ff 75 1c             	push   0x1c(%ebp)
41f078:	ff 75 18             	push   0x18(%ebp)
41f07b:	8b 4e 10             	mov    0x10(%esi),%ecx
41f07e:	ff 75 14             	push   0x14(%ebp)
41f081:	ff 75 10             	push   0x10(%ebp)
41f084:	ff 75 0c             	push   0xc(%ebp)
41f087:	50                   	push   %eax
41f088:	ff 15 78 64 42 00    	call   *0x426478
41f08e:	ff 56 10             	call   *0x10(%esi)
41f091:	5e                   	pop    %esi
41f092:	eb 05                	jmp    0x41f099
41f094:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f099:	5d                   	pop    %ebp
41f09a:	c2 1c 00             	ret    $0x1c
41f09d:	cc                   	int3
41f09e:	cc                   	int3
41f09f:	cc                   	int3
41f0a0:	8b ff                	mov    %edi,%edi
41f0a2:	55                   	push   %ebp
41f0a3:	8b ec                	mov    %esp,%ebp
41f0a5:	8b 45 08             	mov    0x8(%ebp),%eax
41f0a8:	8b 40 0c             	mov    0xc(%eax),%eax
41f0ab:	85 c0                	test   %eax,%eax
41f0ad:	74 25                	je     0x41f0d4
41f0af:	56                   	push   %esi
41f0b0:	ff 75 20             	push   0x20(%ebp)
41f0b3:	8b 30                	mov    (%eax),%esi
41f0b5:	ff 75 1c             	push   0x1c(%ebp)
41f0b8:	ff 75 18             	push   0x18(%ebp)
41f0bb:	8b 4e 14             	mov    0x14(%esi),%ecx
41f0be:	ff 75 14             	push   0x14(%ebp)
41f0c1:	ff 75 10             	push   0x10(%ebp)
41f0c4:	ff 75 0c             	push   0xc(%ebp)
41f0c7:	50                   	push   %eax
41f0c8:	ff 15 78 64 42 00    	call   *0x426478
41f0ce:	ff 56 14             	call   *0x14(%esi)
41f0d1:	5e                   	pop    %esi
41f0d2:	eb 05                	jmp    0x41f0d9
41f0d4:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f0d9:	5d                   	pop    %ebp
41f0da:	c2 1c 00             	ret    $0x1c
41f0dd:	cc                   	int3
41f0de:	cc                   	int3
41f0df:	cc                   	int3
41f0e0:	8b ff                	mov    %edi,%edi
41f0e2:	55                   	push   %ebp
41f0e3:	8b ec                	mov    %esp,%ebp
41f0e5:	8b 45 08             	mov    0x8(%ebp),%eax
41f0e8:	8b 40 0c             	mov    0xc(%eax),%eax
41f0eb:	85 c0                	test   %eax,%eax
41f0ed:	74 1c                	je     0x41f10b
41f0ef:	56                   	push   %esi
41f0f0:	ff 75 14             	push   0x14(%ebp)
41f0f3:	8b 30                	mov    (%eax),%esi
41f0f5:	ff 75 10             	push   0x10(%ebp)
41f0f8:	ff 75 0c             	push   0xc(%ebp)
41f0fb:	8b 4e 18             	mov    0x18(%esi),%ecx
41f0fe:	50                   	push   %eax
41f0ff:	ff 15 78 64 42 00    	call   *0x426478
41f105:	ff 56 18             	call   *0x18(%esi)
41f108:	5e                   	pop    %esi
41f109:	eb 05                	jmp    0x41f110
41f10b:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f110:	5d                   	pop    %ebp
41f111:	c2 10 00             	ret    $0x10
41f114:	cc                   	int3
41f115:	cc                   	int3
41f116:	cc                   	int3
41f117:	cc                   	int3
41f118:	cc                   	int3
41f119:	cc                   	int3
41f11a:	cc                   	int3
41f11b:	cc                   	int3
41f11c:	cc                   	int3
41f11d:	cc                   	int3
41f11e:	cc                   	int3
41f11f:	cc                   	int3
41f120:	8b ff                	mov    %edi,%edi
41f122:	55                   	push   %ebp
41f123:	8b ec                	mov    %esp,%ebp
41f125:	8b 45 08             	mov    0x8(%ebp),%eax
41f128:	8b 48 0c             	mov    0xc(%eax),%ecx
41f12b:	85 c9                	test   %ecx,%ecx
41f12d:	74 17                	je     0x41f146
41f12f:	8b 01                	mov    (%ecx),%eax
41f131:	56                   	push   %esi
41f132:	ff 75 0c             	push   0xc(%ebp)
41f135:	8b 70 1c             	mov    0x1c(%eax),%esi
41f138:	51                   	push   %ecx
41f139:	8b ce                	mov    %esi,%ecx
41f13b:	ff 15 78 64 42 00    	call   *0x426478
41f141:	ff d6                	call   *%esi
41f143:	5e                   	pop    %esi
41f144:	eb 05                	jmp    0x41f14b
41f146:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f14b:	5d                   	pop    %ebp
41f14c:	c2 08 00             	ret    $0x8
41f14f:	cc                   	int3
41f150:	8b ff                	mov    %edi,%edi
41f152:	55                   	push   %ebp
41f153:	8b ec                	mov    %esp,%ebp
41f155:	8b 45 08             	mov    0x8(%ebp),%eax
41f158:	8b 48 0c             	mov    0xc(%eax),%ecx
41f15b:	85 c9                	test   %ecx,%ecx
41f15d:	74 17                	je     0x41f176
41f15f:	8b 01                	mov    (%ecx),%eax
41f161:	56                   	push   %esi
41f162:	ff 75 0c             	push   0xc(%ebp)
41f165:	8b 70 20             	mov    0x20(%eax),%esi
41f168:	51                   	push   %ecx
41f169:	8b ce                	mov    %esi,%ecx
41f16b:	ff 15 78 64 42 00    	call   *0x426478
41f171:	ff d6                	call   *%esi
41f173:	5e                   	pop    %esi
41f174:	eb 05                	jmp    0x41f17b
41f176:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41f17b:	5d                   	pop    %ebp
41f17c:	c2 08 00             	ret    $0x8
41f17f:	8b ff                	mov    %edi,%edi
41f181:	55                   	push   %ebp
41f182:	8b ec                	mov    %esp,%ebp
41f184:	8b 55 10             	mov    0x10(%ebp),%edx
41f187:	8b 45 0c             	mov    0xc(%ebp),%eax
41f18a:	3b d0                	cmp    %eax,%edx
41f18c:	72 03                	jb     0x41f191
41f18e:	8d 50 ff             	lea    -0x1(%eax),%edx
41f191:	8d 41 14             	lea    0x14(%ecx),%eax
41f194:	50                   	push   %eax
41f195:	51                   	push   %ecx
41f196:	52                   	push   %edx
41f197:	ff 75 08             	push   0x8(%ebp)
41f19a:	ff 15 94 63 42 00    	call   *0x426394
41f1a0:	85 c0                	test   %eax,%eax
41f1a2:	78 04                	js     0x41f1a8
41f1a4:	5d                   	pop    %ebp
41f1a5:	c2 0c 00             	ret    $0xc
41f1a8:	8b c8                	mov    %eax,%ecx
41f1aa:	e8 5d fe ff ff       	call   0x41f00c
41f1af:	cc                   	int3
41f1b0:	8b ff                	mov    %edi,%edi
41f1b2:	55                   	push   %ebp
41f1b3:	8b ec                	mov    %esp,%ebp
41f1b5:	51                   	push   %ecx
41f1b6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f1ba:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f1bd:	50                   	push   %eax
41f1be:	51                   	push   %ecx
41f1bf:	ff 15 78 63 42 00    	call   *0x426378
41f1c5:	85 c0                	test   %eax,%eax
41f1c7:	78 09                	js     0x41f1d2
41f1c9:	ff 75 fc             	push   -0x4(%ebp)
41f1cc:	ff 15 70 63 42 00    	call   *0x426370
41f1d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f1d5:	85 c9                	test   %ecx,%ecx
41f1d7:	74 16                	je     0x41f1ef
41f1d9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f1dd:	8b 01                	mov    (%ecx),%eax
41f1df:	56                   	push   %esi
41f1e0:	51                   	push   %ecx
41f1e1:	8b 70 08             	mov    0x8(%eax),%esi
41f1e4:	8b ce                	mov    %esi,%ecx
41f1e6:	ff 15 78 64 42 00    	call   *0x426478
41f1ec:	ff d6                	call   *%esi
41f1ee:	5e                   	pop    %esi
41f1ef:	c9                   	leave
41f1f0:	c3                   	ret
41f1f1:	8b ff                	mov    %edi,%edi
41f1f3:	55                   	push   %ebp
41f1f4:	8b ec                	mov    %esp,%ebp
41f1f6:	83 ec 44             	sub    $0x44,%esp
41f1f9:	a1 10 42 42 00       	mov    0x424210,%eax
41f1fe:	33 c5                	xor    %ebp,%eax
41f200:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f203:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41f207:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f20b:	53                   	push   %ebx
41f20c:	56                   	push   %esi
41f20d:	57                   	push   %edi
41f20e:	6a 1b                	push   $0x1b
41f210:	6a 1c                	push   $0x1c
41f212:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41f215:	8b da                	mov    %edx,%ebx
41f217:	68 a8 4c 40 00       	push   $0x404ca8
41f21c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f21f:	e8 5b ff ff ff       	call   0x41f17f
41f224:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41f227:	50                   	push   %eax
41f228:	68 cc 4e 40 00       	push   $0x404ecc
41f22d:	ff 75 f8             	push   -0x8(%ebp)
41f230:	ff 15 84 63 42 00    	call   *0x426384
41f236:	8b f8                	mov    %eax,%edi
41f238:	85 ff                	test   %edi,%edi
41f23a:	79 16                	jns    0x41f252
41f23c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f23f:	57                   	push   %edi
41f240:	68 3c 4c 40 00       	push   $0x404c3c
41f245:	6a 1c                	push   $0x1c
41f247:	5a                   	pop    %edx
41f248:	e8 43 7d fe ff       	call   0x406f90
41f24d:	e9 84 00 00 00       	jmp    0x41f2d6
41f252:	ff 75 c0             	push   -0x40(%ebp)
41f255:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
41f259:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f25c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
41f25f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41f262:	50                   	push   %eax
41f263:	e8 30 10 00 00       	call   0x420298
41f268:	8b 37                	mov    (%edi),%esi
41f26a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41f26d:	51                   	push   %ecx
41f26e:	ff 70 14             	push   0x14(%eax)
41f271:	8b 4e 18             	mov    0x18(%esi),%ecx
41f274:	57                   	push   %edi
41f275:	ff 15 78 64 42 00    	call   *0x426478
41f27b:	ff 56 18             	call   *0x18(%esi)
41f27e:	8b f8                	mov    %eax,%edi
41f280:	85 ff                	test   %edi,%edi
41f282:	79 13                	jns    0x41f297
41f284:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f287:	57                   	push   %edi
41f288:	68 3c 4c 40 00       	push   $0x404c3c
41f28d:	6a 1e                	push   $0x1e
41f28f:	5a                   	pop    %edx
41f290:	e8 fb 7c fe ff       	call   0x406f90
41f295:	eb 24                	jmp    0x41f2bb
41f297:	8b 75 c8             	mov    -0x38(%ebp),%esi
41f29a:	51                   	push   %ecx
41f29b:	8b ce                	mov    %esi,%ecx
41f29d:	e8 e1 13 00 00       	call   0x420683
41f2a2:	8b f8                	mov    %eax,%edi
41f2a4:	85 ff                	test   %edi,%edi
41f2a6:	78 13                	js     0x41f2bb
41f2a8:	8b 06                	mov    (%esi),%eax
41f2aa:	53                   	push   %ebx
41f2ab:	56                   	push   %esi
41f2ac:	8b 70 20             	mov    0x20(%eax),%esi
41f2af:	8b ce                	mov    %esi,%ecx
41f2b1:	ff 15 78 64 42 00    	call   *0x426478
41f2b7:	ff d6                	call   *%esi
41f2b9:	8b f8                	mov    %eax,%edi
41f2bb:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41f2be:	85 c9                	test   %ecx,%ecx
41f2c0:	74 14                	je     0x41f2d6
41f2c2:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
41f2c6:	8b 01                	mov    (%ecx),%eax
41f2c8:	51                   	push   %ecx
41f2c9:	8b 70 08             	mov    0x8(%eax),%esi
41f2cc:	8b ce                	mov    %esi,%ecx
41f2ce:	ff 15 78 64 42 00    	call   *0x426478
41f2d4:	ff d6                	call   *%esi
41f2d6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41f2d9:	85 c0                	test   %eax,%eax
41f2db:	74 14                	je     0x41f2f1
41f2dd:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41f2e1:	8b 08                	mov    (%eax),%ecx
41f2e3:	50                   	push   %eax
41f2e4:	8b 71 08             	mov    0x8(%ecx),%esi
41f2e7:	8b ce                	mov    %esi,%ecx
41f2e9:	ff 15 78 64 42 00    	call   *0x426478
41f2ef:	ff d6                	call   *%esi
41f2f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f2f4:	8b c7                	mov    %edi,%eax
41f2f6:	5f                   	pop    %edi
41f2f7:	5e                   	pop    %esi
41f2f8:	33 cd                	xor    %ebp,%ecx
41f2fa:	5b                   	pop    %ebx
41f2fb:	e8 70 25 00 00       	call   0x421870
41f300:	c9                   	leave
41f301:	c3                   	ret
41f302:	8b ff                	mov    %edi,%edi
41f304:	55                   	push   %ebp
41f305:	8b ec                	mov    %esp,%ebp
41f307:	83 e4 f8             	and    $0xfffffff8,%esp
41f30a:	83 ec 2c             	sub    $0x2c,%esp
41f30d:	a1 10 42 42 00       	mov    0x424210,%eax
41f312:	33 c4                	xor    %esp,%eax
41f314:	89 44 24 28          	mov    %eax,0x28(%esp)
41f318:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f31d:	53                   	push   %ebx
41f31e:	56                   	push   %esi
41f31f:	8b da                	mov    %edx,%ebx
41f321:	8d 54 24 14          	lea    0x14(%esp),%edx
41f325:	57                   	push   %edi
41f326:	e8 c6 fe ff ff       	call   0x41f1f1
41f32b:	8b f8                	mov    %eax,%edi
41f32d:	85 ff                	test   %edi,%edi
41f32f:	79 16                	jns    0x41f347
41f331:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f334:	57                   	push   %edi
41f335:	68 3c 4c 40 00       	push   $0x404c3c
41f33a:	6a 25                	push   $0x25
41f33c:	5a                   	pop    %edx
41f33d:	e8 4e 7c fe ff       	call   0x406f90
41f342:	e9 18 01 00 00       	jmp    0x41f45f
41f347:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41f34c:	8d 44 24 14          	lea    0x14(%esp),%eax
41f350:	50                   	push   %eax
41f351:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f355:	e8 8b 0f 00 00       	call   0x4202e5
41f35a:	8b f8                	mov    %eax,%edi
41f35c:	85 ff                	test   %edi,%edi
41f35e:	79 16                	jns    0x41f376
41f360:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f363:	57                   	push   %edi
41f364:	68 3c 4c 40 00       	push   $0x404c3c
41f369:	6a 27                	push   $0x27
41f36b:	5a                   	pop    %edx
41f36c:	e8 1f 7c fe ff       	call   0x406f90
41f371:	e9 cc 00 00 00       	jmp    0x41f442
41f376:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41f37b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f37f:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
41f384:	6a 35                	push   $0x35
41f386:	6a 36                	push   $0x36
41f388:	68 20 4e 40 00       	push   $0x404e20
41f38d:	e8 ed fd ff ff       	call   0x41f17f