88d9fb:	cc                   	int3
88d9fc:	cc                   	int3
88d9fd:	cc                   	int3
88d9fe:	cc                   	int3
88d9ff:	cc                   	int3
88da00:	cc                   	int3
88da01:	cc                   	int3
88da02:	cc                   	int3
88da03:	cc                   	int3
88da04:	55                   	push   %ebp
88da05:	8b ec                	mov    %esp,%ebp
88da07:	8b 45 08             	mov    0x8(%ebp),%eax
88da0a:	89 01                	mov    %eax,(%ecx)
88da0c:	5d                   	pop    %ebp
88da0d:	c2 04 00             	ret    $0x4
88da10:	cc                   	int3
88da11:	cc                   	int3
88da12:	cc                   	int3
88da13:	55                   	push   %ebp
88da14:	8b ec                	mov    %esp,%ebp
88da16:	8b 45 08             	mov    0x8(%ebp),%eax
88da19:	89 41 04             	mov    %eax,0x4(%ecx)
88da1c:	5d                   	pop    %ebp
88da1d:	c2 04 00             	ret    $0x4
88da20:	cc                   	int3
88da21:	cc                   	int3
88da22:	cc                   	int3
88da23:	55                   	push   %ebp
88da24:	8b ec                	mov    %esp,%ebp
88da26:	ff 75 10             	push   0x10(%ebp)
88da29:	ff 75 0c             	push   0xc(%ebp)
88da2c:	ff 75 08             	push   0x8(%ebp)
88da2f:	ff 71 04             	push   0x4(%ecx)
88da32:	ff 15 80 33 d8 00    	call   *0xd83380
88da38:	5d                   	pop    %ebp
88da39:	c2 0c 00             	ret    $0xc
88da3c:	cc                   	int3
88da3d:	cc                   	int3
88da3e:	cc                   	int3
88da3f:	cc                   	int3
88da40:	cc                   	int3
88da41:	cc                   	int3
88da42:	55                   	push   %ebp
88da43:	8b ec                	mov    %esp,%ebp
88da45:	83 ec 18             	sub    $0x18,%esp
88da48:	56                   	push   %esi
88da49:	8b f1                	mov    %ecx,%esi
88da4b:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
88da51:	85 c0                	test   %eax,%eax
88da53:	74 36                	je     0x88da8b
88da55:	8d 4d e8             	lea    -0x18(%ebp),%ecx
88da58:	51                   	push   %ecx
88da59:	6a 18                	push   $0x18
88da5b:	50                   	push   %eax
88da5c:	ff 15 44 32 d8 00    	call   *0xd83244
88da62:	85 c0                	test   %eax,%eax
88da64:	74 25                	je     0x88da8b
88da66:	8b 45 ec             	mov    -0x14(%ebp),%eax
88da69:	8b ce                	mov    %esi,%ecx
88da6b:	89 46 54             	mov    %eax,0x54(%esi)
88da6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
88da71:	6a 00                	push   $0x0
88da73:	89 46 58             	mov    %eax,0x58(%esi)
88da76:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
88da7d:	e8 2e bb b8 ff       	call   0x4195b0
88da82:	6a 01                	push   $0x1
88da84:	8b ce                	mov    %esi,%ecx
88da86:	e8 25 bb b8 ff       	call   0x4195b0
88da8b:	5e                   	pop    %esi
88da8c:	8b e5                	mov    %ebp,%esp
88da8e:	5d                   	pop    %ebp
88da8f:	c3                   	ret
88da90:	cc                   	int3
88da91:	cc                   	int3
88da92:	cc                   	int3
88da93:	cc                   	int3
88da94:	cc                   	int3
88da95:	cc                   	int3
88da96:	cc                   	int3
88da97:	cc                   	int3
88da98:	cc                   	int3
88da99:	cc                   	int3
88da9a:	cc                   	int3
88da9b:	cc                   	int3
88da9c:	cc                   	int3
88da9d:	cc                   	int3
88da9e:	cc                   	int3
88da9f:	cc                   	int3
88daa0:	cc                   	int3
88daa1:	cc                   	int3
88daa2:	cc                   	int3
88daa3:	55                   	push   %ebp
88daa4:	8b ec                	mov    %esp,%ebp
88daa6:	8b 45 08             	mov    0x8(%ebp),%eax
88daa9:	85 c0                	test   %eax,%eax
88daab:	74 05                	je     0x88dab2
88daad:	89 41 04             	mov    %eax,0x4(%ecx)
88dab0:	eb 02                	jmp    0x88dab4
88dab2:	33 c0                	xor    %eax,%eax
88dab4:	5d                   	pop    %ebp
88dab5:	c2 04 00             	ret    $0x4
88dab8:	cc                   	int3
88dab9:	cc                   	int3
88daba:	cc                   	int3
88dabb:	cc                   	int3
88dabc:	cc                   	int3
88dabd:	55                   	push   %ebp
88dabe:	8b ec                	mov    %esp,%ebp
88dac0:	8b 45 08             	mov    0x8(%ebp),%eax
88dac3:	85 c0                	test   %eax,%eax
88dac5:	74 05                	je     0x88dacc
88dac7:	89 41 08             	mov    %eax,0x8(%ecx)
88daca:	eb 02                	jmp    0x88dace
88dacc:	33 c0                	xor    %eax,%eax
88dace:	5d                   	pop    %ebp
88dacf:	c2 04 00             	ret    $0x4
88dad2:	cc                   	int3
88dad3:	cc                   	int3
88dad4:	cc                   	int3
88dad5:	cc                   	int3
88dad6:	cc                   	int3
88dad7:	55                   	push   %ebp
88dad8:	8b ec                	mov    %esp,%ebp
88dada:	51                   	push   %ecx
88dadb:	51                   	push   %ecx
88dadc:	dd 45 08             	fldl   0x8(%ebp)
88dadf:	d9 ee                	fldz
88dae1:	dd e9                	fucomp %st(1)
88dae3:	df e0                	fnstsw %ax
88dae5:	f6 c4 44             	test   $0x44,%ah
88dae8:	7b 1a                	jnp    0x88db04
88daea:	dc 0d b0 47 c4 00    	fmull  0xc447b0
88daf0:	51                   	push   %ecx
88daf1:	51                   	push   %ecx
88daf2:	dd 55 f8             	fstl   -0x8(%ebp)
88daf5:	dd 1c 24             	fstpl  (%esp)
88daf8:	e8 3f 67 b7 ff       	call   0x40423c
88dafd:	dc 75 f8             	fdivl  -0x8(%ebp)
88db00:	59                   	pop    %ecx
88db01:	59                   	pop    %ecx
88db02:	eb 04                	jmp    0x88db08
88db04:	dd d8                	fstp   %st(0)
88db06:	d9 e8                	fld1
88db08:	8b e5                	mov    %ebp,%esp
88db0a:	5d                   	pop    %ebp
88db0b:	c3                   	ret
88db0c:	cc                   	int3
88db0d:	cc                   	int3
88db0e:	cc                   	int3
88db0f:	cc                   	int3
88db10:	cc                   	int3
88db11:	cc                   	int3
88db12:	cc                   	int3
88db13:	cc                   	int3
88db14:	cc                   	int3
88db15:	cc                   	int3
88db16:	cc                   	int3
88db17:	cc                   	int3
88db18:	cc                   	int3
88db19:	68 1c 01 00 00       	push   $0x11c
88db1e:	b8 ee f5 b9 00       	mov    $0xb9f5ee,%eax
88db23:	e8 63 c7 b7 ff       	call   0x40a28b
88db28:	8b f1                	mov    %ecx,%esi
88db2a:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
88db30:	8b be 8c 00 00 00    	mov    0x8c(%esi),%edi
88db36:	85 ff                	test   %edi,%edi
88db38:	75 04                	jne    0x88db3e
88db3a:	33 c0                	xor    %eax,%eax
88db3c:	eb 28                	jmp    0x88db66
88db3e:	83 7e 08 18          	cmpl   $0x18,0x8(%esi)
88db42:	7c f6                	jl     0x88db3a
88db44:	dd 45 08             	fldl   0x8(%ebp)
88db47:	d9 ee                	fldz
88db49:	dd e9                	fucomp %st(1)
88db4b:	df e0                	fnstsw %ax
88db4d:	f6 c4 44             	test   $0x44,%ah
88db50:	7a 04                	jp     0x88db56
88db52:	dd d8                	fstp   %st(0)
88db54:	eb e4                	jmp    0x88db3a
88db56:	d9 e8                	fld1
88db58:	dd e9                	fucomp %st(1)
88db5a:	df e0                	fnstsw %ax
88db5c:	f6 c4 44             	test   $0x44,%ah
88db5f:	7a 0d                	jp     0x88db6e
88db61:	dd d8                	fstp   %st(0)
88db63:	33 c0                	xor    %eax,%eax
88db65:	40                   	inc    %eax
88db66:	e8 ac 08 b8 ff       	call   0x40e417
88db6b:	c2 08 00             	ret    $0x8
88db6e:	8b 46 58             	mov    0x58(%esi),%eax
88db71:	89 45 e0             	mov    %eax,-0x20(%ebp)
88db74:	db 45 e0             	fildl  -0x20(%ebp)
88db77:	89 45 c4             	mov    %eax,-0x3c(%ebp)
88db7a:	dd 5d 8c             	fstpl  -0x74(%ebp)
88db7d:	dd 45 8c             	fldl   -0x74(%ebp)
88db80:	d8 c9                	fmul   %st(1),%st
88db82:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
88db88:	dc c1                	fadd   %st,%st(1)
88db8a:	d9 c9                	fxch   %st(1)
88db8c:	e8 8b 5e b7 ff       	call   0x403a1c
88db91:	8b 5e 54             	mov    0x54(%esi),%ebx
88db94:	89 5d e0             	mov    %ebx,-0x20(%ebp)
88db97:	db 45 e0             	fildl  -0x20(%ebp)
88db9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
88db9d:	dd 5d 8c             	fstpl  -0x74(%ebp)
88dba0:	dd 45 8c             	fldl   -0x74(%ebp)
88dba3:	de ca                	fmulp  %st,%st(2)
88dba5:	de c1                	faddp  %st,%st(1)
88dba7:	e8 70 5e b7 ff       	call   0x403a1c
88dbac:	8b c8                	mov    %eax,%ecx
88dbae:	8b 45 ec             	mov    -0x14(%ebp),%eax
88dbb1:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
88dbb4:	3b 4e 54             	cmp    0x54(%esi),%ecx
88dbb7:	75 05                	jne    0x88dbbe
88dbb9:	3b 46 58             	cmp    0x58(%esi),%eax
88dbbc:	74 a5                	je     0x88db63
88dbbe:	85 db                	test   %ebx,%ebx
88dbc0:	7e a1                	jle    0x88db63
88dbc2:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
88dbc6:	7e 9b                	jle    0x88db63
88dbc8:	85 c9                	test   %ecx,%ecx
88dbca:	7e 97                	jle    0x88db63
88dbcc:	85 c0                	test   %eax,%eax
88dbce:	7e 93                	jle    0x88db63
88dbd0:	8b 46 04             	mov    0x4(%esi),%eax
88dbd3:	89 45 d8             	mov    %eax,-0x28(%ebp)
88dbd6:	85 c0                	test   %eax,%eax
88dbd8:	74 89                	je     0x88db63
88dbda:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
88dbe0:	50                   	push   %eax
88dbe1:	6a 18                	push   $0x18
88dbe3:	57                   	push   %edi
88dbe4:	ff 15 44 32 d8 00    	call   *0xd83244
88dbea:	85 c0                	test   %eax,%eax
88dbec:	0f 84 48 ff ff ff    	je     0x88db3a
88dbf2:	ff b5 e0 fe ff ff    	push   -0x120(%ebp)
88dbf8:	e8 c8 7a ba ff       	call   0x4356c5
88dbfd:	dd 86 b8 00 00 00    	fldl   0xb8(%esi)
88dc03:	33 db                	xor    %ebx,%ebx
88dc05:	39 9d e0 fe ff ff    	cmp    %ebx,-0x120(%ebp)
88dc0b:	dc 4d 08             	fmull  0x8(%ebp)
88dc0e:	8b 7d d8             	mov    -0x28(%ebp),%edi
88dc11:	0f 9c c3             	setl   %bl
88dc14:	59                   	pop    %ecx
88dc15:	8b 4e 54             	mov    0x54(%esi),%ecx
88dc18:	89 4d c0             	mov    %ecx,-0x40(%ebp)
88dc1b:	33 c9                	xor    %ecx,%ecx
88dc1d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
88dc20:	89 4d e8             	mov    %ecx,-0x18(%ebp)
88dc23:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
88dc26:	dd 9e b8 00 00 00    	fstpl  0xb8(%esi)
88dc2c:	83 ff 01             	cmp    $0x1,%edi
88dc2f:	75 17                	jne    0x88dc48
88dc31:	3b 46 58             	cmp    0x58(%esi),%eax
88dc34:	7e 12                	jle    0x88dc48
88dc36:	99                   	cltd
88dc37:	f7 7e 58             	idivl  0x58(%esi)
88dc3a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
88dc3d:	8b f8                	mov    %eax,%edi
88dc3f:	8b 46 58             	mov    0x58(%esi),%eax
88dc42:	89 7d d8             	mov    %edi,-0x28(%ebp)
88dc45:	89 45 e0             	mov    %eax,-0x20(%ebp)
88dc48:	ff b6 a8 00 00 00    	push   0xa8(%esi)
88dc4e:	ff b6 8c 00 00 00    	push   0x8c(%esi)
88dc54:	e8 d1 16 b9 ff       	call   0x41f32a
88dc59:	89 45 b0             	mov    %eax,-0x50(%ebp)
88dc5c:	85 c0                	test   %eax,%eax
88dc5e:	0f 84 d6 fe ff ff    	je     0x88db3a
88dc64:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
88dc68:	8b 45 ec             	mov    -0x14(%ebp),%eax
88dc6b:	8b c8                	mov    %eax,%ecx
88dc6d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
88dc70:	89 55 a8             	mov    %edx,-0x58(%ebp)
88dc73:	89 4d ac             	mov    %ecx,-0x54(%ebp)
88dc76:	7e 0d                	jle    0x88dc85
88dc78:	8b c7                	mov    %edi,%eax
88dc7a:	89 55 e8             	mov    %edx,-0x18(%ebp)
88dc7d:	0f af c2             	imul   %edx,%eax
88dc80:	89 45 a8             	mov    %eax,-0x58(%ebp)
88dc83:	eb 09                	jmp    0x88dc8e
88dc85:	0f af cf             	imul   %edi,%ecx
88dc88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
88dc8b:	89 4d ac             	mov    %ecx,-0x54(%ebp)
88dc8e:	85 db                	test   %ebx,%ebx
88dc90:	74 05                	je     0x88dc97
88dc92:	f7 d9                	neg    %ecx
88dc94:	89 4d ac             	mov    %ecx,-0x54(%ebp)
88dc97:	6a 00                	push   $0x0
88dc99:	8d 45 a8             	lea    -0x58(%ebp),%eax
88dc9c:	50                   	push   %eax
88dc9d:	e8 1e 4e b9 ff       	call   0x422ac0
88dca2:	ff 75 ac             	push   -0x54(%ebp)
88dca5:	8b d8                	mov    %eax,%ebx
88dca7:	89 5d 90             	mov    %ebx,-0x70(%ebp)
88dcaa:	e8 16 7a ba ff       	call   0x4356c5
88dcaf:	89 45 ac             	mov    %eax,-0x54(%ebp)
88dcb2:	59                   	pop    %ecx
88dcb3:	85 db                	test   %ebx,%ebx
88dcb5:	75 0e                	jne    0x88dcc5
88dcb7:	ff 75 b0             	push   -0x50(%ebp)
88dcba:	ff 15 78 31 d8 00    	call   *0xd83178
88dcc0:	e9 75 fe ff ff       	jmp    0x88db3a
88dcc5:	dd 45 08             	fldl   0x8(%ebp)
88dcc8:	d9 e8                	fld1
88dcca:	de d9                	fcompp
88dccc:	df e0                	fnstsw %ax
88dcce:	f6 c4 41             	test   $0x41,%ah
88dcd1:	75 04                	jne    0x88dcd7
88dcd3:	6a 05                	push   $0x5
88dcd5:	eb 02                	jmp    0x88dcd9
88dcd7:	6a 06                	push   $0x6
88dcd9:	33 c0                	xor    %eax,%eax
88dcdb:	5f                   	pop    %edi
88dcdc:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
88dce2:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
88dce8:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
88dcee:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
88dcf4:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
88dcfa:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
88dd00:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
88dd06:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
88dd0c:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
88dd12:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
88dd18:	89 45 fc             	mov    %eax,-0x4(%ebp)
88dd1b:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
88dd21:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
88dd27:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
88dd2d:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
88dd33:	50                   	push   %eax
88dd34:	ff 75 b0             	push   -0x50(%ebp)
88dd37:	e8 0d be ba ff       	call   0x439b49
88dd3c:	33 c0                	xor    %eax,%eax
88dd3e:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
88dd44:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
88dd4a:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
88dd50:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
88dd56:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
88dd5c:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
88dd62:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
88dd68:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
88dd6e:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
88dd74:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
88dd7a:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
88dd80:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
88dd86:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
88dd8c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
88dd92:	50                   	push   %eax
88dd93:	53                   	push   %ebx
88dd94:	e8 b0 bd ba ff       	call   0x439b49
88dd99:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax