43fa3b:	eb 64                	jmp    0x43faa1
43fa3d:	8b 0e                	mov    (%esi),%ecx
43fa3f:	85 c9                	test   %ecx,%ecx
43fa41:	0f 84 ec 9f fc ff    	je     0x409a33
43fa47:	51                   	push   %ecx
43fa48:	e8 e7 93 fc ff       	call   0x408e34
43fa4d:	e9 e1 9f fc ff       	jmp    0x409a33
43fa52:	8b 06                	mov    (%esi),%eax
43fa54:	ff 70 04             	push   0x4(%eax)
43fa57:	e8 10 16 fe ff       	call   0x42106c
43fa5c:	ff 36                	push   (%esi)
43fa5e:	e8 09 16 fe ff       	call   0x42106c
43fa63:	83 c4 08             	add    $0x8,%esp
43fa66:	e9 c8 9f fc ff       	jmp    0x409a33
43fa6b:	8b 0e                	mov    (%esi),%ecx
43fa6d:	85 c9                	test   %ecx,%ecx
43fa6f:	0f 84 be 9f fc ff    	je     0x409a33
43fa75:	51                   	push   %ecx
43fa76:	e8 75 79 01 00       	call   0x4573f0
43fa7b:	e9 b3 9f fc ff       	jmp    0x409a33
43fa80:	8b 0e                	mov    (%esi),%ecx
43fa82:	85 c9                	test   %ecx,%ecx
43fa84:	0f 84 a9 9f fc ff    	je     0x409a33
43fa8a:	51                   	push   %ecx
43fa8b:	e8 75 79 01 00       	call   0x457405
43fa90:	e9 9e 9f fc ff       	jmp    0x409a33
43fa95:	8b 3e                	mov    (%esi),%edi
43fa97:	85 ff                	test   %edi,%edi
43fa99:	0f 84 94 9f fc ff    	je     0x409a33
43fa9f:	8b cf                	mov    %edi,%ecx
43faa1:	e8 be 5f fc ff       	call   0x405a64
43faa6:	57                   	push   %edi
43faa7:	e8 c0 15 fe ff       	call   0x42106c
43faac:	83 c4 04             	add    $0x4,%esp
43faaf:	e9 7f 9f fc ff       	jmp    0x409a33
43fab4:	8b 07                	mov    (%edi),%eax
43fab6:	89 06                	mov    %eax,(%esi)
43fab8:	8b 47 04             	mov    0x4(%edi),%eax
43fabb:	89 46 04             	mov    %eax,0x4(%esi)
43fabe:	e9 16 a0 fc ff       	jmp    0x409ad9
43fac3:	83 3f 00             	cmpl   $0x0,(%edi)
43fac6:	0f 84 0d a0 fc ff    	je     0x409ad9
43facc:	6a 10                	push   $0x10
43face:	e8 23 15 fe ff       	call   0x420ff6
43fad3:	83 c4 04             	add    $0x4,%esp
43fad6:	89 06                	mov    %eax,(%esi)
43fad8:	50                   	push   %eax
43fad9:	ff 15 7c f4 48 00    	call   *0x48f47c
43fadf:	ff 37                	push   (%edi)
43fae1:	ff 36                	push   (%esi)
43fae3:	ff 15 58 f4 48 00    	call   *0x48f458
43fae9:	85 c0                	test   %eax,%eax
43faeb:	0f 89 e8 9f fc ff    	jns    0x409ad9
43faf1:	ff 36                	push   (%esi)
43faf3:	ff 15 5c f4 48 00    	call   *0x48f45c
43faf9:	ff 36                	push   (%esi)
43fafb:	e8 6c 15 fe ff       	call   0x42106c
43fb00:	83 c4 04             	add    $0x4,%esp
43fb03:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43fb09:	e9 cb 9f fc ff       	jmp    0x409ad9
43fb0e:	6a 18                	push   $0x18
43fb10:	e8 e1 14 fe ff       	call   0x420ff6
43fb15:	83 c4 04             	add    $0x4,%esp
43fb18:	85 c0                	test   %eax,%eax
43fb1a:	0f 84 37 a0 fc ff    	je     0x409b57
43fb20:	ff 37                	push   (%edi)
43fb22:	8b c8                	mov    %eax,%ecx
43fb24:	e8 64 70 02 00       	call   0x466b8d
43fb29:	e9 a9 9f fc ff       	jmp    0x409ad7
43fb2e:	6a 08                	push   $0x8
43fb30:	e8 c1 14 fe ff       	call   0x420ff6
43fb35:	89 06                	mov    %eax,(%esi)
43fb37:	83 c4 04             	add    $0x4,%esp
43fb3a:	8b 0f                	mov    (%edi),%ecx
43fb3c:	8b 09                	mov    (%ecx),%ecx
43fb3e:	89 08                	mov    %ecx,(%eax)
43fb40:	8b 06                	mov    (%esi),%eax
43fb42:	8b 00                	mov    (%eax),%eax
43fb44:	85 c0                	test   %eax,%eax
43fb46:	74 24                	je     0x43fb6c
43fb48:	50                   	push   %eax
43fb49:	e8 a8 14 fe ff       	call   0x420ff6
43fb4e:	8b 0e                	mov    (%esi),%ecx
43fb50:	89 41 04             	mov    %eax,0x4(%ecx)
43fb53:	8b 0e                	mov    (%esi),%ecx
43fb55:	8b 07                	mov    (%edi),%eax
43fb57:	ff 31                	push   (%ecx)
43fb59:	ff 70 04             	push   0x4(%eax)
43fb5c:	ff 71 04             	push   0x4(%ecx)
43fb5f:	e8 1c 15 fe ff       	call   0x421080
43fb64:	83 c4 10             	add    $0x10,%esp
43fb67:	e9 6d 9f fc ff       	jmp    0x409ad9
43fb6c:	6a 01                	push   $0x1
43fb6e:	e8 83 14 fe ff       	call   0x420ff6
43fb73:	8b 0e                	mov    (%esi),%ecx
43fb75:	83 c4 04             	add    $0x4,%esp
43fb78:	89 41 04             	mov    %eax,0x4(%ecx)
43fb7b:	8b 06                	mov    (%esi),%eax
43fb7d:	8b 40 04             	mov    0x4(%eax),%eax
43fb80:	c6 00 00             	movb   $0x0,(%eax)
43fb83:	e9 51 9f fc ff       	jmp    0x409ad9
43fb88:	6a 14                	push   $0x14
43fb8a:	e8 67 14 fe ff       	call   0x420ff6
43fb8f:	83 c4 04             	add    $0x4,%esp
43fb92:	85 c0                	test   %eax,%eax
43fb94:	0f 84 bd 9f fc ff    	je     0x409b57
43fb9a:	ff 37                	push   (%edi)
43fb9c:	8b c8                	mov    %eax,%ecx
43fb9e:	e8 d4 60 02 00       	call   0x465c77
43fba3:	e9 2f 9f fc ff       	jmp    0x409ad7
43fba8:	6a 18                	push   $0x18
43fbaa:	e8 47 14 fe ff       	call   0x420ff6
43fbaf:	83 c4 04             	add    $0x4,%esp
43fbb2:	85 c0                	test   %eax,%eax
43fbb4:	0f 84 9d 9f fc ff    	je     0x409b57
43fbba:	ff 37                	push   (%edi)
43fbbc:	8b c8                	mov    %eax,%ecx
43fbbe:	e8 c1 1e 02 00       	call   0x461a84
43fbc3:	e9 0f 9f fc ff       	jmp    0x409ad7
43fbc8:	53                   	push   %ebx
43fbc9:	6a 14                	push   $0x14
43fbcb:	e8 26 14 fe ff       	call   0x420ff6
43fbd0:	8b d8                	mov    %eax,%ebx
43fbd2:	83 c4 04             	add    $0x4,%esp
43fbd5:	85 db                	test   %ebx,%ebx
43fbd7:	74 09                	je     0x43fbe2
43fbd9:	8b cb                	mov    %ebx,%ecx
43fbdb:	e8 e7 7b fc ff       	call   0x4077c7
43fbe0:	eb 02                	jmp    0x43fbe4
43fbe2:	33 db                	xor    %ebx,%ebx
43fbe4:	89 1e                	mov    %ebx,(%esi)
43fbe6:	8b cb                	mov    %ebx,%ecx
43fbe8:	ff 37                	push   (%edi)
43fbea:	e8 b8 85 fc ff       	call   0x4081a7
43fbef:	8b 07                	mov    (%edi),%eax
43fbf1:	8b 0e                	mov    (%esi),%ecx
43fbf3:	5b                   	pop    %ebx
43fbf4:	8b 40 10             	mov    0x10(%eax),%eax
43fbf7:	89 41 10             	mov    %eax,0x10(%ecx)
43fbfa:	e9 da 9e fc ff       	jmp    0x409ad9
43fbff:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43fc03:	8b 4e 08             	mov    0x8(%esi),%ecx
43fc06:	74 0d                	je     0x43fc15
43fc08:	ff 75 08             	push   0x8(%ebp)
43fc0b:	e8 1c 81 fc ff       	call   0x407d2c
43fc10:	e9 22 a0 fc ff       	jmp    0x409c37
43fc15:	e8 d2 82 fc ff       	call   0x407eec
43fc1a:	e9 18 a0 fc ff       	jmp    0x409c37
43fc1f:	85 c0                	test   %eax,%eax
43fc21:	0f 84 17 a0 fc ff    	je     0x409c3e
43fc27:	8b c8                	mov    %eax,%ecx
43fc29:	e8 99 7b fc ff       	call   0x4077c7
43fc2e:	e9 01 a0 fc ff       	jmp    0x409c34
43fc33:	48                   	dec    %eax
43fc34:	48                   	dec    %eax
43fc35:	75 17                	jne    0x43fc4e
43fc37:	8b 01                	mov    (%ecx),%eax
43fc39:	83 38 00             	cmpl   $0x0,(%eax)
43fc3c:	74 10                	je     0x43fc4e
43fc3e:	b0 01                	mov    $0x1,%al
43fc40:	c3                   	ret
43fc41:	dd 01                	fldl   (%ecx)
43fc43:	d9 ee                	fldz
43fc45:	da e9                	fucompp
43fc47:	df e0                	fnstsw %ax
43fc49:	f6 c4 44             	test   $0x44,%ah
43fc4c:	7a f0                	jp     0x43fc3e
43fc4e:	32 c0                	xor    %al,%al
43fc50:	c3                   	ret
43fc51:	83 e8 09             	sub    $0x9,%eax
43fc54:	74 32                	je     0x43fc88
43fc56:	48                   	dec    %eax
43fc57:	74 25                	je     0x43fc7e
43fc59:	48                   	dec    %eax
43fc5a:	0f 85 94 a0 fc ff    	jne    0x409cf4
43fc60:	8b 09                	mov    (%ecx),%ecx
43fc62:	83 39 08             	cmpl   $0x8,(%ecx)
43fc65:	0f 8f 89 a0 fc ff    	jg     0x409cf4
43fc6b:	8b 11                	mov    (%ecx),%edx
43fc6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fc70:	8b 49 04             	mov    0x4(%ecx),%ecx
43fc73:	50                   	push   %eax
43fc74:	e8 b2 5b 02 00       	call   0x46582b
43fc79:	e9 67 a0 fc ff       	jmp    0x409ce5
43fc7e:	8b 01                	mov    (%ecx),%eax
43fc80:	8b 40 04             	mov    0x4(%eax),%eax
43fc83:	e9 2c a0 fc ff       	jmp    0x409cb4
43fc88:	33 c0                	xor    %eax,%eax
43fc8a:	38 01                	cmp    %al,(%ecx)
43fc8c:	0f 95 c0             	setne  %al
43fc8f:	e9 20 a0 fc ff       	jmp    0x409cb4
43fc94:	83 e8 03             	sub    $0x3,%eax
43fc97:	74 2a                	je     0x43fcc3
43fc99:	48                   	dec    %eax
43fc9a:	48                   	dec    %eax
43fc9b:	74 13                	je     0x43fcb0
43fc9d:	48                   	dec    %eax
43fc9e:	75 1c                	jne    0x43fcbc
43fca0:	8b 01                	mov    (%ecx),%eax
43fca2:	db 40 04             	fildl  0x4(%eax)
43fca5:	dd 5d f8             	fstpl  -0x8(%ebp)
43fca8:	dd 45 f8             	fldl   -0x8(%ebp)
43fcab:	e9 5c a0 fc ff       	jmp    0x409d0c
43fcb0:	80 39 00             	cmpb   $0x0,(%ecx)
43fcb3:	74 07                	je     0x43fcbc
43fcb5:	d9 e8                	fld1
43fcb7:	e9 50 a0 fc ff       	jmp    0x409d0c
43fcbc:	d9 ee                	fldz
43fcbe:	e9 49 a0 fc ff       	jmp    0x409d0c
43fcc3:	db 01                	fildl  (%ecx)
43fcc5:	dd 5d f8             	fstpl  -0x8(%ebp)
43fcc8:	dd 45 f8             	fldl   -0x8(%ebp)
43fccb:	e9 3c a0 fc ff       	jmp    0x409d0c
43fcd0:	8d 4a 04             	lea    0x4(%edx),%ecx
43fcd3:	6a 08                	push   $0x8
43fcd5:	8d 55 f0             	lea    -0x10(%ebp),%edx
43fcd8:	e8 1e ff fd ff       	call   0x41fbfb
43fcdd:	df 6d f0             	fildll -0x10(%ebp)
43fce0:	59                   	pop    %ecx
43fce1:	dd 5d f8             	fstpl  -0x8(%ebp)
43fce4:	dd 45 f8             	fldl   -0x8(%ebp)
43fce7:	e9 20 a0 fc ff       	jmp    0x409d0c
43fcec:	83 e8 03             	sub    $0x3,%eax
43fcef:	0f 84 96 a0 fc ff    	je     0x409d8b
43fcf5:	48                   	dec    %eax
43fcf6:	48                   	dec    %eax
43fcf7:	74 3f                	je     0x43fd38
43fcf9:	48                   	dec    %eax
43fcfa:	48                   	dec    %eax
43fcfb:	75 37                	jne    0x43fd34
43fcfd:	8b 0e                	mov    (%esi),%ecx
43fcff:	83 39 04             	cmpl   $0x4,(%ecx)
43fd02:	7f 17                	jg     0x43fd1b
43fd04:	8b 11                	mov    (%ecx),%edx
43fd06:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fd09:	8b 49 04             	mov    0x4(%ecx),%ecx
43fd0c:	50                   	push   %eax
43fd0d:	e8 19 5b 02 00       	call   0x46582b
43fd12:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd15:	59                   	pop    %ecx
43fd16:	e9 72 a0 fc ff       	jmp    0x409d8d
43fd1b:	83 39 08             	cmpl   $0x8,(%ecx)
43fd1e:	7f 14                	jg     0x43fd34
43fd20:	8b 11                	mov    (%ecx),%edx
43fd22:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fd25:	8b 49 04             	mov    0x4(%ecx),%ecx
43fd28:	50                   	push   %eax
43fd29:	e8 fd 5a 02 00       	call   0x46582b
43fd2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd31:	59                   	pop    %ecx
43fd32:	eb 3a                	jmp    0x43fd6e
43fd34:	33 c0                	xor    %eax,%eax
43fd36:	eb 07                	jmp    0x43fd3f
43fd38:	33 c0                	xor    %eax,%eax
43fd3a:	38 06                	cmp    %al,(%esi)
43fd3c:	74 01                	je     0x43fd3f
43fd3e:	40                   	inc    %eax
43fd3f:	33 d2                	xor    %edx,%edx
43fd41:	e9 2d a0 fc ff       	jmp    0x409d73
43fd46:	83 7a 04 12          	cmpl   $0x12,0x4(%edx)
43fd4a:	0f 87 1c a0 fc ff    	ja     0x409d6c
43fd50:	6a 10                	push   $0x10
43fd52:	8d 48 04             	lea    0x4(%eax),%ecx
43fd55:	8d 55 f8             	lea    -0x8(%ebp),%edx
43fd58:	e8 9e fe fd ff       	call   0x41fbfb
43fd5d:	8b 46 08             	mov    0x8(%esi),%eax
43fd60:	59                   	pop    %ecx
43fd61:	83 78 04 0a          	cmpl   $0xa,0x4(%eax)
43fd65:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd68:	0f 86 1f a0 fc ff    	jbe    0x409d8d
43fd6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd71:	e9 fd 9f fc ff       	jmp    0x409d73
43fd76:	8b 06                	mov    (%esi),%eax
43fd78:	85 c0                	test   %eax,%eax
43fd7a:	0f 84 b2 a0 fc ff    	je     0x409e32
43fd80:	50                   	push   %eax
43fd81:	ff 15 5c f4 48 00    	call   *0x48f45c
43fd87:	ff 36                	push   (%esi)
43fd89:	eb 64                	jmp    0x43fdef
43fd8b:	8b 3e                	mov    (%esi),%edi
43fd8d:	85 ff                	test   %edi,%edi
43fd8f:	0f 84 9d a0 fc ff    	je     0x409e32
43fd95:	8d 4f 08             	lea    0x8(%edi),%ecx
43fd98:	eb 4f                	jmp    0x43fde9
43fd9a:	8b 06                	mov    (%esi),%eax
43fd9c:	ff 70 04             	push   0x4(%eax)
43fd9f:	e8 c8 12 fe ff       	call   0x42106c
43fda4:	ff 36                	push   (%esi)
43fda6:	e8 c1 12 fe ff       	call   0x42106c
43fdab:	83 c4 08             	add    $0x8,%esp
43fdae:	e9 7f a0 fc ff       	jmp    0x409e32
43fdb3:	8b 0e                	mov    (%esi),%ecx
43fdb5:	85 c9                	test   %ecx,%ecx
43fdb7:	0f 84 75 a0 fc ff    	je     0x409e32
43fdbd:	51                   	push   %ecx
43fdbe:	e8 2d 76 01 00       	call   0x4573f0
43fdc3:	e9 6a a0 fc ff       	jmp    0x409e32
43fdc8:	8b 0e                	mov    (%esi),%ecx
43fdca:	85 c9                	test   %ecx,%ecx
43fdcc:	0f 84 60 a0 fc ff    	je     0x409e32
43fdd2:	51                   	push   %ecx
43fdd3:	e8 2d 76 01 00       	call   0x457405
43fdd8:	e9 55 a0 fc ff       	jmp    0x409e32
43fddd:	8b 3e                	mov    (%esi),%edi
43fddf:	85 ff                	test   %edi,%edi
43fde1:	0f 84 4b a0 fc ff    	je     0x409e32
43fde7:	8b cf                	mov    %edi,%ecx
43fde9:	e8 76 5c fc ff       	call   0x405a64
43fdee:	57                   	push   %edi
43fdef:	e8 78 12 fe ff       	call   0x42106c
43fdf4:	83 c4 04             	add    $0x4,%esp
43fdf7:	e9 36 a0 fc ff       	jmp    0x409e32
43fdfc:	8b cf                	mov    %edi,%ecx
43fdfe:	e8 61 5c fc ff       	call   0x405a64
43fe03:	57                   	push   %edi
43fe04:	eb 13                	jmp    0x43fe19
43fe06:	83 3e 00             	cmpl   $0x0,(%esi)
43fe09:	0f 84 cd a0 fc ff    	je     0x409edc
43fe0f:	ff 36                	push   (%esi)
43fe11:	ff 15 5c f4 48 00    	call   *0x48f45c
43fe17:	ff 36                	push   (%esi)
43fe19:	e8 4e 12 fe ff       	call   0x42106c
43fe1e:	eb 12                	jmp    0x43fe32
43fe20:	8b 06                	mov    (%esi),%eax
43fe22:	ff 70 04             	push   0x4(%eax)
43fe25:	e8 42 12 fe ff       	call   0x42106c
43fe2a:	ff 36                	push   (%esi)
43fe2c:	e8 3b 12 fe ff       	call   0x42106c
43fe31:	59                   	pop    %ecx
43fe32:	59                   	pop    %ecx
43fe33:	e9 a4 a0 fc ff       	jmp    0x409edc
43fe38:	83 f8 0c             	cmp    $0xc,%eax
43fe3b:	74 35                	je     0x43fe72
43fe3d:	0f 8e 99 a0 fc ff    	jle    0x409edc
43fe43:	83 f8 0e             	cmp    $0xe,%eax
43fe46:	7e 1e                	jle    0x43fe66
43fe48:	83 f8 0f             	cmp    $0xf,%eax
43fe4b:	0f 85 8b a0 fc ff    	jne    0x409edc
43fe51:	8b 0e                	mov    (%esi),%ecx
43fe53:	85 c9                	test   %ecx,%ecx
43fe55:	0f 84 81 a0 fc ff    	je     0x409edc
43fe5b:	51                   	push   %ecx
43fe5c:	e8 a4 75 01 00       	call   0x457405
43fe61:	e9 76 a0 fc ff       	jmp    0x409edc
43fe66:	8b 3e                	mov    (%esi),%edi
43fe68:	85 ff                	test   %edi,%edi
43fe6a:	0f 84 6c a0 fc ff    	je     0x409edc
43fe70:	eb 8a                	jmp    0x43fdfc
43fe72:	8b 0e                	mov    (%esi),%ecx
43fe74:	85 c9                	test   %ecx,%ecx