71b9a5:	cc                   	int3
71b9a6:	cc                   	int3
71b9a7:	cc                   	int3
71b9a8:	cc                   	int3
71b9a9:	cc                   	int3
71b9aa:	cc                   	int3
71b9ab:	cc                   	int3
71b9ac:	cc                   	int3
71b9ad:	cc                   	int3
71b9ae:	cc                   	int3
71b9af:	cc                   	int3
71b9b0:	8b 44 24 04          	mov    0x4(%esp),%eax
71b9b4:	85 c0                	test   %eax,%eax
71b9b6:	75 03                	jne    0x71b9bb
71b9b8:	c2 04 00             	ret    $0x4
71b9bb:	3d ff ff ff 0f       	cmp    $0xfffffff,%eax
71b9c0:	77 3b                	ja     0x71b9fd
71b9c2:	c1 e0 04             	shl    $0x4,%eax
71b9c5:	3d 00 10 00 00       	cmp    $0x1000,%eax
71b9ca:	72 22                	jb     0x71b9ee
71b9cc:	8d 48 23             	lea    0x23(%eax),%ecx
71b9cf:	3b c8                	cmp    %eax,%ecx
71b9d1:	76 2f                	jbe    0x71ba02
71b9d3:	51                   	push   %ecx
71b9d4:	e8 a4 ef d0 ff       	call   0x42a97d
71b9d9:	8b c8                	mov    %eax,%ecx
71b9db:	83 c4 04             	add    $0x4,%esp
71b9de:	85 c9                	test   %ecx,%ecx
71b9e0:	74 25                	je     0x71ba07
71b9e2:	8d 41 23             	lea    0x23(%ecx),%eax
71b9e5:	83 e0 e0             	and    $0xffffffe0,%eax
71b9e8:	89 48 fc             	mov    %ecx,-0x4(%eax)
71b9eb:	c2 04 00             	ret    $0x4
71b9ee:	50                   	push   %eax
71b9ef:	e8 89 ef d0 ff       	call   0x42a97d
71b9f4:	83 c4 04             	add    $0x4,%esp
71b9f7:	85 c0                	test   %eax,%eax
71b9f9:	75 bd                	jne    0x71b9b8
71b9fb:	eb 0f                	jmp    0x71ba0c
71b9fd:	e8 1c 65 ce ff       	call   0x401f1e
71ba02:	e8 17 65 ce ff       	call   0x401f1e
71ba07:	e8 81 1f d2 ff       	call   0x43d98d
71ba0c:	e8 7c 1f d2 ff       	call   0x43d98d
71ba11:	cc                   	int3
71ba12:	cc                   	int3
71ba13:	cc                   	int3
71ba14:	cc                   	int3
71ba15:	cc                   	int3
71ba16:	cc                   	int3
71ba17:	cc                   	int3
71ba18:	cc                   	int3
71ba19:	cc                   	int3
71ba1a:	cc                   	int3
71ba1b:	cc                   	int3
71ba1c:	cc                   	int3
71ba1d:	cc                   	int3
71ba1e:	cc                   	int3
71ba1f:	cc                   	int3
71ba20:	cc                   	int3
71ba21:	cc                   	int3
71ba22:	cc                   	int3
71ba23:	cc                   	int3
71ba24:	cc                   	int3
71ba25:	cc                   	int3
71ba26:	cc                   	int3
71ba27:	cc                   	int3
71ba28:	cc                   	int3
71ba29:	cc                   	int3
71ba2a:	cc                   	int3
71ba2b:	cc                   	int3
71ba2c:	cc                   	int3
71ba2d:	cc                   	int3
71ba2e:	cc                   	int3
71ba2f:	cc                   	int3
71ba30:	8b 44 24 04          	mov    0x4(%esp),%eax
71ba34:	85 c0                	test   %eax,%eax
71ba36:	75 03                	jne    0x71ba3b
71ba38:	c2 04 00             	ret    $0x4
71ba3b:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
71ba40:	77 3e                	ja     0x71ba80
71ba42:	8d 04 c0             	lea    (%eax,%eax,8),%eax
71ba45:	c1 e0 02             	shl    $0x2,%eax
71ba48:	3d 00 10 00 00       	cmp    $0x1000,%eax
71ba4d:	72 22                	jb     0x71ba71
71ba4f:	8d 48 23             	lea    0x23(%eax),%ecx
71ba52:	3b c8                	cmp    %eax,%ecx
71ba54:	76 2f                	jbe    0x71ba85
71ba56:	51                   	push   %ecx
71ba57:	e8 21 ef d0 ff       	call   0x42a97d
71ba5c:	8b c8                	mov    %eax,%ecx
71ba5e:	83 c4 04             	add    $0x4,%esp
71ba61:	85 c9                	test   %ecx,%ecx
71ba63:	74 25                	je     0x71ba8a
71ba65:	8d 41 23             	lea    0x23(%ecx),%eax
71ba68:	83 e0 e0             	and    $0xffffffe0,%eax
71ba6b:	89 48 fc             	mov    %ecx,-0x4(%eax)
71ba6e:	c2 04 00             	ret    $0x4
71ba71:	50                   	push   %eax
71ba72:	e8 06 ef d0 ff       	call   0x42a97d
71ba77:	83 c4 04             	add    $0x4,%esp
71ba7a:	85 c0                	test   %eax,%eax
71ba7c:	75 ba                	jne    0x71ba38
71ba7e:	eb 0f                	jmp    0x71ba8f
71ba80:	e8 99 64 ce ff       	call   0x401f1e
71ba85:	e8 94 64 ce ff       	call   0x401f1e
71ba8a:	e8 fe 1e d2 ff       	call   0x43d98d
71ba8f:	e8 f9 1e d2 ff       	call   0x43d98d
71ba94:	cc                   	int3
71ba95:	cc                   	int3
71ba96:	cc                   	int3
71ba97:	cc                   	int3
71ba98:	cc                   	int3
71ba99:	cc                   	int3
71ba9a:	cc                   	int3
71ba9b:	cc                   	int3
71ba9c:	cc                   	int3
71ba9d:	cc                   	int3
71ba9e:	cc                   	int3
71ba9f:	cc                   	int3
71baa0:	cc                   	int3
71baa1:	cc                   	int3
71baa2:	cc                   	int3
71baa3:	cc                   	int3
71baa4:	cc                   	int3
71baa5:	cc                   	int3
71baa6:	cc                   	int3
71baa7:	cc                   	int3
71baa8:	cc                   	int3
71baa9:	cc                   	int3
71baaa:	cc                   	int3
71baab:	cc                   	int3
71baac:	cc                   	int3
71baad:	cc                   	int3
71baae:	cc                   	int3
71baaf:	cc                   	int3
71bab0:	56                   	push   %esi
71bab1:	57                   	push   %edi
71bab2:	8b f9                	mov    %ecx,%edi
71bab4:	8b 47 04             	mov    0x4(%edi),%eax
71bab7:	40                   	inc    %eax
71bab8:	50                   	push   %eax
71bab9:	e8 82 ad d1 ff       	call   0x436840
71babe:	8b 57 04             	mov    0x4(%edi),%edx
71bac1:	b8 01 00 00 00       	mov    $0x1,%eax
71bac6:	8d 72 ff             	lea    -0x1(%edx),%esi
71bac9:	2b d6                	sub    %esi,%edx
71bacb:	3b d0                	cmp    %eax,%edx
71bacd:	0f 42 c2             	cmovb  %edx,%eax
71bad0:	50                   	push   %eax
71bad1:	8d 44 24 10          	lea    0x10(%esp),%eax
71bad5:	50                   	push   %eax
71bad6:	8b 07                	mov    (%edi),%eax
71bad8:	03 c6                	add    %esi,%eax
71bada:	50                   	push   %eax
71badb:	e8 a2 30 d0 ff       	call   0x41eb82
71bae0:	83 c4 0c             	add    $0xc,%esp
71bae3:	5f                   	pop    %edi
71bae4:	5e                   	pop    %esi
71bae5:	c2 04 00             	ret    $0x4
71bae8:	cc                   	int3
71bae9:	cc                   	int3
71baea:	cc                   	int3
71baeb:	cc                   	int3
71baec:	cc                   	int3
71baed:	cc                   	int3
71baee:	cc                   	int3
71baef:	cc                   	int3
71baf0:	cc                   	int3
71baf1:	cc                   	int3
71baf2:	cc                   	int3
71baf3:	cc                   	int3
71baf4:	cc                   	int3
71baf5:	cc                   	int3
71baf6:	cc                   	int3
71baf7:	cc                   	int3
71baf8:	cc                   	int3
71baf9:	cc                   	int3
71bafa:	cc                   	int3
71bafb:	cc                   	int3
71bafc:	cc                   	int3
71bafd:	cc                   	int3
71bafe:	cc                   	int3
71baff:	cc                   	int3
71bb00:	8b 44 24 04          	mov    0x4(%esp),%eax
71bb04:	8b 09                	mov    (%ecx),%ecx
71bb06:	89 08                	mov    %ecx,(%eax)
71bb08:	c2 04 00             	ret    $0x4
71bb0b:	cc                   	int3
71bb0c:	cc                   	int3
71bb0d:	cc                   	int3
71bb0e:	cc                   	int3
71bb0f:	cc                   	int3
71bb10:	8b 41 08             	mov    0x8(%ecx),%eax
71bb13:	2b 01                	sub    (%ecx),%eax
71bb15:	c1 f8 04             	sar    $0x4,%eax
71bb18:	c3                   	ret
71bb19:	cc                   	int3
71bb1a:	cc                   	int3
71bb1b:	cc                   	int3
71bb1c:	cc                   	int3
71bb1d:	cc                   	int3
71bb1e:	cc                   	int3
71bb1f:	cc                   	int3
71bb20:	8b 51 08             	mov    0x8(%ecx),%edx
71bb23:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
71bb28:	2b 11                	sub    (%ecx),%edx
71bb2a:	f7 ea                	imul   %edx
71bb2c:	c1 fa 03             	sar    $0x3,%edx
71bb2f:	8b c2                	mov    %edx,%eax
71bb31:	c1 e8 1f             	shr    $0x1f,%eax
71bb34:	03 c2                	add    %edx,%eax
71bb36:	c3                   	ret
71bb37:	cc                   	int3
71bb38:	cc                   	int3
71bb39:	cc                   	int3
71bb3a:	cc                   	int3
71bb3b:	cc                   	int3
71bb3c:	cc                   	int3
71bb3d:	cc                   	int3
71bb3e:	cc                   	int3
71bb3f:	cc                   	int3
71bb40:	55                   	push   %ebp
71bb41:	8b ec                	mov    %esp,%ebp
71bb43:	6a ff                	push   $0xffffffff
71bb45:	68 a0 4e b8 00       	push   $0xb84ea0
71bb4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
71bb50:	50                   	push   %eax
71bb51:	56                   	push   %esi
71bb52:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
71bb57:	33 c5                	xor    %ebp,%eax
71bb59:	50                   	push   %eax
71bb5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
71bb5d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
71bb63:	8b f1                	mov    %ecx,%esi
71bb65:	56                   	push   %esi
71bb66:	ff 76 04             	push   0x4(%esi)
71bb69:	ff 36                	push   (%esi)
71bb6b:	e8 23 c4 d0 ff       	call   0x427f93
71bb70:	8b 06                	mov    (%esi),%eax
71bb72:	83 c4 0c             	add    $0xc,%esp
71bb75:	89 46 04             	mov    %eax,0x4(%esi)
71bb78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
71bb7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
71bb82:	59                   	pop    %ecx
71bb83:	5e                   	pop    %esi
71bb84:	8b e5                	mov    %ebp,%esp
71bb86:	5d                   	pop    %ebp
71bb87:	c3                   	ret
71bb88:	cc                   	int3
71bb89:	cc                   	int3
71bb8a:	cc                   	int3
71bb8b:	cc                   	int3
71bb8c:	cc                   	int3
71bb8d:	cc                   	int3
71bb8e:	cc                   	int3
71bb8f:	cc                   	int3
71bb90:	cc                   	int3
71bb91:	cc                   	int3
71bb92:	cc                   	int3
71bb93:	cc                   	int3
71bb94:	cc                   	int3
71bb95:	cc                   	int3
71bb96:	cc                   	int3
71bb97:	cc                   	int3
71bb98:	cc                   	int3
71bb99:	cc                   	int3
71bb9a:	cc                   	int3
71bb9b:	cc                   	int3
71bb9c:	cc                   	int3
71bb9d:	cc                   	int3
71bb9e:	cc                   	int3
71bb9f:	cc                   	int3
71bba0:	8b 01                	mov    (%ecx),%eax
71bba2:	3b 41 04             	cmp    0x4(%ecx),%eax
71bba5:	0f 94 c0             	sete   %al
71bba8:	c3                   	ret
71bba9:	cc                   	int3
71bbaa:	cc                   	int3
71bbab:	cc                   	int3
71bbac:	cc                   	int3
71bbad:	cc                   	int3
71bbae:	cc                   	int3
71bbaf:	cc                   	int3
71bbb0:	ff 74 24 10          	push   0x10(%esp)
71bbb4:	8b 44 24 08          	mov    0x8(%esp),%eax
71bbb8:	ff 74 24 10          	push   0x10(%esp)
71bbbc:	ff 74 24 10          	push   0x10(%esp)
71bbc0:	ff 70 04             	push   0x4(%eax)
71bbc3:	ff 30                	push   (%eax)
71bbc5:	e8 02 76 d1 ff       	call   0x4331cc
71bbca:	c2 10 00             	ret    $0x10
71bbcd:	cc                   	int3
71bbce:	cc                   	int3
71bbcf:	cc                   	int3
71bbd0:	cc                   	int3
71bbd1:	cc                   	int3
71bbd2:	cc                   	int3
71bbd3:	cc                   	int3
71bbd4:	cc                   	int3
71bbd5:	cc                   	int3
71bbd6:	cc                   	int3
71bbd7:	cc                   	int3
71bbd8:	cc                   	int3
71bbd9:	cc                   	int3
71bbda:	cc                   	int3
71bbdb:	cc                   	int3
71bbdc:	cc                   	int3
71bbdd:	cc                   	int3
71bbde:	cc                   	int3
71bbdf:	cc                   	int3
71bbe0:	8b 44 24 04          	mov    0x4(%esp),%eax
71bbe4:	56                   	push   %esi
71bbe5:	6a 00                	push   $0x0
71bbe7:	8b 50 04             	mov    0x4(%eax),%edx
71bbea:	8b 30                	mov    (%eax),%esi
71bbec:	8b 44 24 10          	mov    0x10(%esp),%eax
71bbf0:	50                   	push   %eax
71bbf1:	50                   	push   %eax
71bbf2:	52                   	push   %edx
71bbf3:	56                   	push   %esi
71bbf4:	e8 d3 75 d1 ff       	call   0x4331cc
71bbf9:	5e                   	pop    %esi
71bbfa:	c2 08 00             	ret    $0x8
71bbfd:	cc                   	int3
71bbfe:	cc                   	int3
71bbff:	cc                   	int3
71bc00:	cc                   	int3
71bc01:	cc                   	int3
71bc02:	cc                   	int3
71bc03:	cc                   	int3
71bc04:	cc                   	int3
71bc05:	cc                   	int3
71bc06:	cc                   	int3
71bc07:	cc                   	int3
71bc08:	cc                   	int3
71bc09:	cc                   	int3
71bc0a:	cc                   	int3
71bc0b:	cc                   	int3
71bc0c:	cc                   	int3
71bc0d:	cc                   	int3
71bc0e:	cc                   	int3
71bc0f:	cc                   	int3
71bc10:	56                   	push   %esi
71bc11:	8b f1                	mov    %ecx,%esi
71bc13:	8b 4c 24 08          	mov    0x8(%esp),%ecx
71bc17:	56                   	push   %esi
71bc18:	8b 01                	mov    (%ecx),%eax
71bc1a:	ff 10                	call   *(%eax)
71bc1c:	8b c6                	mov    %esi,%eax
71bc1e:	5e                   	pop    %esi