462f30:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462f36:	85 c0                	test   %eax,%eax
462f38:	74 08                	je     0x462f42
462f3a:	8b 45 e0             	mov    -0x20(%ebp),%eax
462f3d:	e9 74 ff ff ff       	jmp    0x462eb6
462f42:	33 c0                	xor    %eax,%eax
462f44:	5f                   	pop    %edi
462f45:	5e                   	pop    %esi
462f46:	8b e5                	mov    %ebp,%esp
462f48:	5d                   	pop    %ebp
462f49:	c2 08 00             	ret    $0x8
462f4c:	55                   	push   %ebp
462f4d:	8b ec                	mov    %esp,%ebp
462f4f:	8b 45 0c             	mov    0xc(%ebp),%eax
462f52:	8b 55 08             	mov    0x8(%ebp),%edx
462f55:	83 08 ff             	orl    $0xffffffff,(%eax)
462f58:	85 d2                	test   %edx,%edx
462f5a:	79 0f                	jns    0x462f6b
462f5c:	8b 91 d4 09 00 00    	mov    0x9d4(%ecx),%edx
462f62:	83 fa ff             	cmp    $0xffffffff,%edx
462f65:	75 04                	jne    0x462f6b
462f67:	32 c0                	xor    %al,%al
462f69:	eb 16                	jmp    0x462f81
462f6b:	89 10                	mov    %edx,(%eax)
462f6d:	8b c2                	mov    %edx,%eax
462f6f:	3d 07 02 00 00       	cmp    $0x207,%eax
462f74:	7d f1                	jge    0x462f67
462f76:	83 bc 81 b4 01 00 00 	cmpl   $0x0,0x1b4(%ecx,%eax,4)
462f7d:	00
462f7e:	0f 95 c0             	setne  %al
462f81:	5d                   	pop    %ebp
462f82:	c2 08 00             	ret    $0x8
462f85:	cc                   	int3
462f86:	55                   	push   %ebp
462f87:	8b ec                	mov    %esp,%ebp
462f89:	83 e4 f8             	and    $0xfffffff8,%esp
462f8c:	83 ec 4c             	sub    $0x4c,%esp
462f8f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462f92:	53                   	push   %ebx
462f93:	56                   	push   %esi
462f94:	57                   	push   %edi
462f95:	e8 2c cf fb ff       	call   0x41fec6
462f9a:	50                   	push   %eax
462f9b:	8d 4c 24 24          	lea    0x24(%esp),%ecx
462f9f:	e8 ea 23 fa ff       	call   0x40538e
462fa4:	83 4c 24 14 ff       	orl    $0xffffffff,0x14(%esp)
462fa9:	33 c9                	xor    %ecx,%ecx
462fab:	8b 75 08             	mov    0x8(%ebp),%esi
462fae:	8b 7c 24 20          	mov    0x20(%esp),%edi
462fb2:	83 fe 05             	cmp    $0x5,%esi
462fb5:	0f 84 fc 01 00 00    	je     0x4631b7
462fbb:	83 fe 06             	cmp    $0x6,%esi
462fbe:	0f 84 f3 01 00 00    	je     0x4631b7
462fc4:	83 fe 03             	cmp    $0x3,%esi
462fc7:	74 26                	je     0x462fef
462fc9:	83 fe 04             	cmp    $0x4,%esi
462fcc:	74 21                	je     0x462fef
462fce:	8d 44 24 14          	lea    0x14(%esp),%eax
462fd2:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
462fd7:	50                   	push   %eax
462fd8:	56                   	push   %esi
462fd9:	e8 6e ff ff ff       	call   0x462f4c
462fde:	84 c0                	test   %al,%al
462fe0:	0f 84 cf 01 00 00    	je     0x4631b5
462fe6:	8b 5d 10             	mov    0x10(%ebp),%ebx
462fe9:	8b 74 24 14          	mov    0x14(%esp),%esi
462fed:	eb 52                	jmp    0x463041
462fef:	8b c6                	mov    %esi,%eax
462ff1:	83 cb ff             	or     $0xffffffff,%ebx
462ff4:	83 e8 03             	sub    $0x3,%eax
462ff7:	74 19                	je     0x463012
462ff9:	48                   	dec    %eax
462ffa:	75 2f                	jne    0x46302b
462ffc:	66 39 0f             	cmp    %cx,(%edi)
462fff:	b9 0c 69 4c 00       	mov    $0x4c690c,%ecx
463004:	75 1d                	jne    0x463023
463006:	68 bc 68 4c 00       	push   $0x4c68bc
46300b:	e8 97 51 fa ff       	call   0x4081a7
463010:	eb 17                	jmp    0x463029
463012:	66 39 0f             	cmp    %cx,(%edi)
463015:	b9 fc 68 4c 00       	mov    $0x4c68fc,%ecx
46301a:	75 07                	jne    0x463023
46301c:	68 ac 68 4c 00       	push   $0x4c68ac
463021:	eb e8                	jmp    0x46300b
463023:	57                   	push   %edi
463024:	e8 03 4d fa ff       	call   0x407d2c
463029:	33 c9                	xor    %ecx,%ecx
46302b:	39 0c b5 44 6a 4c 00 	cmp    %ecx,0x4c6a44(,%esi,4)
463032:	0f 84 7f 01 00 00    	je     0x4631b7
463038:	66 39 0f             	cmp    %cx,(%edi)
46303b:	0f 84 76 01 00 00    	je     0x4631b7
463041:	8b 04 b5 44 6a 4c 00 	mov    0x4c6a44(,%esi,4),%eax
463048:	68 08 02 00 00       	push   $0x208
46304d:	89 44 24 14          	mov    %eax,0x14(%esp)
463051:	e8 a0 df fb ff       	call   0x420ff6
463056:	59                   	pop    %ecx
463057:	50                   	push   %eax
463058:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
46305c:	e8 2d 23 fa ff       	call   0x40538e
463061:	33 c0                	xor    %eax,%eax
463063:	c7 44 24 28 30 00 00 	movl   $0x30,0x28(%esp)
46306a:	00
46306b:	6a 2c                	push   $0x2c
46306d:	50                   	push   %eax
46306e:	88 44 24 17          	mov    %al,0x17(%esp)
463072:	8d 44 24 34          	lea    0x34(%esp),%eax
463076:	50                   	push   %eax
463077:	e8 a4 ff fb ff       	call   0x423020
46307c:	8b 44 24 24          	mov    0x24(%esp),%eax
463080:	83 c4 0c             	add    $0xc,%esp
463083:	89 44 24 4c          	mov    %eax,0x4c(%esp)
463087:	8d 44 24 28          	lea    0x28(%esp),%eax
46308b:	c7 44 24 2c 11 00 00 	movl   $0x11,0x2c(%esp)
463092:	00
463093:	c7 44 24 50 04 01 00 	movl   $0x104,0x50(%esp)
46309a:	00
46309b:	50                   	push   %eax
46309c:	33 c0                	xor    %eax,%eax
46309e:	50                   	push   %eax
46309f:	8b 44 24 18          	mov    0x18(%esp),%eax
4630a3:	56                   	push   %esi
4630a4:	ff 30                	push   (%eax)
4630a6:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4630ac:	85 c0                	test   %eax,%eax
4630ae:	0f 84 e2 00 00 00    	je     0x463196
4630b4:	f7 44 24 30 00 08 00 	testl  $0x800,0x30(%esp)
4630bb:	00
4630bc:	0f 85 d4 00 00 00    	jne    0x463196
4630c2:	8b 54 24 34          	mov    0x34(%esp),%edx
4630c6:	33 c9                	xor    %ecx,%ecx
4630c8:	41                   	inc    %ecx
4630c9:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4630cf:	74 04                	je     0x4630d5
4630d1:	88 4c 24 0f          	mov    %cl,0xf(%esp)
4630d5:	85 db                	test   %ebx,%ebx
4630d7:	79 26                	jns    0x4630ff
4630d9:	33 c0                	xor    %eax,%eax
4630db:	66 39 07             	cmp    %ax,(%edi)
4630de:	0f 84 b4 00 00 00    	je     0x463198
4630e4:	57                   	push   %edi
4630e5:	8b d8                	mov    %eax,%ebx
4630e7:	c7 44 24 30 10 00 00 	movl   $0x10,0x30(%esp)
4630ee:	00
4630ef:	89 7c 24 50          	mov    %edi,0x50(%esp)
4630f3:	e8 44 fd fb ff       	call   0x422e3c
4630f8:	59                   	pop    %ecx
4630f9:	89 44 24 50          	mov    %eax,0x50(%esp)
4630fd:	eb 4b                	jmp    0x46314a
4630ff:	8b c2                	mov    %edx,%eax
463101:	f6 c3 40             	test   $0x40,%bl
463104:	74 03                	je     0x463109
463106:	83 e0 fc             	and    $0xfffffffc,%eax
463109:	84 db                	test   %bl,%bl
46310b:	79 03                	jns    0x463110
46310d:	83 c8 03             	or     $0x3,%eax
463110:	f6 c3 01             	test   $0x1,%bl
463113:	74 03                	je     0x463118
463115:	83 c8 08             	or     $0x8,%eax
463118:	89 5c 24 14          	mov    %ebx,0x14(%esp)
46311c:	83 64 24 14 04       	andl   $0x4,0x14(%esp)
463121:	74 03                	je     0x463126
463123:	83 e0 f7             	and    $0xfffffff7,%eax
463126:	f7 c3 00 01 00 00    	test   $0x100,%ebx
46312c:	74 05                	je     0x463133
46312e:	0d 80 00 00 00       	or     $0x80,%eax
463133:	f6 c2 08             	test   $0x8,%dl
463136:	74 0a                	je     0x463142
463138:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
46313d:	75 03                	jne    0x463142
46313f:	83 c8 08             	or     $0x8,%eax
463142:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
463146:	89 44 24 34          	mov    %eax,0x34(%esp)
46314a:	8d 44 24 28          	lea    0x28(%esp),%eax
46314e:	50                   	push   %eax
46314f:	33 c0                	xor    %eax,%eax
463151:	50                   	push   %eax
463152:	8b 44 24 18          	mov    0x18(%esp),%eax
463156:	56                   	push   %esi
463157:	ff 30                	push   (%eax)
463159:	ff 15 d0 f5 48 00    	call   *0x48f5d0
46315f:	85 c0                	test   %eax,%eax
463161:	74 33                	je     0x463196
463163:	85 db                	test   %ebx,%ebx
463165:	7e 2a                	jle    0x463191
463167:	f7 c3 00 02 00 00    	test   $0x200,%ebx
46316d:	74 06                	je     0x463175
46316f:	33 c0                	xor    %eax,%eax
463171:	50                   	push   %eax
463172:	56                   	push   %esi
463173:	eb 0c                	jmp    0x463181
463175:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
46317a:	74 15                	je     0x463191
46317c:	33 c0                	xor    %eax,%eax
46317e:	50                   	push   %eax
46317f:	6a ff                	push   $0xffffffff
463181:	8b 44 24 18          	mov    0x18(%esp),%eax
463185:	ff 30                	push   (%eax)
463187:	ff 15 ac f5 48 00    	call   *0x48f5ac
46318d:	85 c0                	test   %eax,%eax
46318f:	74 05                	je     0x463196
463191:	33 f6                	xor    %esi,%esi
463193:	46                   	inc    %esi
463194:	eb 04                	jmp    0x46319a
463196:	33 c0                	xor    %eax,%eax
463198:	8b f0                	mov    %eax,%esi
46319a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46319e:	ff 08                	decl   (%eax)
4631a0:	75 17                	jne    0x4631b9
4631a2:	50                   	push   %eax
4631a3:	e8 c4 de fb ff       	call   0x42106c
4631a8:	ff 74 24 1c          	push   0x1c(%esp)
4631ac:	e8 bb de fb ff       	call   0x42106c
4631b1:	59                   	pop    %ecx
4631b2:	59                   	pop    %ecx
4631b3:	eb 04                	jmp    0x4631b9
4631b5:	33 c9                	xor    %ecx,%ecx
4631b7:	8b f1                	mov    %ecx,%esi
4631b9:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4631bd:	ff 09                	decl   (%ecx)
4631bf:	75 0e                	jne    0x4631cf
4631c1:	51                   	push   %ecx
4631c2:	e8 a5 de fb ff       	call   0x42106c
4631c7:	57                   	push   %edi
4631c8:	e8 9f de fb ff       	call   0x42106c
4631cd:	59                   	pop    %ecx
4631ce:	59                   	pop    %ecx
4631cf:	5f                   	pop    %edi
4631d0:	8b c6                	mov    %esi,%eax
4631d2:	5e                   	pop    %esi
4631d3:	5b                   	pop    %ebx
4631d4:	8b e5                	mov    %ebp,%esp
4631d6:	5d                   	pop    %ebp
4631d7:	c2 0c 00             	ret    $0xc
4631da:	55                   	push   %ebp
4631db:	8b ec                	mov    %esp,%ebp
4631dd:	51                   	push   %ecx
4631de:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4631e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4631e5:	50                   	push   %eax
4631e6:	ff 75 08             	push   0x8(%ebp)
4631e9:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
4631ee:	e8 59 fd ff ff       	call   0x462f4c
4631f3:	84 c0                	test   %al,%al
4631f5:	74 27                	je     0x46321e
4631f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4631fa:	83 f9 07             	cmp    $0x7,%ecx
4631fd:	7c 1f                	jl     0x46321e
4631ff:	3b 0d 60 72 4c 00    	cmp    0x4c7260,%ecx
463205:	7f 17                	jg     0x46321e
463207:	8b 0c 8d 44 6a 4c 00 	mov    0x4c6a44(,%ecx,4),%ecx
46320e:	ff 75 0c             	push   0xc(%ebp)
463211:	83 c1 08             	add    $0x8,%ecx
463214:	e8 8e 4f fa ff       	call   0x4081a7
463219:	33 c0                	xor    %eax,%eax
46321b:	40                   	inc    %eax
46321c:	eb 02                	jmp    0x463220
46321e:	33 c0                	xor    %eax,%eax
463220:	8b e5                	mov    %ebp,%esp
463222:	5d                   	pop    %ebp
463223:	c2 08 00             	ret    $0x8
463226:	55                   	push   %ebp
463227:	8b ec                	mov    %esp,%ebp
463229:	51                   	push   %ecx
46322a:	51                   	push   %ecx
46322b:	53                   	push   %ebx
46322c:	56                   	push   %esi
46322d:	8b 75 0c             	mov    0xc(%ebp),%esi
463230:	33 db                	xor    %ebx,%ebx
463232:	57                   	push   %edi
463233:	8b 7d 10             	mov    0x10(%ebp),%edi
463236:	89 4d f8             	mov    %ecx,-0x8(%ebp)
463239:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46323c:	88 1f                	mov    %bl,(%edi)
46323e:	66 39 1e             	cmp    %bx,(%esi)
463241:	0f 84 a3 00 00 00    	je     0x4632ea
463247:	68 ec a1 4b 00       	push   $0x4ba1ec
46324c:	56                   	push   %esi
46324d:	e8 eb fe fb ff       	call   0x42313d
463252:	59                   	pop    %ecx
463253:	59                   	pop    %ecx
463254:	85 c0                	test   %eax,%eax
463256:	75 0e                	jne    0x463266
463258:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46325b:	8b 9b b0 01 00 00    	mov    0x1b0(%ebx),%ebx
463261:	e9 84 00 00 00       	jmp    0x4632ea
463266:	68 f8 a1 4b 00       	push   $0x4ba1f8
46326b:	56                   	push   %esi
46326c:	e8 cc fe fb ff       	call   0x42313d
463271:	59                   	pop    %ecx
463272:	59                   	pop    %ecx
463273:	85 c0                	test   %eax,%eax
463275:	75 07                	jne    0x46327e
463277:	68 04 7f 00 00       	push   $0x7f04
46327c:	eb 46                	jmp    0x4632c4
46327e:	68 04 a2 4b 00       	push   $0x4ba204
463283:	56                   	push   %esi
463284:	e8 b4 fe fb ff       	call   0x42313d
463289:	59                   	pop    %ecx
46328a:	59                   	pop    %ecx
46328b:	85 c0                	test   %eax,%eax
46328d:	75 07                	jne    0x463296
46328f:	68 02 7f 00 00       	push   $0x7f02
463294:	eb 2e                	jmp    0x4632c4
463296:	68 18 a2 4b 00       	push   $0x4ba218
46329b:	56                   	push   %esi
46329c:	e8 9c fe fb ff       	call   0x42313d
4632a1:	59                   	pop    %ecx
4632a2:	59                   	pop    %ecx
4632a3:	85 c0                	test   %eax,%eax
4632a5:	75 07                	jne    0x4632ae
4632a7:	68 01 7f 00 00       	push   $0x7f01
4632ac:	eb 16                	jmp    0x4632c4
4632ae:	68 24 a2 4b 00       	push   $0x4ba224
4632b3:	56                   	push   %esi
4632b4:	e8 84 fe fb ff       	call   0x42313d
4632b9:	59                   	pop    %ecx
4632ba:	59                   	pop    %ecx
4632bb:	85 c0                	test   %eax,%eax
4632bd:	75 10                	jne    0x4632cf
4632bf:	68 03 7f 00 00       	push   $0x7f03
4632c4:	53                   	push   %ebx
4632c5:	ff 15 28 f7 48 00    	call   *0x48f728
4632cb:	8b d8                	mov    %eax,%ebx
4632cd:	eb 1b                	jmp    0x4632ea
4632cf:	6a 01                	push   $0x1
4632d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4632d4:	50                   	push   %eax
4632d5:	53                   	push   %ebx
4632d6:	ff 75 08             	push   0x8(%ebp)
4632d9:	56                   	push   %esi
4632da:	ff 15 b8 f4 48 00    	call   *0x48f4b8
4632e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4632e3:	85 db                	test   %ebx,%ebx
4632e5:	74 03                	je     0x4632ea
4632e7:	c6 07 01             	movb   $0x1,(%edi)
4632ea:	5f                   	pop    %edi
4632eb:	5e                   	pop    %esi
4632ec:	8b c3                	mov    %ebx,%eax
4632ee:	5b                   	pop    %ebx
4632ef:	8b e5                	mov    %ebp,%esp
4632f1:	5d                   	pop    %ebp
4632f2:	c2 0c 00             	ret    $0xc
4632f5:	55                   	push   %ebp
4632f6:	8b ec                	mov    %esp,%ebp
4632f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4632fb:	8d 41 0e             	lea    0xe(%ecx),%eax
4632fe:	83 f8 0b             	cmp    $0xb,%eax
463301:	77 16                	ja     0x463319
463303:	ff 75 0c             	push   0xc(%ebp)
463306:	c1 e1 04             	shl    $0x4,%ecx