46bf6b:	5d                   	pop    %ebp
46bf6c:	c3                   	ret
46bf6d:	8d 40 00             	lea    0x0(%eax),%eax
46bf70:	33 c0                	xor    %eax,%eax
46bf72:	c3                   	ret
46bf73:	90                   	nop
46bf74:	b8 0a 00 00 00       	mov    $0xa,%eax
46bf79:	c3                   	ret
46bf7a:	8b c0                	mov    %eax,%eax
46bf7c:	53                   	push   %ebx
46bf7d:	56                   	push   %esi
46bf7e:	8b f2                	mov    %edx,%esi
46bf80:	8b d8                	mov    %eax,%ebx
46bf82:	8b d6                	mov    %esi,%edx
46bf84:	8b c3                	mov    %ebx,%eax
46bf86:	e8 05 00 00 00       	call   0x46bf90
46bf8b:	5e                   	pop    %esi
46bf8c:	5b                   	pop    %ebx
46bf8d:	c3                   	ret
46bf8e:	8b c0                	mov    %eax,%eax
46bf90:	53                   	push   %ebx
46bf91:	56                   	push   %esi
46bf92:	8b f2                	mov    %edx,%esi
46bf94:	8b d8                	mov    %eax,%ebx
46bf96:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
46bf9a:	74 0d                	je     0x46bfa9
46bf9c:	8b c6                	mov    %esi,%eax
46bf9e:	8b 53 58             	mov    0x58(%ebx),%edx
46bfa1:	e8 12 82 f9 ff       	call   0x4041b8
46bfa6:	5e                   	pop    %esi
46bfa7:	5b                   	pop    %ebx
46bfa8:	c3                   	ret
46bfa9:	8b c6                	mov    %esi,%eax
46bfab:	8b 53 38             	mov    0x38(%ebx),%edx
46bfae:	e8 05 82 f9 ff       	call   0x4041b8
46bfb3:	5e                   	pop    %esi
46bfb4:	5b                   	pop    %ebx
46bfb5:	c3                   	ret
46bfb6:	8b c0                	mov    %eax,%eax
46bfb8:	8b 50 54             	mov    0x54(%eax),%edx
46bfbb:	85 d2                	test   %edx,%edx
46bfbd:	7e 03                	jle    0x46bfc2
46bfbf:	8b c2                	mov    %edx,%eax
46bfc1:	c3                   	ret
46bfc2:	8b 10                	mov    (%eax),%edx
46bfc4:	ff 52 78             	call   *0x78(%edx)
46bfc7:	c3                   	ret
46bfc8:	53                   	push   %ebx
46bfc9:	56                   	push   %esi
46bfca:	8b d8                	mov    %eax,%ebx
46bfcc:	8b 73 50             	mov    0x50(%ebx),%esi
46bfcf:	83 bb 98 00 00 00 00 	cmpl   $0x0,0x98(%ebx)
46bfd6:	74 49                	je     0x46c021
46bfd8:	8b 03                	mov    (%ebx),%eax
46bfda:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
46bfe0:	84 c0                	test   %al,%al
46bfe2:	75 3d                	jne    0x46c021
46bfe4:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
46bfe8:	75 37                	jne    0x46c021
46bfea:	8b 43 4c             	mov    0x4c(%ebx),%eax
46bfed:	85 c0                	test   %eax,%eax
46bfef:	7e 04                	jle    0x46bff5
46bff1:	03 f0                	add    %eax,%esi
46bff3:	eb 2c                	jmp    0x46c021
46bff5:	8b 9b 98 00 00 00    	mov    0x98(%ebx),%ebx
46bffb:	85 db                	test   %ebx,%ebx
46bffd:	74 22                	je     0x46c021
46bfff:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
46c003:	7e 12                	jle    0x46c017
46c005:	8b c3                	mov    %ebx,%eax
46c007:	8b 10                	mov    (%eax),%edx
46c009:	ff 92 88 00 00 00    	call   *0x88(%edx)
46c00f:	40                   	inc    %eax
46c010:	f7 6b 4c             	imull  0x4c(%ebx)
46c013:	03 f0                	add    %eax,%esi
46c015:	eb 0a                	jmp    0x46c021
46c017:	8b 9b 98 00 00 00    	mov    0x98(%ebx),%ebx
46c01d:	85 db                	test   %ebx,%ebx
46c01f:	75 de                	jne    0x46bfff
46c021:	8b c6                	mov    %esi,%eax
46c023:	5e                   	pop    %esi
46c024:	5b                   	pop    %ebx
46c025:	c3                   	ret
46c026:	8b c0                	mov    %eax,%eax
46c028:	53                   	push   %ebx
46c029:	56                   	push   %esi
46c02a:	8b f2                	mov    %edx,%esi
46c02c:	8b d8                	mov    %eax,%ebx
46c02e:	83 bb 98 00 00 00 00 	cmpl   $0x0,0x98(%ebx)
46c035:	74 06                	je     0x46c03d
46c037:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
46c03b:	75 0d                	jne    0x46c04a
46c03d:	8b c6                	mov    %esi,%eax
46c03f:	8b 53 38             	mov    0x38(%ebx),%edx
46c042:	e8 71 81 f9 ff       	call   0x4041b8
46c047:	5e                   	pop    %esi
46c048:	5b                   	pop    %ebx
46c049:	c3                   	ret
46c04a:	8b ce                	mov    %esi,%ecx
46c04c:	8b d3                	mov    %ebx,%edx
46c04e:	8b 43 34             	mov    0x34(%ebx),%eax
46c051:	8b 18                	mov    (%eax),%ebx
46c053:	ff 93 30 01 00 00    	call   *0x130(%ebx)
46c059:	5e                   	pop    %esi
46c05a:	5b                   	pop    %ebx
46c05b:	c3                   	ret
46c05c:	53                   	push   %ebx
46c05d:	8b d8                	mov    %eax,%ebx
46c05f:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
46c066:	75 16                	jne    0x46c07e
46c068:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
46c06f:	75 0d                	jne    0x46c07e
46c071:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
46c078:	75 04                	jne    0x46c07e
46c07a:	33 c0                	xor    %eax,%eax
46c07c:	5b                   	pop    %ebx
46c07d:	c3                   	ret
46c07e:	b0 01                	mov    $0x1,%al
46c080:	5b                   	pop    %ebx
46c081:	c3                   	ret
46c082:	8b c0                	mov    %eax,%eax
46c084:	53                   	push   %ebx
46c085:	56                   	push   %esi
46c086:	8b d8                	mov    %eax,%ebx
46c088:	8b b3 98 00 00 00    	mov    0x98(%ebx),%esi
46c08e:	85 f6                	test   %esi,%esi
46c090:	74 14                	je     0x46c0a6
46c092:	8b c6                	mov    %esi,%eax
46c094:	8b 10                	mov    (%eax),%edx
46c096:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
46c09c:	8b d3                	mov    %ebx,%edx
46c09e:	e8 65 f3 ff ff       	call   0x46b408
46c0a3:	5e                   	pop    %esi
46c0a4:	5b                   	pop    %ebx
46c0a5:	c3                   	ret
46c0a6:	8b 43 34             	mov    0x34(%ebx),%eax
46c0a9:	85 c0                	test   %eax,%eax
46c0ab:	74 0c                	je     0x46c0b9
46c0ad:	8b 40 30             	mov    0x30(%eax),%eax
46c0b0:	8b d3                	mov    %ebx,%edx
46c0b2:	e8 51 f3 ff ff       	call   0x46b408
46c0b7:	eb 03                	jmp    0x46c0bc
46c0b9:	83 c8 ff             	or     $0xffffffff,%eax
46c0bc:	5e                   	pop    %esi
46c0bd:	5b                   	pop    %ebx
46c0be:	c3                   	ret
46c0bf:	90                   	nop
46c0c0:	8b 50 34             	mov    0x34(%eax),%edx
46c0c3:	85 d2                	test   %edx,%edx
46c0c5:	74 13                	je     0x46c0da
46c0c7:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
46c0ce:	75 0a                	jne    0x46c0da
46c0d0:	92                   	xchg   %eax,%edx
46c0d1:	8b 08                	mov    (%eax),%ecx
46c0d3:	ff 91 38 01 00 00    	call   *0x138(%ecx)
46c0d9:	c3                   	ret
46c0da:	33 c0                	xor    %eax,%eax
46c0dc:	c3                   	ret
46c0dd:	8d 40 00             	lea    0x0(%eax),%eax
46c0e0:	33 c0                	xor    %eax,%eax
46c0e2:	c3                   	ret
46c0e3:	90                   	nop
46c0e4:	53                   	push   %ebx
46c0e5:	8b d8                	mov    %eax,%ebx
46c0e7:	b1 01                	mov    $0x1,%cl
46c0e9:	33 d2                	xor    %edx,%edx
46c0eb:	8b c3                	mov    %ebx,%eax
46c0ed:	e8 be fd ff ff       	call   0x46beb0
46c0f2:	34 01                	xor    $0x1,%al
46c0f4:	5b                   	pop    %ebx
46c0f5:	c3                   	ret
46c0f6:	8b c0                	mov    %eax,%eax
46c0f8:	80 78 42 02          	cmpb   $0x2,0x42(%eax)
46c0fc:	0f 94 c0             	sete   %al
46c0ff:	c3                   	ret
46c100:	53                   	push   %ebx
46c101:	8b d8                	mov    %eax,%ebx
46c103:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
46c107:	75 0f                	jne    0x46c118
46c109:	b2 01                	mov    $0x1,%dl
46c10b:	a1 04 53 46 00       	mov    0x465304,%eax
46c110:	e8 3b ea ff ff       	call   0x46ab50
46c115:	89 43 78             	mov    %eax,0x78(%ebx)
46c118:	8b 43 78             	mov    0x78(%ebx),%eax
46c11b:	5b                   	pop    %ebx
46c11c:	c3                   	ret
46c11d:	8d 40 00             	lea    0x0(%eax),%eax
46c120:	55                   	push   %ebp
46c121:	8b ec                	mov    %esp,%ebp
46c123:	6a 00                	push   $0x0
46c125:	53                   	push   %ebx
46c126:	56                   	push   %esi
46c127:	8b f2                	mov    %edx,%esi
46c129:	8b d8                	mov    %eax,%ebx
46c12b:	33 c0                	xor    %eax,%eax
46c12d:	55                   	push   %ebp
46c12e:	68 63 c1 46 00       	push   $0x46c163
46c133:	64 ff 30             	push   %fs:(%eax)
46c136:	64 89 20             	mov    %esp,%fs:(%eax)
46c139:	8d 55 fc             	lea    -0x4(%ebp),%edx
46c13c:	8b c3                	mov    %ebx,%eax
46c13e:	8b 08                	mov    (%eax),%ecx
46c140:	ff 51 60             	call   *0x60(%ecx)
46c143:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c146:	8b c6                	mov    %esi,%eax
46c148:	e8 6b 80 f9 ff       	call   0x4041b8
46c14d:	33 c0                	xor    %eax,%eax
46c14f:	5a                   	pop    %edx
46c150:	59                   	pop    %ecx
46c151:	59                   	pop    %ecx
46c152:	64 89 10             	mov    %edx,%fs:(%eax)
46c155:	68 6a c1 46 00       	push   $0x46c16a
46c15a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c15d:	e8 02 80 f9 ff       	call   0x404164
46c162:	c3                   	ret
46c163:	e9 00 7a f9 ff       	jmp    0x403b68
46c168:	eb f0                	jmp    0x46c15a
46c16a:	5e                   	pop    %esi
46c16b:	5b                   	pop    %ebx
46c16c:	59                   	pop    %ecx
46c16d:	5d                   	pop    %ebp
46c16e:	c3                   	ret
46c16f:	90                   	nop
46c170:	b0 01                	mov    $0x1,%al
46c172:	c3                   	ret
46c173:	90                   	nop
46c174:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
46c17a:	85 d2                	test   %edx,%edx
46c17c:	74 03                	je     0x46c181
46c17e:	8b c2                	mov    %edx,%eax
46c180:	c3                   	ret
46c181:	8b 40 34             	mov    0x34(%eax),%eax
46c184:	c3                   	ret
46c185:	8d 40 00             	lea    0x0(%eax),%eax
46c188:	56                   	push   %esi
46c189:	57                   	push   %edi
46c18a:	8b fa                	mov    %edx,%edi
46c18c:	8b f0                	mov    %eax,%esi
46c18e:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
46c192:	75 45                	jne    0x46c1d9
46c194:	8b c7                	mov    %edi,%eax
46c196:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
46c19c:	e8 d7 73 f9 ff       	call   0x403578
46c1a1:	84 c0                	test   %al,%al
46c1a3:	74 1b                	je     0x46c1c0
46c1a5:	8b c7                	mov    %edi,%eax
46c1a7:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
46c1ad:	e8 ea 73 f9 ff       	call   0x40359c
46c1b2:	8b d0                	mov    %eax,%edx
46c1b4:	8b c6                	mov    %esi,%eax
46c1b6:	8b 08                	mov    (%eax),%ecx
46c1b8:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
46c1be:	eb 19                	jmp    0x46c1d9
46c1c0:	8b c7                	mov    %edi,%eax
46c1c2:	8b 15 10 94 46 00    	mov    0x469410,%edx
46c1c8:	e8 cf 73 f9 ff       	call   0x40359c
46c1cd:	8b d0                	mov    %eax,%edx
46c1cf:	8b c6                	mov    %esi,%eax
46c1d1:	8b 08                	mov    (%eax),%ecx
46c1d3:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
46c1d9:	5f                   	pop    %edi
46c1da:	5e                   	pop    %esi
46c1db:	c3                   	ret
46c1dc:	81 e2 ff 00 00 00    	and    $0xff,%edx
46c1e2:	0f a3 90 9c 00 00 00 	bt     %edx,0x9c(%eax)
46c1e9:	0f 92 c0             	setb   %al
46c1ec:	c3                   	ret
46c1ed:	8d 40 00             	lea    0x0(%eax),%eax
46c1f0:	53                   	push   %ebx
46c1f1:	8b d8                	mov    %eax,%ebx
46c1f3:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
46c1f7:	0f 95 c0             	setne  %al
46c1fa:	5b                   	pop    %ebx
46c1fb:	c3                   	ret
46c1fc:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
46c200:	0f 9f c0             	setg   %al
46c203:	c3                   	ret
46c204:	53                   	push   %ebx
46c205:	56                   	push   %esi
46c206:	57                   	push   %edi
46c207:	8b d9                	mov    %ecx,%ebx
46c209:	8b f2                	mov    %edx,%esi
46c20b:	8b f8                	mov    %eax,%edi
46c20d:	8b cb                	mov    %ebx,%ecx
46c20f:	8b d6                	mov    %esi,%edx
46c211:	8b c7                	mov    %edi,%eax
46c213:	e8 04 84 fb ff       	call   0x42461c
46c218:	80 fb 01             	cmp    $0x1,%bl
46c21b:	75 0a                	jne    0x46c227
46c21d:	3b 77 64             	cmp    0x64(%edi),%esi
46c220:	75 05                	jne    0x46c227
46c222:	33 c0                	xor    %eax,%eax
46c224:	89 47 64             	mov    %eax,0x64(%edi)
46c227:	5f                   	pop    %edi
46c228:	5e                   	pop    %esi
46c229:	5b                   	pop    %ebx
46c22a:	c3                   	ret
46c22b:	90                   	nop
46c22c:	53                   	push   %ebx
46c22d:	56                   	push   %esi
46c22e:	51                   	push   %ecx
46c22f:	88 14 24             	mov    %dl,(%esp)
46c232:	8b f0                	mov    %eax,%esi
46c234:	8b 5e 34             	mov    0x34(%esi),%ebx
46c237:	85 db                	test   %ebx,%ebx
46c239:	74 23                	je     0x46c25e
46c23b:	8b c3                	mov    %ebx,%eax
46c23d:	e8 b2 86 00 00       	call   0x4748f4
46c242:	84 c0                	test   %al,%al
46c244:	74 18                	je     0x46c25e
46c246:	33 c0                	xor    %eax,%eax
46c248:	8a 04 24             	mov    (%esp),%al
46c24b:	8a 90 d8 e1 48 00    	mov    0x48e1d8(%eax),%dl
46c251:	33 c9                	xor    %ecx,%ecx
46c253:	8b 46 34             	mov    0x34(%esi),%eax
46c256:	8b 18                	mov    (%eax),%ebx
46c258:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
46c25e:	5a                   	pop    %edx
46c25f:	5e                   	pop    %esi
46c260:	5b                   	pop    %ebx
46c261:	c3                   	ret
46c262:	8b c0                	mov    %eax,%eax
46c264:	55                   	push   %ebp
46c265:	8b ec                	mov    %esp,%ebp
46c267:	6a 00                	push   $0x0
46c269:	53                   	push   %ebx
46c26a:	56                   	push   %esi
46c26b:	8b f2                	mov    %edx,%esi
46c26d:	8b d8                	mov    %eax,%ebx
46c26f:	33 c0                	xor    %eax,%eax
46c271:	55                   	push   %ebp
46c272:	68 a8 c2 46 00       	push   $0x46c2a8
46c277:	64 ff 30             	push   %fs:(%eax)
46c27a:	64 89 20             	mov    %esp,%fs:(%eax)
46c27d:	8d 55 fc             	lea    -0x4(%ebp),%edx
46c280:	8b c6                	mov    %esi,%eax
46c282:	e8 55 50 fb ff       	call   0x4212dc
46c287:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c28a:	8d 43 7c             	lea    0x7c(%ebx),%eax
46c28d:	e8 26 7f f9 ff       	call   0x4041b8
46c292:	33 c0                	xor    %eax,%eax
46c294:	5a                   	pop    %edx
46c295:	59                   	pop    %ecx
46c296:	59                   	pop    %ecx
46c297:	64 89 10             	mov    %edx,%fs:(%eax)
46c29a:	68 af c2 46 00       	push   $0x46c2af
46c29f:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c2a2:	e8 bd 7e f9 ff       	call   0x404164
46c2a7:	c3                   	ret
46c2a8:	e9 bb 78 f9 ff       	jmp    0x403b68