83ad57:	cc                   	int3
83ad58:	55                   	push   %ebp
83ad59:	8b ec                	mov    %esp,%ebp
83ad5b:	51                   	push   %ecx
83ad5c:	53                   	push   %ebx
83ad5d:	56                   	push   %esi
83ad5e:	8b 75 10             	mov    0x10(%ebp),%esi
83ad61:	57                   	push   %edi
83ad62:	8b 7d 0c             	mov    0xc(%ebp),%edi
83ad65:	85 f6                	test   %esi,%esi
83ad67:	74 04                	je     0x83ad6d
83ad69:	85 ff                	test   %edi,%edi
83ad6b:	74 47                	je     0x83adb4
83ad6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
83ad70:	8b 43 18             	mov    0x18(%ebx),%eax
83ad73:	f7 d0                	not    %eax
83ad75:	a8 01                	test   $0x1,%al
83ad77:	74 1f                	je     0x83ad98
83ad79:	85 f6                	test   %esi,%esi
83ad7b:	74 2e                	je     0x83adab
83ad7d:	83 ec 10             	sub    $0x10,%esp
83ad80:	8b cc                	mov    %esp,%ecx
83ad82:	57                   	push   %edi
83ad83:	e8 6b 19 bd ff       	call   0x40c6f3
83ad88:	53                   	push   %ebx
83ad89:	e8 b8 23 bf ff       	call   0x42d146
83ad8e:	83 c7 10             	add    $0x10,%edi
83ad91:	83 ee 01             	sub    $0x1,%esi
83ad94:	75 e7                	jne    0x83ad7d
83ad96:	eb 13                	jmp    0x83adab
83ad98:	85 f6                	test   %esi,%esi
83ad9a:	74 0f                	je     0x83adab
83ad9c:	57                   	push   %edi
83ad9d:	53                   	push   %ebx
83ad9e:	e8 e6 e1 bd ff       	call   0x418f89
83ada3:	83 c7 10             	add    $0x10,%edi
83ada6:	83 ee 01             	sub    $0x1,%esi
83ada9:	75 f1                	jne    0x83ad9c
83adab:	5f                   	pop    %edi
83adac:	5e                   	pop    %esi
83adad:	5b                   	pop    %ebx
83adae:	8b e5                	mov    %ebp,%esp
83adb0:	5d                   	pop    %ebp
83adb1:	c2 0c 00             	ret    $0xc
83adb4:	e8 ad 71 bf ff       	call   0x431f66
83adb9:	cc                   	int3
83adba:	cc                   	int3
83adbb:	cc                   	int3
83adbc:	cc                   	int3
83adbd:	cc                   	int3
83adbe:	cc                   	int3
83adbf:	cc                   	int3
83adc0:	cc                   	int3
83adc1:	cc                   	int3
83adc2:	cc                   	int3
83adc3:	cc                   	int3
83adc4:	cc                   	int3
83adc5:	cc                   	int3
83adc6:	cc                   	int3
83adc7:	cc                   	int3
83adc8:	cc                   	int3
83adc9:	cc                   	int3
83adca:	cc                   	int3
83adcb:	cc                   	int3
83adcc:	cc                   	int3
83adcd:	cc                   	int3
83adce:	cc                   	int3
83adcf:	cc                   	int3
83add0:	cc                   	int3
83add1:	cc                   	int3
83add2:	6a 04                	push   $0x4
83add4:	b8 4c a1 b9 00       	mov    $0xb9a14c,%eax
83add9:	e8 ad f4 bc ff       	call   0x40a28b
83adde:	8b f1                	mov    %ecx,%esi
83ade0:	89 75 f0             	mov    %esi,-0x10(%ebp)
83ade3:	e8 2d b8 bf ff       	call   0x436615
83ade8:	50                   	push   %eax
83ade9:	68 00 01 00 00       	push   $0x100
83adee:	8d 46 10             	lea    0x10(%esi),%eax
83adf1:	8b ce                	mov    %esi,%ecx
83adf3:	50                   	push   %eax
83adf4:	e8 c2 f5 bd ff       	call   0x41a3bb
83adf9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83adfd:	8d 4e 0c             	lea    0xc(%esi),%ecx
83ae00:	56                   	push   %esi
83ae01:	ff 75 08             	push   0x8(%ebp)
83ae04:	e8 1d 17 be ff       	call   0x41c526
83ae09:	c7 06 04 ba c3 00    	movl   $0xc3ba04,(%esi)
83ae0f:	8b c6                	mov    %esi,%eax
83ae11:	e8 01 36 bd ff       	call   0x40e417
83ae16:	c2 04 00             	ret    $0x4
83ae19:	cc                   	int3
83ae1a:	cc                   	int3
83ae1b:	cc                   	int3
83ae1c:	cc                   	int3
83ae1d:	cc                   	int3
83ae1e:	cc                   	int3
83ae1f:	cc                   	int3
83ae20:	cc                   	int3
83ae21:	cc                   	int3
83ae22:	cc                   	int3
83ae23:	cc                   	int3
83ae24:	cc                   	int3
83ae25:	cc                   	int3
83ae26:	cc                   	int3
83ae27:	cc                   	int3
83ae28:	cc                   	int3
83ae29:	cc                   	int3
83ae2a:	6a 04                	push   $0x4
83ae2c:	b8 77 a1 b9 00       	mov    $0xb9a177,%eax
83ae31:	e8 55 f4 bc ff       	call   0x40a28b
83ae36:	8b f1                	mov    %ecx,%esi
83ae38:	89 75 f0             	mov    %esi,-0x10(%ebp)
83ae3b:	e8 d5 b7 bf ff       	call   0x436615
83ae40:	50                   	push   %eax
83ae41:	6a 40                	push   $0x40
83ae43:	8d 46 10             	lea    0x10(%esi),%eax
83ae46:	8b ce                	mov    %esi,%ecx
83ae48:	50                   	push   %eax
83ae49:	e8 6d f5 bd ff       	call   0x41a3bb
83ae4e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83ae52:	8d 4e 0c             	lea    0xc(%esi),%ecx
83ae55:	56                   	push   %esi
83ae56:	ff 75 08             	push   0x8(%ebp)
83ae59:	e8 c8 16 be ff       	call   0x41c526
83ae5e:	c7 06 28 ba c3 00    	movl   $0xc3ba28,(%esi)
83ae64:	8b c6                	mov    %esi,%eax
83ae66:	e8 ac 35 bd ff       	call   0x40e417
83ae6b:	c2 04 00             	ret    $0x4
83ae6e:	cc                   	int3
83ae6f:	cc                   	int3
83ae70:	cc                   	int3
83ae71:	cc                   	int3
83ae72:	cc                   	int3
83ae73:	cc                   	int3
83ae74:	cc                   	int3
83ae75:	cc                   	int3
83ae76:	cc                   	int3
83ae77:	cc                   	int3
83ae78:	cc                   	int3
83ae79:	cc                   	int3
83ae7a:	cc                   	int3
83ae7b:	cc                   	int3
83ae7c:	cc                   	int3
83ae7d:	cc                   	int3
83ae7e:	cc                   	int3
83ae7f:	6a 04                	push   $0x4
83ae81:	b8 a2 a1 b9 00       	mov    $0xb9a1a2,%eax
83ae86:	e8 00 f4 bc ff       	call   0x40a28b
83ae8b:	8b f1                	mov    %ecx,%esi
83ae8d:	89 75 f0             	mov    %esi,-0x10(%ebp)
83ae90:	ff 75 0c             	push   0xc(%ebp)
83ae93:	e8 7c ed bc ff       	call   0x409c14
83ae98:	ff 75 08             	push   0x8(%ebp)
83ae9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83ae9f:	8b ce                	mov    %esi,%ecx
83aea1:	e8 a3 06 bf ff       	call   0x42b549
83aea6:	84 c0                	test   %al,%al
83aea8:	75 0a                	jne    0x83aeb4
83aeaa:	ff 75 08             	push   0x8(%ebp)
83aead:	8b ce                	mov    %esi,%ecx
83aeaf:	e8 d6 85 bd ff       	call   0x41348a
83aeb4:	8b c6                	mov    %esi,%eax
83aeb6:	e8 5c 35 bd ff       	call   0x40e417
83aebb:	c2 08 00             	ret    $0x8
83aebe:	cc                   	int3
83aebf:	cc                   	int3
83aec0:	cc                   	int3
83aec1:	cc                   	int3
83aec2:	cc                   	int3
83aec3:	cc                   	int3
83aec4:	cc                   	int3
83aec5:	cc                   	int3
83aec6:	cc                   	int3
83aec7:	cc                   	int3
83aec8:	cc                   	int3
83aec9:	cc                   	int3
83aeca:	cc                   	int3
83aecb:	cc                   	int3
83aecc:	cc                   	int3
83aecd:	83 21 00             	andl   $0x0,(%ecx)
83aed0:	8b c1                	mov    %ecx,%eax
83aed2:	c3                   	ret
83aed3:	55                   	push   %ebp
83aed4:	8b ec                	mov    %esp,%ebp
83aed6:	8b 45 10             	mov    0x10(%ebp),%eax
83aed9:	8b d1                	mov    %ecx,%edx
83aedb:	89 42 04             	mov    %eax,0x4(%edx)
83aede:	8b 45 08             	mov    0x8(%ebp),%eax
83aee1:	89 42 08             	mov    %eax,0x8(%edx)
83aee4:	c7 02 e0 b9 c3 00    	movl   $0xc3b9e0,(%edx)
83aeea:	83 48 0c ff          	orl    $0xffffffff,0xc(%eax)
83aeee:	8b 42 08             	mov    0x8(%edx),%eax
83aef1:	83 60 04 00          	andl   $0x0,0x4(%eax)
83aef5:	8b 4a 08             	mov    0x8(%edx),%ecx
83aef8:	8b 45 0c             	mov    0xc(%ebp),%eax
83aefb:	89 41 08             	mov    %eax,0x8(%ecx)
83aefe:	33 c9                	xor    %ecx,%ecx
83af00:	8b 42 08             	mov    0x8(%edx),%eax
83af03:	89 10                	mov    %edx,(%eax)
83af05:	8b 42 08             	mov    0x8(%edx),%eax
83af08:	66 89 48 10          	mov    %cx,0x10(%eax)
83af0c:	8b c2                	mov    %edx,%eax
83af0e:	5d                   	pop    %ebp
83af0f:	c2 0c 00             	ret    $0xc
83af12:	cc                   	int3
83af13:	cc                   	int3
83af14:	cc                   	int3
83af15:	cc                   	int3
83af16:	cc                   	int3
83af17:	cc                   	int3
83af18:	cc                   	int3
83af19:	cc                   	int3
83af1a:	cc                   	int3
83af1b:	cc                   	int3
83af1c:	cc                   	int3
83af1d:	cc                   	int3
83af1e:	cc                   	int3
83af1f:	cc                   	int3
83af20:	cc                   	int3
83af21:	55                   	push   %ebp
83af22:	8b ec                	mov    %esp,%ebp
83af24:	8b 55 08             	mov    0x8(%ebp),%edx
83af27:	8b 02                	mov    (%edx),%eax
83af29:	89 01                	mov    %eax,(%ecx)
83af2b:	8b 42 04             	mov    0x4(%edx),%eax
83af2e:	89 41 04             	mov    %eax,0x4(%ecx)
83af31:	8b 42 08             	mov    0x8(%edx),%eax
83af34:	89 41 08             	mov    %eax,0x8(%ecx)
83af37:	8b c1                	mov    %ecx,%eax
83af39:	5d                   	pop    %ebp
83af3a:	c2 04 00             	ret    $0x4
83af3d:	cc                   	int3
83af3e:	cc                   	int3
83af3f:	cc                   	int3
83af40:	cc                   	int3
83af41:	cc                   	int3
83af42:	cc                   	int3
83af43:	cc                   	int3
83af44:	55                   	push   %ebp
83af45:	8b ec                	mov    %esp,%ebp
83af47:	56                   	push   %esi
83af48:	ff 75 0c             	push   0xc(%ebp)
83af4b:	8b f1                	mov    %ecx,%esi
83af4d:	ff 75 08             	push   0x8(%ebp)
83af50:	e8 4f 20 bd ff       	call   0x40cfa4
83af55:	83 66 08 00          	andl   $0x0,0x8(%esi)
83af59:	8b c6                	mov    %esi,%eax
83af5b:	5e                   	pop    %esi
83af5c:	5d                   	pop    %ebp
83af5d:	c2 08 00             	ret    $0x8
83af60:	cc                   	int3
83af61:	cc                   	int3
83af62:	cc                   	int3
83af63:	cc                   	int3
83af64:	cc                   	int3
83af65:	cc                   	int3
83af66:	cc                   	int3
83af67:	55                   	push   %ebp
83af68:	8b ec                	mov    %esp,%ebp
83af6a:	8b 45 08             	mov    0x8(%ebp),%eax
83af6d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
83af71:	89 01                	mov    %eax,(%ecx)
83af73:	8b 45 0c             	mov    0xc(%ebp),%eax
83af76:	89 41 04             	mov    %eax,0x4(%ecx)
83af79:	8b c1                	mov    %ecx,%eax
83af7b:	5d                   	pop    %ebp
83af7c:	c2 08 00             	ret    $0x8
83af7f:	cc                   	int3
83af80:	cc                   	int3
83af81:	cc                   	int3
83af82:	cc                   	int3
83af83:	cc                   	int3
83af84:	cc                   	int3
83af85:	33 c0                	xor    %eax,%eax
83af87:	89 41 04             	mov    %eax,0x4(%ecx)
83af8a:	89 01                	mov    %eax,(%ecx)
83af8c:	89 41 08             	mov    %eax,0x8(%ecx)
83af8f:	8b c1                	mov    %ecx,%eax
83af91:	c3                   	ret
83af92:	cc                   	int3
83af93:	cc                   	int3
83af94:	cc                   	int3
83af95:	d9 ee                	fldz
83af97:	8b c1                	mov    %ecx,%eax
83af99:	83 61 08 00          	andl   $0x0,0x8(%ecx)
83af9d:	dd 19                	fstpl  (%ecx)
83af9f:	c3                   	ret
83afa0:	cc                   	int3
83afa1:	cc                   	int3
83afa2:	55                   	push   %ebp
83afa3:	8b ec                	mov    %esp,%ebp
83afa5:	56                   	push   %esi
83afa6:	57                   	push   %edi
83afa7:	8b f9                	mov    %ecx,%edi
83afa9:	57                   	push   %edi
83afaa:	e8 9d 66 bf ff       	call   0x43164c
83afaf:	8b 45 0c             	mov    0xc(%ebp),%eax
83afb2:	8d 77 08             	lea    0x8(%edi),%esi
83afb5:	56                   	push   %esi
83afb6:	ff 75 08             	push   0x8(%ebp)
83afb9:	0d 00 20 00 00       	or     $0x2000,%eax
83afbe:	66 89 07             	mov    %ax,(%edi)
83afc1:	ff 15 ec 3a d8 00    	call   *0xd83aec
83afc7:	50                   	push   %eax
83afc8:	e8 16 a3 be ff       	call   0x4252e3
83afcd:	ff 36                	push   (%esi)
83afcf:	ff 15 34 3b d8 00    	call   *0xd83b34
83afd5:	ff 36                	push   (%esi)
83afd7:	89 47 14             	mov    %eax,0x14(%edi)
83afda:	ff 15 38 3b d8 00    	call   *0xd83b38
83afe0:	89 47 10             	mov    %eax,0x10(%edi)
83afe3:	8b c7                	mov    %edi,%eax
83afe5:	5f                   	pop    %edi
83afe6:	5e                   	pop    %esi
83afe7:	5d                   	pop    %ebp
83afe8:	c2 08 00             	ret    $0x8
83afeb:	cc                   	int3
83afec:	cc                   	int3
83afed:	cc                   	int3
83afee:	cc                   	int3
83afef:	cc                   	int3
83aff0:	cc                   	int3
83aff1:	cc                   	int3
83aff2:	cc                   	int3
83aff3:	cc                   	int3
83aff4:	cc                   	int3
83aff5:	cc                   	int3
83aff6:	cc                   	int3
83aff7:	cc                   	int3
83aff8:	cc                   	int3
83aff9:	cc                   	int3
83affa:	cc                   	int3
83affb:	cc                   	int3
83affc:	cc                   	int3
83affd:	55                   	push   %ebp
83affe:	8b ec                	mov    %esp,%ebp
83b000:	56                   	push   %esi
83b001:	8b f1                	mov    %ecx,%esi
83b003:	56                   	push   %esi
83b004:	e8 43 66 bf ff       	call   0x43164c
83b009:	ff 75 08             	push   0x8(%ebp)
83b00c:	8b ce                	mov    %esi,%ecx
83b00e:	e8 1d fc bd ff       	call   0x41ac30
83b013:	ff 76 08             	push   0x8(%esi)
83b016:	ff 15 34 3b d8 00    	call   *0xd83b34
83b01c:	ff 76 08             	push   0x8(%esi)
83b01f:	89 46 14             	mov    %eax,0x14(%esi)
83b022:	ff 15 38 3b d8 00    	call   *0xd83b38
83b028:	89 46 10             	mov    %eax,0x10(%esi)