83cdcc:	cc                   	int3
83cdcd:	cc                   	int3
83cdce:	cc                   	int3
83cdcf:	cc                   	int3
83cdd0:	cc                   	int3
83cdd1:	cc                   	int3
83cdd2:	cc                   	int3
83cdd3:	51                   	push   %ecx
83cdd4:	ff 15 64 3b d8 00    	call   *0xd83b64
83cdda:	c3                   	ret
83cddb:	cc                   	int3
83cddc:	cc                   	int3
83cddd:	51                   	push   %ecx
83cdde:	ff 15 64 3b d8 00    	call   *0xd83b64
83cde4:	c3                   	ret
83cde5:	cc                   	int3
83cde6:	cc                   	int3
83cde7:	8b 41 04             	mov    0x4(%ecx),%eax
83cdea:	c3                   	ret
83cdeb:	55                   	push   %ebp
83cdec:	8b ec                	mov    %esp,%ebp
83cdee:	51                   	push   %ecx
83cdef:	ff 75 08             	push   0x8(%ebp)
83cdf2:	e8 05 ac bf ff       	call   0x4379fc
83cdf7:	59                   	pop    %ecx
83cdf8:	59                   	pop    %ecx
83cdf9:	5d                   	pop    %ebp
83cdfa:	c2 04 00             	ret    $0x4
83cdfd:	cc                   	int3
83cdfe:	cc                   	int3
83cdff:	cc                   	int3
83ce00:	cc                   	int3
83ce01:	55                   	push   %ebp
83ce02:	8b ec                	mov    %esp,%ebp
83ce04:	ff 75 08             	push   0x8(%ebp)
83ce07:	ff 71 08             	push   0x8(%ecx)
83ce0a:	ff 15 ec 3a d8 00    	call   *0xd83aec
83ce10:	50                   	push   %eax
83ce11:	e8 cd 84 be ff       	call   0x4252e3
83ce16:	5d                   	pop    %ebp
83ce17:	c2 04 00             	ret    $0x4
83ce1a:	cc                   	int3
83ce1b:	cc                   	int3
83ce1c:	cc                   	int3
83ce1d:	cc                   	int3
83ce1e:	cc                   	int3
83ce1f:	cc                   	int3
83ce20:	6a 10                	push   $0x10
83ce22:	b8 ff a2 b9 00       	mov    $0xb9a2ff,%eax
83ce27:	e8 c0 a4 bd ff       	call   0x4172ec
83ce2c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
83ce2f:	8b 7d 10             	mov    0x10(%ebp),%edi
83ce32:	85 ff                	test   %edi,%edi
83ce34:	75 05                	jne    0x83ce3b
83ce36:	e8 2b 51 bf ff       	call   0x431f66
83ce3b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
83ce3e:	33 c9                	xor    %ecx,%ecx
83ce40:	6a 08                	push   $0x8
83ce42:	5a                   	pop    %edx
83ce43:	8b c3                	mov    %ebx,%eax
83ce45:	f7 e2                	mul    %edx
83ce47:	0f 90 c1             	seto   %cl
83ce4a:	f7 d9                	neg    %ecx
83ce4c:	0b c8                	or     %eax,%ecx
83ce4e:	51                   	push   %ecx
83ce4f:	e8 43 89 bf ff       	call   0x435797
83ce54:	59                   	pop    %ecx
83ce55:	8b f0                	mov    %eax,%esi
83ce57:	33 c9                	xor    %ecx,%ecx
83ce59:	89 75 e8             	mov    %esi,-0x18(%ebp)
83ce5c:	85 db                	test   %ebx,%ebx
83ce5e:	74 10                	je     0x83ce70
83ce60:	83 64 ce 04 00       	andl   $0x0,0x4(%esi,%ecx,8)
83ce65:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
83ce68:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
83ce6b:	41                   	inc    %ecx
83ce6c:	3b cb                	cmp    %ebx,%ecx
83ce6e:	72 f0                	jb     0x83ce60
83ce70:	8b 4d ec             	mov    -0x14(%ebp),%ecx
83ce73:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83ce77:	56                   	push   %esi
83ce78:	53                   	push   %ebx
83ce79:	ff 75 08             	push   0x8(%ebp)
83ce7c:	e8 e1 87 be ff       	call   0x425662
83ce81:	56                   	push   %esi
83ce82:	e8 8b 17 c0 ff       	call   0x43e612
83ce87:	59                   	pop    %ecx
83ce88:	e8 8a 15 bd ff       	call   0x40e417
83ce8d:	c2 0c 00             	ret    $0xc
83ce90:	ff 75 e8             	push   -0x18(%ebp)
83ce93:	e8 7a 17 c0 ff       	call   0x43e612
83ce98:	59                   	pop    %ecx
83ce99:	6a 00                	push   $0x0
83ce9b:	6a 00                	push   $0x0
83ce9d:	e8 ed 0a be ff       	call   0x41d98f
83cea2:	cc                   	int3
83cea3:	cc                   	int3
83cea4:	cc                   	int3
83cea5:	cc                   	int3
83cea6:	cc                   	int3
83cea7:	cc                   	int3
83cea8:	cc                   	int3
83cea9:	cc                   	int3
83ceaa:	cc                   	int3
83ceab:	cc                   	int3
83ceac:	cc                   	int3
83cead:	cc                   	int3
83ceae:	cc                   	int3
83ceaf:	cc                   	int3
83ceb0:	cc                   	int3
83ceb1:	cc                   	int3
83ceb2:	cc                   	int3
83ceb3:	cc                   	int3
83ceb4:	cc                   	int3
83ceb5:	cc                   	int3
83ceb6:	cc                   	int3
83ceb7:	cc                   	int3
83ceb8:	cc                   	int3
83ceb9:	cc                   	int3
83ceba:	cc                   	int3
83cebb:	cc                   	int3
83cebc:	cc                   	int3
83cebd:	cc                   	int3
83cebe:	cc                   	int3
83cebf:	cc                   	int3
83cec0:	cc                   	int3
83cec1:	cc                   	int3
83cec2:	cc                   	int3
83cec3:	55                   	push   %ebp
83cec4:	8b ec                	mov    %esp,%ebp
83cec6:	53                   	push   %ebx
83cec7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
83ceca:	56                   	push   %esi
83cecb:	57                   	push   %edi
83cecc:	8b f9                	mov    %ecx,%edi
83cece:	85 db                	test   %ebx,%ebx
83ced0:	74 57                	je     0x83cf29
83ced2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
83ced6:	74 51                	je     0x83cf29
83ced8:	8b 75 08             	mov    0x8(%ebp),%esi
83cedb:	f7 c6 00 70 00 00    	test   $0x7000,%esi
83cee1:	75 46                	jne    0x83cf29
83cee3:	66 85 f6             	test   %si,%si
83cee6:	74 41                	je     0x83cf29
83cee8:	66 83 fe 01          	cmp    $0x1,%si
83ceec:	74 3b                	je     0x83cf29
83ceee:	57                   	push   %edi
83ceef:	ff 15 64 3b d8 00    	call   *0xd83b64
83cef5:	ff 75 10             	push   0x10(%ebp)
83cef8:	53                   	push   %ebx
83cef9:	56                   	push   %esi
83cefa:	ff 15 10 3b d8 00    	call   *0xd83b10
83cf00:	89 47 08             	mov    %eax,0x8(%edi)
83cf03:	85 c0                	test   %eax,%eax
83cf05:	74 1d                	je     0x83cf24
83cf07:	81 ce 00 20 00 00    	or     $0x2000,%esi
83cf0d:	89 5f 14             	mov    %ebx,0x14(%edi)
83cf10:	50                   	push   %eax
83cf11:	66 89 37             	mov    %si,(%edi)
83cf14:	ff 15 38 3b d8 00    	call   *0xd83b38
83cf1a:	89 47 10             	mov    %eax,0x10(%edi)
83cf1d:	5f                   	pop    %edi
83cf1e:	5e                   	pop    %esi
83cf1f:	5b                   	pop    %ebx
83cf20:	5d                   	pop    %ebp
83cf21:	c2 0c 00             	ret    $0xc
83cf24:	e8 bd 9e be ff       	call   0x426de6
83cf29:	e8 38 50 bf ff       	call   0x431f66
83cf2e:	cc                   	int3
83cf2f:	cc                   	int3
83cf30:	cc                   	int3
83cf31:	cc                   	int3
83cf32:	cc                   	int3
83cf33:	cc                   	int3
83cf34:	cc                   	int3
83cf35:	cc                   	int3
83cf36:	cc                   	int3
83cf37:	cc                   	int3
83cf38:	cc                   	int3
83cf39:	cc                   	int3
83cf3a:	cc                   	int3
83cf3b:	cc                   	int3
83cf3c:	cc                   	int3
83cf3d:	cc                   	int3
83cf3e:	cc                   	int3
83cf3f:	cc                   	int3
83cf40:	cc                   	int3
83cf41:	cc                   	int3
83cf42:	cc                   	int3
83cf43:	cc                   	int3
83cf44:	cc                   	int3
83cf45:	cc                   	int3
83cf46:	cc                   	int3
83cf47:	cc                   	int3
83cf48:	cc                   	int3
83cf49:	cc                   	int3
83cf4a:	55                   	push   %ebp
83cf4b:	8b ec                	mov    %esp,%ebp
83cf4d:	83 ec 0c             	sub    $0xc,%esp
83cf50:	56                   	push   %esi
83cf51:	57                   	push   %edi
83cf52:	8b 7d 0c             	mov    0xc(%ebp),%edi
83cf55:	8b f1                	mov    %ecx,%esi
83cf57:	85 ff                	test   %edi,%edi
83cf59:	74 61                	je     0x83cfbc
83cf5b:	8b 45 14             	mov    0x14(%ebp),%eax
83cf5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
83cf61:	8d 45 f4             	lea    -0xc(%ebp),%eax
83cf64:	50                   	push   %eax
83cf65:	6a 01                	push   $0x1
83cf67:	ff 75 08             	push   0x8(%ebp)
83cf6a:	89 7d f4             	mov    %edi,-0xc(%ebp)
83cf6d:	e8 f0 86 be ff       	call   0x425662
83cf72:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
83cf76:	74 3c                	je     0x83cfb4
83cf78:	8d 45 fc             	lea    -0x4(%ebp),%eax
83cf7b:	8b ce                	mov    %esi,%ecx
83cf7d:	50                   	push   %eax
83cf7e:	e8 5f 59 bc ff       	call   0x4028e2
83cf83:	ff 76 08             	push   0x8(%esi)
83cf86:	ff 15 38 3b d8 00    	call   *0xd83b38
83cf8c:	8b c8                	mov    %eax,%ecx
83cf8e:	8b c7                	mov    %edi,%eax
83cf90:	f7 e1                	mul    %ecx
83cf92:	85 d2                	test   %edx,%edx
83cf94:	75 26                	jne    0x83cfbc
83cf96:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
83cf9b:	77 1f                	ja     0x83cfbc
83cf9d:	50                   	push   %eax
83cf9e:	ff 75 10             	push   0x10(%ebp)
83cfa1:	50                   	push   %eax
83cfa2:	ff 75 fc             	push   -0x4(%ebp)
83cfa5:	e8 82 d5 be ff       	call   0x42a52c
83cfaa:	83 c4 10             	add    $0x10,%esp
83cfad:	8b ce                	mov    %esi,%ecx
83cfaf:	e8 ca 92 be ff       	call   0x42627e
83cfb4:	5f                   	pop    %edi
83cfb5:	5e                   	pop    %esi
83cfb6:	8b e5                	mov    %ebp,%esp
83cfb8:	5d                   	pop    %ebp
83cfb9:	c2 10 00             	ret    $0x10
83cfbc:	e8 a5 4f bf ff       	call   0x431f66
83cfc1:	cc                   	int3
83cfc2:	cc                   	int3
83cfc3:	cc                   	int3
83cfc4:	cc                   	int3
83cfc5:	cc                   	int3
83cfc6:	cc                   	int3
83cfc7:	cc                   	int3
83cfc8:	cc                   	int3
83cfc9:	cc                   	int3
83cfca:	cc                   	int3
83cfcb:	cc                   	int3
83cfcc:	cc                   	int3
83cfcd:	cc                   	int3
83cfce:	cc                   	int3
83cfcf:	cc                   	int3
83cfd0:	cc                   	int3
83cfd1:	cc                   	int3
83cfd2:	cc                   	int3
83cfd3:	cc                   	int3
83cfd4:	cc                   	int3
83cfd5:	cc                   	int3
83cfd6:	cc                   	int3
83cfd7:	cc                   	int3
83cfd8:	cc                   	int3
83cfd9:	cc                   	int3
83cfda:	cc                   	int3
83cfdb:	cc                   	int3
83cfdc:	cc                   	int3
83cfdd:	cc                   	int3
83cfde:	cc                   	int3
83cfdf:	cc                   	int3
83cfe0:	6a 2c                	push   $0x2c
83cfe2:	b8 30 a3 b9 00       	mov    $0xb9a330,%eax
83cfe7:	e8 79 50 bf ff       	call   0x432065
83cfec:	8b 5d 08             	mov    0x8(%ebp),%ebx
83cfef:	8b 75 10             	mov    0x10(%ebp),%esi
83cff2:	89 75 d8             	mov    %esi,-0x28(%ebp)
83cff5:	85 db                	test   %ebx,%ebx
83cff7:	75 05                	jne    0x83cffe
83cff9:	e8 68 4f bf ff       	call   0x431f66
83cffe:	d9 ee                	fldz
83d000:	33 ff                	xor    %edi,%edi
83d002:	ff 75 0c             	push   0xc(%ebp)
83d005:	8b cb                	mov    %ebx,%ecx
83d007:	89 7d d0             	mov    %edi,-0x30(%ebp)
83d00a:	dd 5d c8             	fstpl  -0x38(%ebp)
83d00d:	e8 c7 27 bf ff       	call   0x42f7d9
83d012:	8b 4b 04             	mov    0x4(%ebx),%ecx
83d015:	8d 45 d4             	lea    -0x2c(%ebp),%eax
83d018:	50                   	push   %eax
83d019:	ff 75 0c             	push   0xc(%ebp)
83d01c:	e8 97 e5 bd ff       	call   0x41b5b8
83d021:	39 3b                	cmp    %edi,(%ebx)
83d023:	0f 84 93 00 00 00    	je     0x83d0bc
83d029:	ff 75 d4             	push   -0x2c(%ebp)
83d02c:	ff 15 64 40 d8 00    	call   *0xd84064
83d032:	8b f8                	mov    %eax,%edi
83d034:	e8 dc 95 bf ff       	call   0x436615
83d039:	50                   	push   %eax
83d03a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
83d03d:	e8 d2 cb bc ff       	call   0x409c14
83d042:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83d046:	8d 4d dc             	lea    -0x24(%ebp),%ecx
83d049:	57                   	push   %edi
83d04a:	e8 43 15 be ff       	call   0x41e592
83d04f:	57                   	push   %edi
83d050:	8d 4d dc             	lea    -0x24(%ebp),%ecx
83d053:	8b f0                	mov    %eax,%esi
83d055:	e8 0c 9f bf ff       	call   0x436f66
83d05a:	8d 4f 01             	lea    0x1(%edi),%ecx
83d05d:	51                   	push   %ecx
83d05e:	56                   	push   %esi
83d05f:	ff 75 d4             	push   -0x2c(%ebp)
83d062:	ff 15 68 40 d8 00    	call   *0xd84068
83d068:	6a ff                	push   $0xffffffff
83d06a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
83d06d:	e8 ba 92 bf ff       	call   0x43632c
83d072:	8b 75 dc             	mov    -0x24(%ebp),%esi
83d075:	8d 4d c8             	lea    -0x38(%ebp),%ecx
83d078:	68 00 04 00 00       	push   $0x400
83d07d:	6a 00                	push   $0x0
83d07f:	56                   	push   %esi
83d080:	e8 0f 17 bf ff       	call   0x42e794
83d085:	84 c0                	test   %al,%al
83d087:	75 15                	jne    0x83d09e
83d089:	6a ff                	push   $0xffffffff
83d08b:	6a 00                	push   $0x0
83d08d:	68 18 f1 00 00       	push   $0xf118
83d092:	e8 9f 4a bc ff       	call   0x401b36
83d097:	8b cb                	mov    %ebx,%ecx
83d099:	e8 d6 e0 bf ff       	call   0x43b174
83d09e:	8d 45 e0             	lea    -0x20(%ebp),%eax
83d0a1:	50                   	push   %eax
83d0a2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
83d0a5:	e8 45 31 bd ff       	call   0x4101ef
83d0aa:	ff 75 d8             	push   -0x28(%ebp)
83d0ad:	8d 45 e0             	lea    -0x20(%ebp),%eax
83d0b0:	50                   	push   %eax
83d0b1:	ff 15 5c 35 d8 00    	call   *0xd8355c
83d0b7:	8d 4e f0             	lea    -0x10(%esi),%ecx
83d0ba:	eb 5b                	jmp    0x83d117
83d0bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
83d0bf:	50                   	push   %eax
83d0c0:	56                   	push   %esi
83d0c1:	ff 15 58 35 d8 00    	call   *0xd83558
83d0c7:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
83d0cb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
83d0ce:	50                   	push   %eax