45103b:	e8 4c ae ff ff       	call   0x44be8c
451040:	8b f8                	mov    %eax,%edi
451042:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
451046:	75 11                	jne    0x451059
451048:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
45104c:	74 0b                	je     0x451059
45104e:	8b 57 08             	mov    0x8(%edi),%edx
451051:	8b 45 f0             	mov    -0x10(%ebp),%eax
451054:	8b 08                	mov    (%eax),%ecx
451056:	ff 51 38             	call   *0x38(%ecx)
451059:	46                   	inc    %esi
45105a:	4b                   	dec    %ebx
45105b:	75 d6                	jne    0x451033
45105d:	8b 45 f0             	mov    -0x10(%ebp),%eax
451060:	8b 10                	mov    (%eax),%edx
451062:	ff 52 14             	call   *0x14(%edx)
451065:	89 45 f4             	mov    %eax,-0xc(%ebp)
451068:	8d 55 f4             	lea    -0xc(%ebp),%edx
45106b:	b9 04 00 00 00       	mov    $0x4,%ecx
451070:	8b 45 fc             	mov    -0x4(%ebp),%eax
451073:	8b 18                	mov    (%eax),%ebx
451075:	ff 53 10             	call   *0x10(%ebx)
451078:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45107b:	4b                   	dec    %ebx
45107c:	85 db                	test   %ebx,%ebx
45107e:	7c 1e                	jl     0x45109e
451080:	43                   	inc    %ebx
451081:	33 f6                	xor    %esi,%esi
451083:	55                   	push   %ebp
451084:	8d 4d ec             	lea    -0x14(%ebp),%ecx
451087:	8b d6                	mov    %esi,%edx
451089:	8b 45 f0             	mov    -0x10(%ebp),%eax
45108c:	8b 38                	mov    (%eax),%edi
45108e:	ff 57 0c             	call   *0xc(%edi)
451091:	8b 45 ec             	mov    -0x14(%ebp),%eax
451094:	e8 ff fd ff ff       	call   0x450e98
451099:	59                   	pop    %ecx
45109a:	46                   	inc    %esi
45109b:	4b                   	dec    %ebx
45109c:	75 e5                	jne    0x451083
45109e:	33 c0                	xor    %eax,%eax
4510a0:	5a                   	pop    %edx
4510a1:	59                   	pop    %ecx
4510a2:	59                   	pop    %ecx
4510a3:	64 89 10             	mov    %edx,%fs:(%eax)
4510a6:	68 bb 10 45 00       	push   $0x4510bb
4510ab:	8b 45 f0             	mov    -0x10(%ebp),%eax
4510ae:	e8 0d 22 fb ff       	call   0x4032c0
4510b3:	c3                   	ret
4510b4:	e9 9b 29 fb ff       	jmp    0x403a54
4510b9:	eb f0                	jmp    0x4510ab
4510bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4510be:	8d 50 68             	lea    0x68(%eax),%edx
4510c1:	b9 04 00 00 00       	mov    $0x4,%ecx
4510c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4510c9:	8b 18                	mov    (%eax),%ebx
4510cb:	ff 53 10             	call   *0x10(%ebx)
4510ce:	55                   	push   %ebp
4510cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4510d2:	8b 40 64             	mov    0x64(%eax),%eax
4510d5:	33 d2                	xor    %edx,%edx
4510d7:	e8 34 fe ff ff       	call   0x450f10
4510dc:	59                   	pop    %ecx
4510dd:	ba 90 9c 46 00       	mov    $0x469c90,%edx
4510e2:	b9 04 00 00 00       	mov    $0x4,%ecx
4510e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4510ea:	8b 18                	mov    (%eax),%ebx
4510ec:	ff 53 10             	call   *0x10(%ebx)
4510ef:	33 c0                	xor    %eax,%eax
4510f1:	5a                   	pop    %edx
4510f2:	59                   	pop    %ecx
4510f3:	59                   	pop    %ecx
4510f4:	64 89 10             	mov    %edx,%fs:(%eax)
4510f7:	68 0c 11 45 00       	push   $0x45110c
4510fc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4510ff:	e8 4c 2f fb ff       	call   0x404050
451104:	c3                   	ret
451105:	e9 4a 29 fb ff       	jmp    0x403a54
45110a:	eb f0                	jmp    0x4510fc
45110c:	5f                   	pop    %edi
45110d:	5e                   	pop    %esi
45110e:	5b                   	pop    %ebx
45110f:	8b e5                	mov    %ebp,%esp
451111:	5d                   	pop    %ebp
451112:	c3                   	ret
451113:	90                   	nop
451114:	55                   	push   %ebp
451115:	8b ec                	mov    %esp,%ebp
451117:	53                   	push   %ebx
451118:	56                   	push   %esi
451119:	8b d8                	mov    %eax,%ebx
45111b:	85 db                	test   %ebx,%ebx
45111d:	74 76                	je     0x451195
45111f:	8b c3                	mov    %ebx,%eax
451121:	e8 3e e7 ff ff       	call   0x44f864
451126:	85 c0                	test   %eax,%eax
451128:	75 49                	jne    0x451173
45112a:	8b 45 08             	mov    0x8(%ebp),%eax
45112d:	8b 40 fc             	mov    -0x4(%eax),%eax
451130:	3b 58 64             	cmp    0x64(%eax),%ebx
451133:	74 3e                	je     0x451173
451135:	8b c3                	mov    %ebx,%eax
451137:	e8 58 e1 ff ff       	call   0x44f294
45113c:	84 c0                	test   %al,%al
45113e:	74 33                	je     0x451173
451140:	8b 45 08             	mov    0x8(%ebp),%eax
451143:	8b 40 fc             	mov    -0x4(%eax),%eax
451146:	8b 40 64             	mov    0x64(%eax),%eax
451149:	8b 73 14             	mov    0x14(%ebx),%esi
45114c:	3b c6                	cmp    %esi,%eax
45114e:	75 12                	jne    0x451162
451150:	8b 45 08             	mov    0x8(%ebp),%eax
451153:	8b 40 fc             	mov    -0x4(%eax),%eax
451156:	8b 50 68             	mov    0x68(%eax),%edx
451159:	8b c3                	mov    %ebx,%eax
45115b:	e8 54 e6 ff ff       	call   0x44f7b4
451160:	eb 11                	jmp    0x451173
451162:	8b 46 14             	mov    0x14(%esi),%eax
451165:	e8 22 e6 ff ff       	call   0x44f78c
45116a:	8b d0                	mov    %eax,%edx
45116c:	8b c3                	mov    %ebx,%eax
45116e:	e8 41 e6 ff ff       	call   0x44f7b4
451173:	8b 45 08             	mov    0x8(%ebp),%eax
451176:	50                   	push   %eax
451177:	8b c3                	mov    %ebx,%eax
451179:	e8 0e e7 ff ff       	call   0x44f88c
45117e:	e8 91 ff ff ff       	call   0x451114
451183:	59                   	pop    %ecx
451184:	8b 45 08             	mov    0x8(%ebp),%eax
451187:	50                   	push   %eax
451188:	8b c3                	mov    %ebx,%eax
45118a:	e8 d5 e6 ff ff       	call   0x44f864
45118f:	e8 80 ff ff ff       	call   0x451114
451194:	59                   	pop    %ecx
451195:	5e                   	pop    %esi
451196:	5b                   	pop    %ebx
451197:	5d                   	pop    %ebp
451198:	c3                   	ret
451199:	8d 40 00             	lea    0x0(%eax),%eax
45119c:	55                   	push   %ebp
45119d:	8b ec                	mov    %esp,%ebp
45119f:	51                   	push   %ecx
4511a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4511a3:	85 d2                	test   %edx,%edx
4511a5:	75 09                	jne    0x4511b0
4511a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4511aa:	8b 40 64             	mov    0x64(%eax),%eax
4511ad:	8b 50 08             	mov    0x8(%eax),%edx
4511b0:	55                   	push   %ebp
4511b1:	8b c2                	mov    %edx,%eax
4511b3:	e8 5c ff ff ff       	call   0x451114
4511b8:	59                   	pop    %ecx
4511b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4511bc:	8b 40 14             	mov    0x14(%eax),%eax
4511bf:	8b 10                	mov    (%eax),%edx
4511c1:	ff 52 7c             	call   *0x7c(%edx)
4511c4:	59                   	pop    %ecx
4511c5:	5d                   	pop    %ebp
4511c6:	c3                   	ret
4511c7:	90                   	nop
4511c8:	53                   	push   %ebx
4511c9:	56                   	push   %esi
4511ca:	8b f2                	mov    %edx,%esi
4511cc:	8b d8                	mov    %eax,%ebx
4511ce:	8b d6                	mov    %esi,%edx
4511d0:	8b c3                	mov    %ebx,%eax
4511d2:	e8 01 e9 ff ff       	call   0x44fad8
4511d7:	89 43 38             	mov    %eax,0x38(%ebx)
4511da:	5e                   	pop    %esi
4511db:	5b                   	pop    %ebx
4511dc:	c3                   	ret
4511dd:	8d 40 00             	lea    0x0(%eax),%eax
4511e0:	53                   	push   %ebx
4511e1:	56                   	push   %esi
4511e2:	8b da                	mov    %edx,%ebx
4511e4:	8b f0                	mov    %eax,%esi
4511e6:	85 db                	test   %ebx,%ebx
4511e8:	74 23                	je     0x45120d
4511ea:	3b 5e 64             	cmp    0x64(%esi),%ebx
4511ed:	74 1e                	je     0x45120d
4511ef:	8b 43 14             	mov    0x14(%ebx),%eax
4511f2:	8a 40 10             	mov    0x10(%eax),%al
4511f5:	3a 46 48             	cmp    0x48(%esi),%al
4511f8:	75 13                	jne    0x45120d
4511fa:	8b c3                	mov    %ebx,%eax
4511fc:	e8 8b e5 ff ff       	call   0x44f78c
451201:	8b d0                	mov    %eax,%edx
451203:	03 56 4c             	add    0x4c(%esi),%edx
451206:	8b c3                	mov    %ebx,%eax
451208:	e8 a7 e5 ff ff       	call   0x44f7b4
45120d:	5e                   	pop    %esi
45120e:	5b                   	pop    %ebx
45120f:	c3                   	ret
451210:	53                   	push   %ebx
451211:	56                   	push   %esi
451212:	57                   	push   %edi
451213:	83 c4 f8             	add    $0xfffffff8,%esp
451216:	8b f1                	mov    %ecx,%esi
451218:	8d 3c 24             	lea    (%esp),%edi
45121b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45121c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45121d:	8b d8                	mov    %eax,%ebx
45121f:	89 53 60             	mov    %edx,0x60(%ebx)
451222:	8b 43 14             	mov    0x14(%ebx),%eax
451225:	e8 b2 c1 ff ff       	call   0x44d3dc
45122a:	8b d0                	mov    %eax,%edx
45122c:	a1 18 5b 47 00       	mov    0x475b18,%eax
451231:	e8 3a 0b 00 00       	call   0x451d70
451236:	8b 43 14             	mov    0x14(%ebx),%eax
451239:	e8 9e c1 ff ff       	call   0x44d3dc
45123e:	8b f0                	mov    %eax,%esi
451240:	89 73 5c             	mov    %esi,0x5c(%ebx)
451243:	68 12 04 00 00       	push   $0x412
451248:	6a 00                	push   $0x0
45124a:	56                   	push   %esi
45124b:	e8 04 56 fb ff       	call   0x406854
451250:	89 43 58             	mov    %eax,0x58(%ebx)
451253:	8b 04 24             	mov    (%esp),%eax
451256:	89 43 50             	mov    %eax,0x50(%ebx)
451259:	8b 44 24 04          	mov    0x4(%esp),%eax
45125d:	89 43 54             	mov    %eax,0x54(%ebx)
451260:	8b c3                	mov    %ebx,%eax
451262:	e8 bd 00 00 00       	call   0x451324
451267:	59                   	pop    %ecx
451268:	5a                   	pop    %edx
451269:	5f                   	pop    %edi
45126a:	5e                   	pop    %esi
45126b:	5b                   	pop    %ebx
45126c:	c3                   	ret
45126d:	8d 40 00             	lea    0x0(%eax),%eax
451270:	53                   	push   %ebx
451271:	8b d8                	mov    %eax,%ebx
451273:	33 d2                	xor    %edx,%edx
451275:	a1 18 5b 47 00       	mov    0x475b18,%eax
45127a:	e8 f1 0a 00 00       	call   0x451d70
45127f:	8b c3                	mov    %ebx,%eax
451281:	e8 9e 00 00 00       	call   0x451324
451286:	8b 43 58             	mov    0x58(%ebx),%eax
451289:	50                   	push   %eax
45128a:	8b 43 5c             	mov    0x5c(%ebx),%eax
45128d:	50                   	push   %eax
45128e:	e8 01 58 fb ff       	call   0x406a94
451293:	8b 43 60             	mov    0x60(%ebx),%eax
451296:	8b 50 14             	mov    0x14(%eax),%edx
451299:	80 7a 10 01          	cmpb   $0x1,0x10(%edx)
45129d:	75 14                	jne    0x4512b3
45129f:	8b 53 0c             	mov    0xc(%ebx),%edx
4512a2:	d1 fa                	sar    $1,%edx
4512a4:	79 03                	jns    0x4512a9
4512a6:	83 d2 00             	adc    $0x0,%edx
4512a9:	03 53 54             	add    0x54(%ebx),%edx
4512ac:	e8 03 e5 ff ff       	call   0x44f7b4
4512b1:	eb 12                	jmp    0x4512c5
4512b3:	8b 53 0c             	mov    0xc(%ebx),%edx
4512b6:	d1 fa                	sar    $1,%edx
4512b8:	79 03                	jns    0x4512bd
4512ba:	83 d2 00             	adc    $0x0,%edx
4512bd:	03 53 50             	add    0x50(%ebx),%edx
4512c0:	e8 ef e4 ff ff       	call   0x44f7b4
4512c5:	8b 43 60             	mov    0x60(%ebx),%eax
4512c8:	8b 50 14             	mov    0x14(%eax),%edx
4512cb:	8b c3                	mov    %ebx,%eax
4512cd:	e8 ca fe ff ff       	call   0x45119c
4512d2:	53                   	push   %ebx
4512d3:	68 14 13 45 00       	push   $0x451314
4512d8:	8b 43 60             	mov    0x60(%ebx),%eax
4512db:	8b 50 14             	mov    0x14(%eax),%edx
4512de:	8b c3                	mov    %ebx,%eax
4512e0:	e8 5b e8 ff ff       	call   0x44fb40
4512e5:	33 c0                	xor    %eax,%eax
4512e7:	89 43 60             	mov    %eax,0x60(%ebx)
4512ea:	5b                   	pop    %ebx
4512eb:	c3                   	ret
4512ec:	53                   	push   %ebx
4512ed:	8b d8                	mov    %eax,%ebx
4512ef:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4512f3:	75 1b                	jne    0x451310
4512f5:	8b 43 14             	mov    0x14(%ebx),%eax
4512f8:	e8 7b ab ff ff       	call   0x44be78
4512fd:	85 c0                	test   %eax,%eax
4512ff:	7e 0f                	jle    0x451310
451301:	53                   	push   %ebx
451302:	68 14 13 45 00       	push   $0x451314
451307:	33 d2                	xor    %edx,%edx
451309:	8b c3                	mov    %ebx,%eax
45130b:	e8 30 e8 ff ff       	call   0x44fb40
451310:	5b                   	pop    %ebx
451311:	c3                   	ret
451312:	8b c0                	mov    %eax,%eax
451314:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
451318:	75 07                	jne    0x451321
45131a:	8b c2                	mov    %edx,%eax
45131c:	e8 f3 e2 ff ff       	call   0x44f614
451321:	c3                   	ret
451322:	8b c0                	mov    %eax,%eax
451324:	53                   	push   %ebx
451325:	56                   	push   %esi
451326:	83 c4 f0             	add    $0xfffffff0,%esp
451329:	8b d8                	mov    %eax,%ebx
45132b:	8b 73 60             	mov    0x60(%ebx),%esi
45132e:	85 f6                	test   %esi,%esi
451330:	0f 84 d1 00 00 00    	je     0x451407
451336:	8b 46 14             	mov    0x14(%esi),%eax
451339:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
45133d:	75 43                	jne    0x451382
45133f:	ba 02 00 00 00       	mov    $0x2,%edx
451344:	8b c6                	mov    %esi,%eax
451346:	e8 0d e0 ff ff       	call   0x44f358
45134b:	89 04 24             	mov    %eax,(%esp)
45134e:	8b 43 0c             	mov    0xc(%ebx),%eax
451351:	d1 f8                	sar    $1,%eax
451353:	79 03                	jns    0x451358
451355:	83 d0 00             	adc    $0x0,%eax
451358:	8b 53 54             	mov    0x54(%ebx),%edx
45135b:	2b d0                	sub    %eax,%edx
45135d:	89 54 24 04          	mov    %edx,0x4(%esp)
451361:	ba 02 00 00 00       	mov    $0x2,%edx
451366:	8b 43 60             	mov    0x60(%ebx),%eax
451369:	e8 56 e0 ff ff       	call   0x44f3c4
45136e:	03 04 24             	add    (%esp),%eax
451371:	89 44 24 08          	mov    %eax,0x8(%esp)
451375:	8b 44 24 04          	mov    0x4(%esp),%eax
451379:	03 43 0c             	add    0xc(%ebx),%eax
45137c:	89 44 24 0c          	mov    %eax,0xc(%esp)
451380:	eb 41                	jmp    0x4513c3
451382:	8b 43 0c             	mov    0xc(%ebx),%eax
451385:	d1 f8                	sar    $1,%eax
451387:	79 03                	jns    0x45138c
451389:	83 d0 00             	adc    $0x0,%eax
45138c:	8b 53 50             	mov    0x50(%ebx),%edx
45138f:	2b d0                	sub    %eax,%edx
451391:	89 14 24             	mov    %edx,(%esp)
451394:	ba 01 00 00 00       	mov    $0x1,%edx
451399:	8b c6                	mov    %esi,%eax
45139b:	e8 b8 df ff ff       	call   0x44f358
4513a0:	89 44 24 04          	mov    %eax,0x4(%esp)
4513a4:	8b 04 24             	mov    (%esp),%eax
4513a7:	03 43 0c             	add    0xc(%ebx),%eax
4513aa:	89 44 24 08          	mov    %eax,0x8(%esp)
4513ae:	ba 01 00 00 00       	mov    $0x1,%edx
4513b3:	8b 43 60             	mov    0x60(%ebx),%eax
4513b6:	e8 09 e0 ff ff       	call   0x44f3c4
4513bb:	03 44 24 04          	add    0x4(%esp),%eax
4513bf:	89 44 24 0c          	mov    %eax,0xc(%esp)
4513c3:	8b 43 10             	mov    0x10(%ebx),%eax
4513c6:	e8 79 32 fd ff       	call   0x424644
4513cb:	50                   	push   %eax
4513cc:	8b 43 58             	mov    0x58(%ebx),%eax
4513cf:	50                   	push   %eax
4513d0:	e8 7f 52 fb ff       	call   0x406654