468f94:	72 02                	jb     0x468f98
468f96:	8b 09                	mov    (%ecx),%ecx
468f98:	33 c0                	xor    %eax,%eax
468f9a:	85 f6                	test   %esi,%esi
468f9c:	66 89 01             	mov    %ax,(%ecx)
468f9f:	0f 95 c0             	setne  %al
468fa2:	5e                   	pop    %esi
468fa3:	c2 08 00             	ret    $0x8
468fa6:	68 30 17 bd 00       	push   $0xbd1730
468fab:	e8 66 08 fc ff       	call   0x429816
468fb0:	cc                   	int3
468fb1:	cc                   	int3
468fb2:	cc                   	int3
468fb3:	cc                   	int3
468fb4:	cc                   	int3
468fb5:	cc                   	int3
468fb6:	cc                   	int3
468fb7:	cc                   	int3
468fb8:	cc                   	int3
468fb9:	cc                   	int3
468fba:	cc                   	int3
468fbb:	cc                   	int3
468fbc:	cc                   	int3
468fbd:	cc                   	int3
468fbe:	cc                   	int3
468fbf:	cc                   	int3
468fc0:	cc                   	int3
468fc1:	cc                   	int3
468fc2:	cc                   	int3
468fc3:	cc                   	int3
468fc4:	cc                   	int3
468fc5:	cc                   	int3
468fc6:	cc                   	int3
468fc7:	cc                   	int3
468fc8:	cc                   	int3
468fc9:	cc                   	int3
468fca:	cc                   	int3
468fcb:	cc                   	int3
468fcc:	cc                   	int3
468fcd:	cc                   	int3
468fce:	cc                   	int3
468fcf:	cc                   	int3
468fd0:	8b 54 24 04          	mov    0x4(%esp),%edx
468fd4:	56                   	push   %esi
468fd5:	85 d2                	test   %edx,%edx
468fd7:	74 2d                	je     0x469006
468fd9:	8b 41 14             	mov    0x14(%ecx),%eax
468fdc:	83 f8 08             	cmp    $0x8,%eax
468fdf:	72 04                	jb     0x468fe5
468fe1:	8b 31                	mov    (%ecx),%esi
468fe3:	eb 02                	jmp    0x468fe7
468fe5:	8b f1                	mov    %ecx,%esi
468fe7:	3b d6                	cmp    %esi,%edx
468fe9:	72 1b                	jb     0x469006
468feb:	83 f8 08             	cmp    $0x8,%eax
468fee:	72 04                	jb     0x468ff4
468ff0:	8b 31                	mov    (%ecx),%esi
468ff2:	eb 02                	jmp    0x468ff6
468ff4:	8b f1                	mov    %ecx,%esi
468ff6:	8b 41 10             	mov    0x10(%ecx),%eax
468ff9:	8d 04 46             	lea    (%esi,%eax,2),%eax
468ffc:	3b c2                	cmp    %edx,%eax
468ffe:	76 06                	jbe    0x469006
469000:	b0 01                	mov    $0x1,%al
469002:	5e                   	pop    %esi
469003:	c2 04 00             	ret    $0x4
469006:	32 c0                	xor    %al,%al
469008:	5e                   	pop    %esi
469009:	c2 04 00             	ret    $0x4
46900c:	cc                   	int3
46900d:	cc                   	int3
46900e:	cc                   	int3
46900f:	cc                   	int3
469010:	cc                   	int3
469011:	cc                   	int3
469012:	cc                   	int3
469013:	cc                   	int3
469014:	cc                   	int3
469015:	cc                   	int3
469016:	cc                   	int3
469017:	cc                   	int3
469018:	cc                   	int3
469019:	cc                   	int3
46901a:	cc                   	int3
46901b:	cc                   	int3
46901c:	cc                   	int3
46901d:	cc                   	int3
46901e:	cc                   	int3
46901f:	cc                   	int3
469020:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
469024:	72 03                	jb     0x469029
469026:	8b 01                	mov    (%ecx),%eax
469028:	c3                   	ret
469029:	8b c1                	mov    %ecx,%eax
46902b:	c3                   	ret
46902c:	cc                   	int3
46902d:	cc                   	int3
46902e:	cc                   	int3
46902f:	cc                   	int3
469030:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
469034:	72 03                	jb     0x469039
469036:	8b 01                	mov    (%ecx),%eax
469038:	c3                   	ret
469039:	8b c1                	mov    %ecx,%eax
46903b:	c3                   	ret
46903c:	cc                   	int3
46903d:	cc                   	int3
46903e:	cc                   	int3
46903f:	cc                   	int3
469040:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
469044:	72 03                	jb     0x469049
469046:	8b 01                	mov    (%ecx),%eax
469048:	c3                   	ret
469049:	8b c1                	mov    %ecx,%eax
46904b:	c3                   	ret
46904c:	cc                   	int3
46904d:	cc                   	int3
46904e:	cc                   	int3
46904f:	cc                   	int3
469050:	8d 41 10             	lea    0x10(%ecx),%eax
469053:	c3                   	ret
469054:	cc                   	int3
469055:	cc                   	int3
469056:	cc                   	int3
469057:	cc                   	int3
469058:	cc                   	int3
469059:	cc                   	int3
46905a:	cc                   	int3
46905b:	cc                   	int3
46905c:	cc                   	int3
46905d:	cc                   	int3
46905e:	cc                   	int3
46905f:	cc                   	int3
469060:	8d 41 10             	lea    0x10(%ecx),%eax
469063:	c3                   	ret
469064:	cc                   	int3
469065:	cc                   	int3
469066:	cc                   	int3
469067:	cc                   	int3
469068:	cc                   	int3
469069:	cc                   	int3
46906a:	cc                   	int3
46906b:	cc                   	int3
46906c:	cc                   	int3
46906d:	cc                   	int3
46906e:	cc                   	int3
46906f:	cc                   	int3
469070:	68 30 17 bd 00       	push   $0xbd1730
469075:	e8 9c 07 fc ff       	call   0x429816
46907a:	cc                   	int3
46907b:	cc                   	int3
46907c:	cc                   	int3
46907d:	cc                   	int3
46907e:	cc                   	int3
46907f:	cc                   	int3
469080:	68 44 17 bd 00       	push   $0xbd1744
469085:	e8 12 18 fc ff       	call   0x42a89c
46908a:	cc                   	int3
46908b:	cc                   	int3
46908c:	cc                   	int3
46908d:	cc                   	int3
46908e:	cc                   	int3
46908f:	cc                   	int3
469090:	e9 96 14 fd ff       	jmp    0x43a52b
469095:	cc                   	int3
469096:	cc                   	int3
469097:	cc                   	int3
469098:	cc                   	int3
469099:	cc                   	int3
46909a:	cc                   	int3
46909b:	cc                   	int3
46909c:	cc                   	int3
46909d:	cc                   	int3
46909e:	cc                   	int3
46909f:	cc                   	int3
4690a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4690a4:	85 c0                	test   %eax,%eax
4690a6:	75 03                	jne    0x4690ab
4690a8:	c2 04 00             	ret    $0x4
4690ab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4690b0:	77 3a                	ja     0x4690ec
4690b2:	03 c0                	add    %eax,%eax
4690b4:	3d 00 10 00 00       	cmp    $0x1000,%eax
4690b9:	72 22                	jb     0x4690dd
4690bb:	8d 48 23             	lea    0x23(%eax),%ecx
4690be:	3b c8                	cmp    %eax,%ecx
4690c0:	76 2f                	jbe    0x4690f1
4690c2:	51                   	push   %ecx
4690c3:	e8 b5 18 fc ff       	call   0x42a97d
4690c8:	8b c8                	mov    %eax,%ecx
4690ca:	83 c4 04             	add    $0x4,%esp
4690cd:	85 c9                	test   %ecx,%ecx
4690cf:	74 25                	je     0x4690f6
4690d1:	8d 41 23             	lea    0x23(%ecx),%eax
4690d4:	83 e0 e0             	and    $0xffffffe0,%eax
4690d7:	89 48 fc             	mov    %ecx,-0x4(%eax)
4690da:	c2 04 00             	ret    $0x4
4690dd:	50                   	push   %eax
4690de:	e8 9a 18 fc ff       	call   0x42a97d
4690e3:	83 c4 04             	add    $0x4,%esp
4690e6:	85 c0                	test   %eax,%eax
4690e8:	75 be                	jne    0x4690a8
4690ea:	eb 0f                	jmp    0x4690fb
4690ec:	e8 2d 8e f9 ff       	call   0x401f1e
4690f1:	e8 28 8e f9 ff       	call   0x401f1e
4690f6:	e8 92 48 fd ff       	call   0x43d98d
4690fb:	e8 8d 48 fd ff       	call   0x43d98d
469100:	cc                   	int3
469101:	cc                   	int3
469102:	cc                   	int3
469103:	cc                   	int3
469104:	cc                   	int3
469105:	cc                   	int3
469106:	cc                   	int3
469107:	cc                   	int3
469108:	cc                   	int3
469109:	cc                   	int3
46910a:	cc                   	int3
46910b:	cc                   	int3
46910c:	cc                   	int3
46910d:	cc                   	int3
46910e:	cc                   	int3
46910f:	cc                   	int3
469110:	cc                   	int3
469111:	cc                   	int3
469112:	cc                   	int3
469113:	cc                   	int3
469114:	cc                   	int3
469115:	cc                   	int3
469116:	cc                   	int3
469117:	cc                   	int3
469118:	cc                   	int3
469119:	cc                   	int3
46911a:	cc                   	int3
46911b:	cc                   	int3
46911c:	cc                   	int3
46911d:	cc                   	int3
46911e:	cc                   	int3
46911f:	cc                   	int3
469120:	53                   	push   %ebx
469121:	8b 5c 24 08          	mov    0x8(%esp),%ebx
469125:	55                   	push   %ebp
469126:	8b 6c 24 10          	mov    0x10(%esp),%ebp
46912a:	56                   	push   %esi
46912b:	8b 43 10             	mov    0x10(%ebx),%eax
46912e:	8b f1                	mov    %ecx,%esi
469130:	3b c5                	cmp    %ebp,%eax
469132:	0f 82 dc 00 00 00    	jb     0x469214
469138:	2b c5                	sub    %ebp,%eax
46913a:	57                   	push   %edi
46913b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
46913f:	3b f8                	cmp    %eax,%edi
469141:	0f 47 f8             	cmova  %eax,%edi
469144:	3b f3                	cmp    %ebx,%esi
469146:	75 2f                	jne    0x469177
469148:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
46914b:	39 46 10             	cmp    %eax,0x10(%esi)
46914e:	0f 82 ca 00 00 00    	jb     0x46921e
469154:	89 46 10             	mov    %eax,0x10(%esi)
469157:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
46915b:	72 02                	jb     0x46915f
46915d:	8b 0e                	mov    (%esi),%ecx
46915f:	33 d2                	xor    %edx,%edx
469161:	55                   	push   %ebp
469162:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
469166:	8b ce                	mov    %esi,%ecx
469168:	52                   	push   %edx
469169:	e8 ed f3 fb ff       	call   0x42855b
46916e:	5f                   	pop    %edi
46916f:	8b c6                	mov    %esi,%eax
469171:	5e                   	pop    %esi
469172:	5d                   	pop    %ebp
469173:	5b                   	pop    %ebx
469174:	c2 0c 00             	ret    $0xc
469177:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
46917d:	0f 87 a5 00 00 00    	ja     0x469228
469183:	39 7e 14             	cmp    %edi,0x14(%esi)
469186:	73 1f                	jae    0x4691a7
469188:	ff 76 10             	push   0x10(%esi)
46918b:	57                   	push   %edi
46918c:	e8 c7 ff fc ff       	call   0x439158
469191:	85 ff                	test   %edi,%edi
469193:	74 76                	je     0x46920b
469195:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
469199:	72 02                	jb     0x46919d
46919b:	8b 1b                	mov    (%ebx),%ebx
46919d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4691a1:	72 2f                	jb     0x4691d2
4691a3:	8b 0e                	mov    (%esi),%ecx
4691a5:	eb 2d                	jmp    0x4691d4
4691a7:	85 ff                	test   %edi,%edi
4691a9:	75 ea                	jne    0x469195
4691ab:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4691af:	89 7e 10             	mov    %edi,0x10(%esi)
4691b2:	72 10                	jb     0x4691c4
4691b4:	8b 06                	mov    (%esi),%eax
4691b6:	33 c9                	xor    %ecx,%ecx
4691b8:	5f                   	pop    %edi
4691b9:	66 89 08             	mov    %cx,(%eax)
4691bc:	8b c6                	mov    %esi,%eax
4691be:	5e                   	pop    %esi
4691bf:	5d                   	pop    %ebp
4691c0:	5b                   	pop    %ebx
4691c1:	c2 0c 00             	ret    $0xc
4691c4:	5f                   	pop    %edi
4691c5:	8b c6                	mov    %esi,%eax
4691c7:	33 c9                	xor    %ecx,%ecx
4691c9:	5e                   	pop    %esi
4691ca:	5d                   	pop    %ebp
4691cb:	5b                   	pop    %ebx
4691cc:	66 89 08             	mov    %cx,(%eax)
4691cf:	c2 0c 00             	ret    $0xc
4691d2:	8b ce                	mov    %esi,%ecx
4691d4:	85 ff                	test   %edi,%edi
4691d6:	74 11                	je     0x4691e9
4691d8:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4691db:	50                   	push   %eax
4691dc:	8d 04 6b             	lea    (%ebx,%ebp,2),%eax
4691df:	50                   	push   %eax
4691e0:	51                   	push   %ecx
4691e1:	e8 9c b4 fa ff       	call   0x414682
4691e6:	83 c4 0c             	add    $0xc,%esp
4691e9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4691ed:	89 7e 10             	mov    %edi,0x10(%esi)
4691f0:	72 11                	jb     0x469203
4691f2:	8b 06                	mov    (%esi),%eax
4691f4:	33 c9                	xor    %ecx,%ecx
4691f6:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4691fa:	8b c6                	mov    %esi,%eax
4691fc:	5f                   	pop    %edi
4691fd:	5e                   	pop    %esi
4691fe:	5d                   	pop    %ebp
4691ff:	5b                   	pop    %ebx
469200:	c2 0c 00             	ret    $0xc
469203:	8b c6                	mov    %esi,%eax
469205:	33 c9                	xor    %ecx,%ecx
469207:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
46920b:	5f                   	pop    %edi
46920c:	8b c6                	mov    %esi,%eax
46920e:	5e                   	pop    %esi
46920f:	5d                   	pop    %ebp
469210:	5b                   	pop    %ebx
469211:	c2 0c 00             	ret    $0xc
469214:	68 44 17 bd 00       	push   $0xbd1744
469219:	e8 7e 16 fc ff       	call   0x42a89c
46921e:	68 44 17 bd 00       	push   $0xbd1744
469223:	e8 74 16 fc ff       	call   0x42a89c
469228:	68 30 17 bd 00       	push   $0xbd1730
46922d:	e8 e4 05 fc ff       	call   0x429816
469232:	cc                   	int3