450f91:	8b c3                	mov    %ebx,%eax
450f93:	e8 fc cd ff ff       	call   0x44dd94
450f98:	5b                   	pop    %ebx
450f99:	c3                   	ret
450f9a:	8b c0                	mov    %eax,%eax
450f9c:	53                   	push   %ebx
450f9d:	8b d8                	mov    %eax,%ebx
450f9f:	80 bb dd 01 00 00 00 	cmpb   $0x0,0x1dd(%ebx)
450fa6:	74 30                	je     0x450fd8
450fa8:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
450fac:	74 12                	je     0x450fc0
450fae:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
450fb2:	0f 95 c0             	setne  %al
450fb5:	8b d0                	mov    %eax,%edx
450fb7:	8b c3                	mov    %ebx,%eax
450fb9:	e8 ca 0b 00 00       	call   0x451b88
450fbe:	eb 11                	jmp    0x450fd1
450fc0:	8b 43 30             	mov    0x30(%ebx),%eax
450fc3:	0f b6 90 d9 01 00 00 	movzbl 0x1d9(%eax),%edx
450fca:	8b c3                	mov    %ebx,%eax
450fcc:	e8 b7 0b 00 00       	call   0x451b88
450fd1:	c6 83 dd 01 00 00 01 	movb   $0x1,0x1dd(%ebx)
450fd8:	5b                   	pop    %ebx
450fd9:	c3                   	ret
450fda:	8b c0                	mov    %eax,%eax
450fdc:	e8 43 cd ff ff       	call   0x44dd24
450fe1:	c3                   	ret
450fe2:	8b c0                	mov    %eax,%eax
450fe4:	e8 3b cd ff ff       	call   0x44dd24
450fe9:	c3                   	ret
450fea:	8b c0                	mov    %eax,%eax
450fec:	e8 33 cd ff ff       	call   0x44dd24
450ff1:	c3                   	ret
450ff2:	8b c0                	mov    %eax,%eax
450ff4:	e8 2b cd ff ff       	call   0x44dd24
450ff9:	c3                   	ret
450ffa:	8b c0                	mov    %eax,%eax
450ffc:	53                   	push   %ebx
450ffd:	56                   	push   %esi
450ffe:	57                   	push   %edi
450fff:	55                   	push   %ebp
451000:	83 c4 f8             	add    $0xfffffff8,%esp
451003:	8b da                	mov    %edx,%ebx
451005:	8b f0                	mov    %eax,%esi
451007:	8b 7b 08             	mov    0x8(%ebx),%edi
45100a:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
45100e:	2c 04                	sub    $0x4,%al
451010:	72 06                	jb     0x451018
451012:	fe c8                	dec    %al
451014:	74 14                	je     0x45102a
451016:	eb 3c                	jmp    0x451054
451018:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
45101c:	74 36                	je     0x451054
45101e:	8b d3                	mov    %ebx,%edx
451020:	8b 47 0c             	mov    0xc(%edi),%eax
451023:	e8 5c 9b ff ff       	call   0x44ab84
451028:	eb 2a                	jmp    0x451054
45102a:	6a 00                	push   $0x0
45102c:	6a 00                	push   $0x0
45102e:	8d 4c 24 08          	lea    0x8(%esp),%ecx
451032:	8b d7                	mov    %edi,%edx
451034:	8b c6                	mov    %esi,%eax
451036:	e8 69 89 ff ff       	call   0x4499a4
45103b:	8d 54 24 08          	lea    0x8(%esp),%edx
45103f:	33 c9                	xor    %ecx,%ecx
451041:	8b c6                	mov    %esi,%eax
451043:	e8 64 da ff ff       	call   0x44eaac
451048:	8b e8                	mov    %eax,%ebp
45104a:	89 6b 0c             	mov    %ebp,0xc(%ebx)
45104d:	85 ed                	test   %ebp,%ebp
45104f:	75 03                	jne    0x451054
451051:	89 73 0c             	mov    %esi,0xc(%ebx)
451054:	59                   	pop    %ecx
451055:	5a                   	pop    %edx
451056:	5d                   	pop    %ebp
451057:	5f                   	pop    %edi
451058:	5e                   	pop    %esi
451059:	5b                   	pop    %ebx
45105a:	c3                   	ret
45105b:	90                   	nop
45105c:	53                   	push   %ebx
45105d:	8b 48 30             	mov    0x30(%eax),%ecx
451060:	85 c9                	test   %ecx,%ecx
451062:	74 08                	je     0x45106c
451064:	8b d9                	mov    %ecx,%ebx
451066:	8b 43 3c             	mov    0x3c(%ebx),%eax
451069:	ff 53 38             	call   *0x38(%ebx)
45106c:	5b                   	pop    %ebx
45106d:	c3                   	ret
45106e:	8b c0                	mov    %eax,%eax
451070:	53                   	push   %ebx
451071:	8b 48 30             	mov    0x30(%eax),%ecx
451074:	85 c9                	test   %ecx,%ecx
451076:	74 08                	je     0x451080
451078:	8b d9                	mov    %ecx,%ebx
45107a:	8b 43 3c             	mov    0x3c(%ebx),%eax
45107d:	ff 53 38             	call   *0x38(%ebx)
451080:	5b                   	pop    %ebx
451081:	c3                   	ret
451082:	8b c0                	mov    %eax,%eax
451084:	53                   	push   %ebx
451085:	56                   	push   %esi
451086:	8b f2                	mov    %edx,%esi
451088:	8b d8                	mov    %eax,%ebx
45108a:	8b d6                	mov    %esi,%edx
45108c:	8b c3                	mov    %ebx,%eax
45108e:	e8 f9 b0 ff ff       	call   0x44c18c
451093:	8b d6                	mov    %esi,%edx
451095:	8b c3                	mov    %ebx,%eax
451097:	e8 88 cc ff ff       	call   0x44dd24
45109c:	5e                   	pop    %esi
45109d:	5b                   	pop    %ebx
45109e:	c3                   	ret
45109f:	90                   	nop
4510a0:	53                   	push   %ebx
4510a1:	56                   	push   %esi
4510a2:	57                   	push   %edi
4510a3:	55                   	push   %ebp
4510a4:	83 c4 f8             	add    $0xfffffff8,%esp
4510a7:	8b ea                	mov    %edx,%ebp
4510a9:	89 04 24             	mov    %eax,(%esp)
4510ac:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
4510b1:	8b 04 24             	mov    (%esp),%eax
4510b4:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4510b8:	75 57                	jne    0x451111
4510ba:	8b 1c 24             	mov    (%esp),%ebx
4510bd:	85 db                	test   %ebx,%ebx
4510bf:	74 2f                	je     0x4510f0
4510c1:	8b c3                	mov    %ebx,%eax
4510c3:	66 be d6 ff          	mov    $0xffd6,%si
4510c7:	e8 4c 2a fb ff       	call   0x403b18
4510cc:	8b f8                	mov    %eax,%edi
4510ce:	85 ff                	test   %edi,%edi
4510d0:	74 17                	je     0x4510e9
4510d2:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
4510d6:	74 11                	je     0x4510e9
4510d8:	8b d5                	mov    %ebp,%edx
4510da:	8b c7                	mov    %edi,%eax
4510dc:	66 be ee ff          	mov    $0xffee,%si
4510e0:	e8 33 2a fb ff       	call   0x403b18
4510e5:	84 c0                	test   %al,%al
4510e7:	75 42                	jne    0x45112b
4510e9:	8b 5b 30             	mov    0x30(%ebx),%ebx
4510ec:	85 db                	test   %ebx,%ebx
4510ee:	75 d1                	jne    0x4510c1
4510f0:	b2 01                	mov    $0x1,%dl
4510f2:	8b 04 24             	mov    (%esp),%eax
4510f5:	e8 c6 b5 00 00       	call   0x45c6c0
4510fa:	8b d8                	mov    %eax,%ebx
4510fc:	85 db                	test   %ebx,%ebx
4510fe:	74 11                	je     0x451111
451100:	8b d5                	mov    %ebp,%edx
451102:	8b c3                	mov    %ebx,%eax
451104:	66 be a5 ff          	mov    $0xffa5,%si
451108:	e8 0b 2a fb ff       	call   0x403b18
45110d:	84 c0                	test   %al,%al
45110f:	75 1a                	jne    0x45112b
451111:	8b 4d 08             	mov    0x8(%ebp),%ecx
451114:	0f b7 55 04          	movzwl 0x4(%ebp),%edx
451118:	b8 16 b0 00 00       	mov    $0xb016,%eax
45111d:	e8 2e 58 ff ff       	call   0x446950
451122:	85 c0                	test   %eax,%eax
451124:	75 05                	jne    0x45112b
451126:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45112b:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
451130:	59                   	pop    %ecx
451131:	5a                   	pop    %edx
451132:	5d                   	pop    %ebp
451133:	5f                   	pop    %edi
451134:	5e                   	pop    %esi
451135:	5b                   	pop    %ebx
451136:	c3                   	ret
451137:	90                   	nop
451138:	53                   	push   %ebx
451139:	56                   	push   %esi
45113a:	57                   	push   %edi
45113b:	8b f2                	mov    %edx,%esi
45113d:	8b d8                	mov    %eax,%ebx
45113f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
451146:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45114a:	8b c3                	mov    %ebx,%eax
45114c:	e8 63 1b 00 00       	call   0x452cb4
451151:	8b d6                	mov    %esi,%edx
451153:	8b c3                	mov    %ebx,%eax
451155:	e8 46 ff ff ff       	call   0x4510a0
45115a:	84 c0                	test   %al,%al
45115c:	0f 85 b5 00 00 00    	jne    0x451217
451162:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451166:	0f 85 a6 00 00 00    	jne    0x451212
45116c:	53                   	push   %ebx
45116d:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451171:	ba 2e b0 00 00       	mov    $0xb02e,%edx
451176:	8b c3                	mov    %ebx,%eax
451178:	e8 af 9f ff ff       	call   0x44b12c
45117d:	85 c0                	test   %eax,%eax
45117f:	0f 85 92 00 00 00    	jne    0x451217
451185:	33 ff                	xor    %edi,%edi
451187:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45118b:	83 f8 1b             	cmp    $0x1b,%eax
45118e:	7f 13                	jg     0x4511a3
451190:	74 2e                	je     0x4511c0
451192:	83 e8 03             	sub    $0x3,%eax
451195:	74 29                	je     0x4511c0
451197:	83 e8 06             	sub    $0x6,%eax
45119a:	74 16                	je     0x4511b2
45119c:	83 e8 04             	sub    $0x4,%eax
45119f:	74 1f                	je     0x4511c0
4511a1:	eb 22                	jmp    0x4511c5
4511a3:	83 c0 db             	add    $0xffffffdb,%eax
4511a6:	83 e8 04             	sub    $0x4,%eax
4511a9:	72 0e                	jb     0x4511b9
4511ab:	83 e8 02             	sub    $0x2,%eax
4511ae:	74 10                	je     0x4511c0
4511b0:	eb 13                	jmp    0x4511c5
4511b2:	bf 02 00 00 00       	mov    $0x2,%edi
4511b7:	eb 0c                	jmp    0x4511c5
4511b9:	bf 01 00 00 00       	mov    $0x1,%edi
4511be:	eb 05                	jmp    0x4511c5
4511c0:	bf 04 00 00 00       	mov    $0x4,%edi
4511c5:	85 ff                	test   %edi,%edi
4511c7:	74 49                	je     0x451212
4511c9:	6a 00                	push   $0x0
4511cb:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4511cf:	ba 1e b0 00 00       	mov    $0xb01e,%edx
4511d4:	8b c3                	mov    %ebx,%eax
4511d6:	e8 51 9f ff ff       	call   0x44b12c
4511db:	85 c0                	test   %eax,%eax
4511dd:	75 33                	jne    0x451212
4511df:	6a 00                	push   $0x0
4511e1:	33 c9                	xor    %ecx,%ecx
4511e3:	ba 87 00 00 00       	mov    $0x87,%edx
4511e8:	8b c3                	mov    %ebx,%eax
4511ea:	e8 3d 9f ff ff       	call   0x44b12c
4511ef:	85 f8                	test   %edi,%eax
4511f1:	75 1f                	jne    0x451212
4511f3:	8b 46 08             	mov    0x8(%esi),%eax
4511f6:	50                   	push   %eax
4511f7:	b2 01                	mov    $0x1,%dl
4511f9:	8b c3                	mov    %ebx,%eax
4511fb:	e8 c0 b4 00 00       	call   0x45c6c0
451200:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451204:	ba 05 b0 00 00       	mov    $0xb005,%edx
451209:	e8 1e 9f ff ff       	call   0x44b12c
45120e:	85 c0                	test   %eax,%eax
451210:	75 05                	jne    0x451217
451212:	33 c0                	xor    %eax,%eax
451214:	89 46 0c             	mov    %eax,0xc(%esi)
451217:	5f                   	pop    %edi
451218:	5e                   	pop    %esi
451219:	5b                   	pop    %ebx
45121a:	c3                   	ret
45121b:	90                   	nop
45121c:	53                   	push   %ebx
45121d:	56                   	push   %esi
45121e:	57                   	push   %edi
45121f:	8b f2                	mov    %edx,%esi
451221:	8b d8                	mov    %eax,%ebx
451223:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451227:	75 40                	jne    0x451269
451229:	0f b7 7e 04          	movzwl 0x4(%esi),%edi
45122d:	0f b7 c7             	movzwl %di,%eax
451230:	83 f8 1b             	cmp    $0x1b,%eax
451233:	7f 13                	jg     0x451248
451235:	74 1e                	je     0x451255
451237:	83 e8 03             	sub    $0x3,%eax
45123a:	74 19                	je     0x451255
45123c:	83 e8 06             	sub    $0x6,%eax
45123f:	74 14                	je     0x451255
451241:	83 e8 04             	sub    $0x4,%eax
451244:	74 0f                	je     0x451255
451246:	eb 21                	jmp    0x451269
451248:	83 c0 db             	add    $0xffffffdb,%eax
45124b:	83 e8 04             	sub    $0x4,%eax
45124e:	72 05                	jb     0x451255
451250:	83 e8 02             	sub    $0x2,%eax
451253:	75 14                	jne    0x451269
451255:	6a 00                	push   $0x0
451257:	0f b7 cf             	movzwl %di,%ecx
45125a:	ba 1e b0 00 00       	mov    $0xb01e,%edx
45125f:	8b c3                	mov    %ebx,%eax
451261:	e8 c6 9e ff ff       	call   0x44b12c
451266:	89 46 0c             	mov    %eax,0xc(%esi)
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:	56                   	push   %esi
451272:	8b f2                	mov    %edx,%esi
451274:	8b d8                	mov    %eax,%ebx
451276:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45127a:	75 3f                	jne    0x4512bb
45127c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
451283:	6a 00                	push   $0x0
451285:	33 c9                	xor    %ecx,%ecx
451287:	ba 87 00 00 00       	mov    $0x87,%edx
45128c:	8b c3                	mov    %ebx,%eax
45128e:	e8 99 9e ff ff       	call   0x44b12c
451293:	a8 80                	test   $0x80,%al
451295:	75 1f                	jne    0x4512b6
451297:	8b 46 08             	mov    0x8(%esi),%eax
45129a:	50                   	push   %eax
45129b:	b2 01                	mov    $0x1,%dl
45129d:	8b c3                	mov    %ebx,%eax
45129f:	e8 1c b4 00 00       	call   0x45c6c0
4512a4:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4512a8:	ba 06 b0 00 00       	mov    $0xb006,%edx
4512ad:	e8 7a 9e ff ff       	call   0x44b12c
4512b2:	85 c0                	test   %eax,%eax
4512b4:	75 05                	jne    0x4512bb
4512b6:	33 c0                	xor    %eax,%eax
4512b8:	89 46 0c             	mov    %eax,0xc(%esi)
4512bb:	5e                   	pop    %esi
4512bc:	5b                   	pop    %ebx
4512bd:	c3                   	ret
4512be:	8b c0                	mov    %eax,%eax
4512c0:	53                   	push   %ebx
4512c1:	56                   	push   %esi
4512c2:	8b f2                	mov    %edx,%esi
4512c4:	8b d8                	mov    %eax,%ebx
4512c6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4512cd:	8b d6                	mov    %esi,%edx
4512cf:	8b c3                	mov    %ebx,%eax
4512d1:	e8 ca fd ff ff       	call   0x4510a0
4512d6:	84 c0                	test   %al,%al
4512d8:	75 3f                	jne    0x451319
4512da:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4512de:	75 34                	jne    0x451314
4512e0:	53                   	push   %ebx
4512e1:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4512e5:	ba 2e b0 00 00       	mov    $0xb02e,%edx
4512ea:	8b c3                	mov    %ebx,%eax
4512ec:	e8 3b 9e ff ff       	call   0x44b12c
4512f1:	85 c0                	test   %eax,%eax
4512f3:	75 24                	jne    0x451319
4512f5:	8b 46 08             	mov    0x8(%esi),%eax
4512f8:	50                   	push   %eax
4512f9:	b2 01                	mov    $0x1,%dl
4512fb:	8b c3                	mov    %ebx,%eax
4512fd:	e8 be b3 00 00       	call   0x45c6c0
451302:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451306:	ba 05 b0 00 00       	mov    $0xb005,%edx
45130b:	e8 1c 9e ff ff       	call   0x44b12c
451310:	85 c0                	test   %eax,%eax
451312:	75 05                	jne    0x451319
451314:	33 c0                	xor    %eax,%eax
451316:	89 46 0c             	mov    %eax,0xc(%esi)
451319:	5e                   	pop    %esi
45131a:	5b                   	pop    %ebx