83ac0c:	55                   	push   %ebp
83ac0d:	8b ec                	mov    %esp,%ebp
83ac0f:	33 c0                	xor    %eax,%eax
83ac11:	39 45 08             	cmp    %eax,0x8(%ebp)
83ac14:	0f 95 c0             	setne  %al
83ac17:	5d                   	pop    %ebp
83ac18:	c3                   	ret
83ac19:	cc                   	int3
83ac1a:	cc                   	int3
83ac1b:	cc                   	int3
83ac1c:	55                   	push   %ebp
83ac1d:	8b ec                	mov    %esp,%ebp
83ac1f:	33 c0                	xor    %eax,%eax
83ac21:	39 45 08             	cmp    %eax,0x8(%ebp)
83ac24:	0f 95 c0             	setne  %al
83ac27:	5d                   	pop    %ebp
83ac28:	c3                   	ret
83ac29:	cc                   	int3
83ac2a:	cc                   	int3
83ac2b:	cc                   	int3
83ac2c:	55                   	push   %ebp
83ac2d:	8b ec                	mov    %esp,%ebp
83ac2f:	53                   	push   %ebx
83ac30:	8b 5d 08             	mov    0x8(%ebp),%ebx
83ac33:	56                   	push   %esi
83ac34:	8b 75 0c             	mov    0xc(%ebp),%esi
83ac37:	57                   	push   %edi
83ac38:	8b 7d 10             	mov    0x10(%ebp),%edi
83ac3b:	85 ff                	test   %edi,%edi
83ac3d:	74 1f                	je     0x83ac5e
83ac3f:	85 db                	test   %ebx,%ebx
83ac41:	74 22                	je     0x83ac65
83ac43:	85 f6                	test   %esi,%esi
83ac45:	74 1e                	je     0x83ac65
83ac47:	85 ff                	test   %edi,%edi
83ac49:	74 13                	je     0x83ac5e
83ac4b:	2b de                	sub    %esi,%ebx
83ac4d:	56                   	push   %esi
83ac4e:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
83ac51:	e8 29 87 bf ff       	call   0x43337f
83ac56:	83 c6 10             	add    $0x10,%esi
83ac59:	83 ef 01             	sub    $0x1,%edi
83ac5c:	75 ef                	jne    0x83ac4d
83ac5e:	5f                   	pop    %edi
83ac5f:	5e                   	pop    %esi
83ac60:	5b                   	pop    %ebx
83ac61:	5d                   	pop    %ebp
83ac62:	c2 0c 00             	ret    $0xc
83ac65:	e8 fc 72 bf ff       	call   0x431f66
83ac6a:	cc                   	int3
83ac6b:	cc                   	int3
83ac6c:	cc                   	int3
83ac6d:	cc                   	int3
83ac6e:	cc                   	int3
83ac6f:	cc                   	int3
83ac70:	cc                   	int3
83ac71:	cc                   	int3
83ac72:	cc                   	int3
83ac73:	cc                   	int3
83ac74:	cc                   	int3
83ac75:	cc                   	int3
83ac76:	cc                   	int3
83ac77:	cc                   	int3
83ac78:	cc                   	int3
83ac79:	cc                   	int3
83ac7a:	55                   	push   %ebp
83ac7b:	8b ec                	mov    %esp,%ebp
83ac7d:	8b 45 08             	mov    0x8(%ebp),%eax
83ac80:	0f b7 08             	movzwl (%eax),%ecx
83ac83:	83 f9 0d             	cmp    $0xd,%ecx
83ac86:	77 37                	ja     0x83acbf
83ac88:	ff 24 8d c6 ac 83 00 	jmp    *0x83acc6(,%ecx,4)
83ac8f:	0f bf 40 08          	movswl 0x8(%eax),%eax
83ac93:	50                   	push   %eax
83ac94:	e8 dd 8f bf ff       	call   0x433c76
83ac99:	eb 26                	jmp    0x83acc1
83ac9b:	ff 70 08             	push   0x8(%eax)
83ac9e:	eb f4                	jmp    0x83ac94
83aca0:	d9 40 08             	flds   0x8(%eax)
83aca3:	dc 0d 48 ba c3 00    	fmull  0xc3ba48
83aca9:	e8 8a 57 bd ff       	call   0x410438
83acae:	eb 11                	jmp    0x83acc1
83acb0:	dd 40 08             	fldl   0x8(%eax)
83acb3:	eb ee                	jmp    0x83aca3
83acb5:	ff 70 08             	push   0x8(%eax)
83acb8:	e8 9c 01 c0 ff       	call   0x43ae59
83acbd:	eb 02                	jmp    0x83acc1
83acbf:	33 c0                	xor    %eax,%eax
83acc1:	5d                   	pop    %ebp
83acc2:	c2 04 00             	ret    $0x4
83acc5:	90                   	nop
83acc6:	bf ac 83 00 bf       	mov    $0xbf0083ac,%edi
83accb:	ac                   	lods   %ds:(%esi),%al
83accc:	83 00 8f             	addl   $0xffffff8f,(%eax)
83accf:	ac                   	lods   %ds:(%esi),%al
83acd0:	83 00 9b             	addl   $0xffffff9b,(%eax)
83acd3:	ac                   	lods   %ds:(%esi),%al
83acd4:	83 00 a0             	addl   $0xffffffa0,(%eax)
83acd7:	ac                   	lods   %ds:(%esi),%al
83acd8:	83 00 b0             	addl   $0xffffffb0,(%eax)
83acdb:	ac                   	lods   %ds:(%esi),%al
83acdc:	83 00 b0             	addl   $0xffffffb0,(%eax)
83acdf:	ac                   	lods   %ds:(%esi),%al
83ace0:	83 00 b0             	addl   $0xffffffb0,(%eax)
83ace3:	ac                   	lods   %ds:(%esi),%al
83ace4:	83 00 b5             	addl   $0xffffffb5,(%eax)
83ace7:	ac                   	lods   %ds:(%esi),%al
83ace8:	83 00 9b             	addl   $0xffffff9b,(%eax)
83aceb:	ac                   	lods   %ds:(%esi),%al
83acec:	83 00 9b             	addl   $0xffffff9b,(%eax)
83acef:	ac                   	lods   %ds:(%esi),%al
83acf0:	83 00 8f             	addl   $0xffffff8f,(%eax)
83acf3:	ac                   	lods   %ds:(%esi),%al
83acf4:	83 00 bf             	addl   $0xffffffbf,(%eax)
83acf7:	ac                   	lods   %ds:(%esi),%al
83acf8:	83 00 9b             	addl   $0xffffff9b,(%eax)
83acfb:	ac                   	lods   %ds:(%esi),%al
83acfc:	83 00 cc             	addl   $0xffffffcc,(%eax)
83acff:	cc                   	int3
83ad00:	cc                   	int3
83ad01:	cc                   	int3
83ad02:	cc                   	int3
83ad03:	cc                   	int3
83ad04:	cc                   	int3
83ad05:	cc                   	int3
83ad06:	cc                   	int3
83ad07:	cc                   	int3
83ad08:	cc                   	int3
83ad09:	cc                   	int3
83ad0a:	cc                   	int3
83ad0b:	cc                   	int3
83ad0c:	cc                   	int3
83ad0d:	cc                   	int3
83ad0e:	cc                   	int3
83ad0f:	cc                   	int3
83ad10:	cc                   	int3
83ad11:	cc                   	int3
83ad12:	cc                   	int3
83ad13:	cc                   	int3
83ad14:	cc                   	int3
83ad15:	cc                   	int3
83ad16:	cc                   	int3
83ad17:	cc                   	int3
83ad18:	cc                   	int3
83ad19:	cc                   	int3
83ad1a:	cc                   	int3
83ad1b:	cc                   	int3
83ad1c:	cc                   	int3
83ad1d:	cc                   	int3
83ad1e:	cc                   	int3
83ad1f:	55                   	push   %ebp
83ad20:	8b ec                	mov    %esp,%ebp
83ad22:	68 1d f3 01 00       	push   $0x1f31d
83ad27:	ff 75 08             	push   0x8(%ebp)
83ad2a:	e8 12 ab bf ff       	call   0x435841
83ad2f:	59                   	pop    %ecx
83ad30:	59                   	pop    %ecx
83ad31:	69 d2 a7 41 00 00    	imul   $0x41a7,%edx,%edx
83ad37:	69 c8 14 0b 00 00    	imul   $0xb14,%eax,%ecx
83ad3d:	2b d1                	sub    %ecx,%edx
83ad3f:	79 06                	jns    0x83ad47
83ad41:	81 c2 ff ff ff 7f    	add    $0x7fffffff,%edx
83ad47:	8b c2                	mov    %edx,%eax
83ad49:	5d                   	pop    %ebp
83ad4a:	c2 04 00             	ret    $0x4
83ad4d:	cc                   	int3
83ad4e:	cc                   	int3
83ad4f:	cc                   	int3
83ad50:	cc                   	int3
83ad51:	cc                   	int3
83ad52:	cc                   	int3
83ad53:	cc                   	int3
83ad54:	cc                   	int3
83ad55:	cc                   	int3
83ad56:	cc                   	int3
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